/* contact page */
#contact-tool{background:#FFFFFF;color:#1A3F59;border-radius:12px;padding:36px}
#contact-tool .sq{display:flex;flex-direction:column;gap:8px;min-width:0}
#contact-tool .lab{font-size:14px;font-weight:700}
#contact-tool .inp{display:flex;align-items:center;border:1px solid #DDE3EA;border-radius:6px;background:#FFFFFF;transition:border-color .2s}
#contact-tool .inp:focus-within{border-color:#1A3F59}
#contact-tool .inp input,#contact-tool select,#contact-tool .lf input{font:inherit;font-size:16px;color:#1A3F59;border:0;background:none;padding:12px 14px;min-width:0;flex:1;outline:none}
#contact-tool select{border:1px solid #DDE3EA;border-radius:6px;background:#FFFFFF;width:100%}
#contact-tool .inp .u{padding-right:14px;color:#5C6B7D;font-size:15px}
#contact-tool .inp input:disabled{color:#9AA6B4}
#contact-tool .unk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4E5D70;cursor:pointer;align-self:flex-start}
#contact-tool .unk input{width:16px;height:16px;accent-color:#1A3F59;margin:0}
#contact-tool .pills{display:flex;flex-wrap:wrap;gap:8px}
#contact-tool .pills label{position:relative}
#contact-tool .pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
#contact-tool .pills span{display:inline-block;padding:9px 14px;border:1px solid #DDE3EA;border-radius:999px;font-size:14px;cursor:pointer;transition:all .15s}
#contact-tool .pills input:checked+span{background:#1A3F59;border-color:#1A3F59;color:#FFFFFF}
#contact-tool .pills input:focus-visible+span{outline:2px solid #1A3F59;outline-offset:2px}
#contact-tool .msg{display:none;font-size:13px;color:#C0392B}
#contact-tool .sq.err .msg{display:block}
#contact-tool .sq.err .inp,#contact-tool .sq.err select,#contact-tool .sq.err .pills span,#contact-tool .sq.err input[type=email]{border-color:#C0392B}
#contact-tool .tile{background:#F6F4EF;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
#contact-tool .tile .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C6B7D}
#contact-tool .tile .v{font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.05}
#contact-tool .tile .v small{font-size:15px;font-weight:700;letter-spacing:0;margin-left:6px}
#contact-tool .tile .n{font-size:13px;line-height:1.45;color:#4E5D70}
#contact-tool .lf{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
#contact-tool .lf input,#contact-tool .lf select{border:1px solid #DDE3EA;border-radius:6px;font:inherit;font-weight:400;font-size:16px;padding:12px 14px;color:#1A3F59;background:#FFFFFF}
#contact-tool{padding:44px 48px !important}
#contact-tool .lrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}
#contact-tool .sq{gap:10px !important}
#contact-tool .unk{position:relative;display:inline-flex;align-self:flex-start !important;gap:0 !important}
#contact-tool .unk input{position:absolute;opacity:0;inset:0;width:100% !important;height:100% !important;cursor:pointer}
#contact-tool .unk span{white-space:nowrap;font-size:12px;font-weight:700;color:#5C6B7D;border:1px solid #DDE3EA;border-radius:999px;padding:4px 10px;transition:all .15s}
#contact-tool .unk:hover span{border-color:#9AA6B4}
#contact-tool .unk input:checked+span{background:#1A3F59;border-color:#1A3F59;color:#FFFFFF}
#contact-tool .unk input:focus-visible+span{outline:2px solid #1A3F59;outline-offset:2px}
#contact-tool .band{background:#F6F4EF;border-left:5px solid #FFC32D;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px 24px;text-align:center}
#contact-tool .band .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5C6B7D}
#contact-tool .band .big{font-size:52px;line-height:1.1;font-weight:300;letter-spacing:-.01em;margin-top:6px}
#contact-tool .band .sub{font-size:15px;color:#4E5D70;margin-top:4px}
#contact-tool .band .big.eur{margin-top:16px;color:#1E7A4C}
#contact-tool .cb{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#4E5D70;cursor:pointer}
#contact-tool .cb input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#1A3F59;cursor:pointer}
#contact-tool .cb a{color:#1A3F59;font-weight:700;text-underline-offset:3px}
#contact-tool .sq.err .cb input{outline:2px solid #C0392B;outline-offset:1px}
#contact-tool [hidden]{display:none !important}
#contact-tool .fade{animation:scanIn .45s cubic-bezier(.22,1,.36,1)}
@keyframes scanIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#contact-tool .btn{font:inherit;font-size:17px;font-weight:900;color:#1A3F59;background:none;border:0;border-radius:0;padding:0 0 7px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;background-repeat:no-repeat;background-image:linear-gradient(#FFC32D,#FFC32D);transition:background-size .25s ease}
#contact-tool .btn.pri{background-position:left bottom;background-size:100% 3px}
#contact-tool .btn.sec{font-weight:700;background-position:left bottom;background-size:0 3px}
#contact-tool .btn.sec:hover,#contact-tool .btn.sec:focus-visible{background-size:100% 3px}
#contact-tool .btn.sec:is([data-act="back"],[data-act="p-back"],[data-act="edit"]):is(:hover,:focus-visible){background-size:calc(100% - 24px) 3px}
#contact-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"])::after{display:none}
#contact-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"])::before{content:"";flex:none;width:7px;height:7px;margin-left:3px;border-top:2.4px solid currentColor;border-right:2.4px solid currentColor;transform:rotate(-135deg);transition:transform .25s ease}
#contact-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"]){background-position:right bottom}
#contact-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"]):hover::before{transform:translateX(-4px) rotate(-135deg)}
#contact-tool .btn+.btn{margin-left:24px}
#contact-tool .btn:focus-visible{outline:2px solid #1A3F59;outline-offset:4px}
#contact-tool .selw{position:relative;display:block;width:100%}
#contact-tool .selw select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:44px !important;cursor:pointer;line-height:1.25;background-image:none !important}
#contact-tool .selw .sel-chev{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}
#contact-tool select:hover{border-color:#9AA6B4}
#contact-tool select:focus{border-color:#1A3F59;outline:none}
html{scroll-snap-type:none !important}
#contact-tool{border:1px solid #DDE3EA}
#contact-tool .cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
#contact-tool .full{grid-column:1 / -1}
#contact-tool .lab em,#contact-tool .lf em{font-style:normal;font-weight:400;color:#5C6B7D}
#contact-tool .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
#contact-tool textarea{font:inherit;font-size:16px;color:#1A3F59;border:1px solid #DDE3EA;border-radius:6px;padding:12px 14px;resize:vertical;min-height:110px;outline:none}
#contact-tool textarea:focus,#contact-tool .lf input:focus,#contact-tool select:focus{border-color:#1A3F59;outline:none}
#contact-tool select{font:inherit;font-size:16px;color:#1A3F59;padding:12px 14px}
#contact-tool .count{font-size:12px;color:#5C6B7D;align-self:flex-end}
#contact-tool .sq.err input,#contact-tool .sq.err select,#contact-tool .sq.err textarea{border-color:#C0392B}
#contact-tool .sq.err .cb input{outline:2px solid #C0392B;outline-offset:1px}
.c-info a{color:#1A3F59;font-weight:700;text-decoration:none}
@media (max-width:900px){#contact-home section{grid-template-columns:1fr !important}}
@media (max-width:720px){#contact-tool .cgrid,#contact-tool .checks{grid-template-columns:1fr}#contact-tool{padding:28px 22px !important}}
