:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#16355d;--ct-ink:#16355d;--ct-muted:#6a7e98;--ct-line:#d9e4f2;--ct-paper:#fff;--ct-soft:#f3f7fd;--ct-blue:#2e67e8}*{box-sizing:border-box}body{margin:0}a{color:var(--ct-blue);text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}.contact-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.contact-page .topbar{display:flex}.contact-page .brand{display:flex;align-items:center;text-decoration:none;color:var(--ct-ink)}.contact-page .logo img{width:100%;height:100%;object-fit:contain}.contact-page .brand-copy{display:grid;gap:4px}.contact-page .lang-toggle{display:flex}.contact-page .lang-btn{border:0;cursor:pointer}.contact-page .nav-links{display:flex;align-items:center}.contact-page .nav-links a{text-decoration:none;padding:8px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-block:12px 48px;align-items:start}.contact-intro{display:flex;flex-direction:column;min-width:0}.contact-eyebrow{color:var(--ct-blue);font-size:10px;font-weight:850;letter-spacing:.16em}.contact-intro h1{margin:14px 0;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.035em;line-height:1.15}.contact-intro h1 em{font-style:normal;color:var(--ct-blue)}.contact-lead{max-width:410px;color:var(--ct-muted);font-size:15px;line-height:1.75;margin:8px 0}.contact-guide{display:flex;align-items:flex-start;gap:13px;margin-top:16px;padding-block:12px;color:var(--ct-ink);text-decoration:none}.contact-guide-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--ct-soft);color:var(--ct-blue)}.contact-guide-icon svg{width:23px;height:23px}.contact-guide-copy{display:grid;gap:7px}.contact-guide-copy>strong{font-size:16px;line-height:1.4}.contact-guide-copy>span{color:var(--ct-muted);font-size:13px;line-height:1.7}.contact-guide-copy .contact-guide-link{display:flex;align-items:center;gap:10px;color:var(--ct-blue);font-size:12px;font-weight:700;margin-top:3px}.contact-guide-link svg{width:18px;height:18px}.contact-guide:hover .contact-guide-link{text-decoration:underline;text-underline-offset:4px}.contact-art{position:relative;flex:none;width:100%;height:220px;min-height:0;margin-top:12px;overflow:hidden;pointer-events:none}.contact-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.contact-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}.contact-card-head{margin-bottom:8px}.contact-card-head .contact-eyebrow{display:block;line-height:1.4}.contact-card h2{margin:0;font-size:26px;letter-spacing:-.035em}.contact-card-head p{margin:6px 0 0;color:var(--ct-muted);font-size:12px;line-height:1.7}.contact-card fieldset{margin:0;padding:0;border:0;min-width:0}.contact-card label{display:grid;gap:4px;margin-bottom:8px;font-size:13px;font-weight:650;color:var(--ct-ink)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;padding:8px 11px;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-soft);color:var(--ct-ink);font-size:14px;line-height:1.6}.contact-card textarea{resize:vertical;min-height:72px;height:72px}.contact-description-meta{display:flex;justify-content:space-between;gap:12px}.contact-description-meta #contact-count{flex-shrink:0}.contact-card :is(input,select,textarea):focus{outline:2px solid #729bfb66;outline-offset:2px;border-color:var(--ct-blue)}.contact-card label small{color:var(--ct-muted);font-size:11px;font-weight:400;line-height:1.4}#contact-count{text-align:right}.contact-extras{align-items:start}.contact-attachment-field{display:grid;gap:4px;min-width:0;margin-bottom:8px}.contact-field-title{font-size:13px;font-weight:650;line-height:normal;color:var(--ct-ink)}.contact-field-hint{font-size:10px;line-height:1.4;color:var(--ct-muted)}.contact-drop{position:relative;padding:0;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-soft);margin-bottom:0;text-align:left}.contact-drop.is-drag{border-style:solid;border-color:var(--ct-blue)}.contact-drop label{display:flex;align-items:center;gap:9px;min-height:38.4px;padding:8px 11px;margin:0;cursor:pointer}.contact-upload-icon{grid-row:1/3;align-self:center;color:var(--ct-blue)}.contact-upload-icon svg{width:22px;height:22px}.contact-upload-icon{display:flex;align-items:center}.contact-drop:focus-within{outline:2px solid #729bfb;outline-offset:3px}.contact-drop strong{font-size:14px;font-weight:600;line-height:1.6}.contact-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.contact-drop input::file-selector-button{margin-right:10px;padding:7px 11px;border:1px solid var(--ct-line);border-radius:7px;background:var(--ct-paper);color:var(--ct-blue);cursor:pointer}.contact-drop img{display:block;width:auto;height:auto;max-width:100%;max-height:70px;margin:0;border-radius:8px}.contact-drop button,#contact-new{padding:9px 14px;border:1px solid var(--ct-line);border-radius:8px;background:var(--ct-soft);color:var(--ct-blue)}#contact-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px}#contact-image-status:empty{display:none}#contact-image-status{margin:0;padding:0 11px 8px;color:var(--ct-muted);font-size:12px}.contact-card .contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.8;font-weight:400}.contact-consent input{flex:0 0 auto;margin-top:5px;accent-color:var(--ct-blue);width:16px;height:16px}.contact-private{margin:0 0 6px;font-size:11px;line-height:1.7;color:var(--ct-muted)}.contact-submit{width:100%;padding:12px 20px;margin-top:0;border:0;border-radius:10px;background:#2e67e8;color:white;font-weight:750;font-size:14px}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-card .contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-card [hidden]{display:none!important}#contact-status{margin:0 0 22px;padding:10px 13px;border-left:3px solid #d34f5d;background:var(--ct-soft);color:#b03443;font-size:13px;line-height:1.7}#contact-success{padding-block:30px;text-align:center}#contact-success p{color:var(--ct-muted);font-size:14px;line-height:1.8}.contact-success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 25px;border-radius:50%;background:#e4f6ed;color:#178454;font-size:28px}.contact-reference{display:grid;gap:10px;padding:22px;margin:24px 0;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-soft)}.contact-reference small{color:var(--ct-muted)}.contact-reference strong{font-size:12px;overflow-wrap:anywhere;user-select:all}.contact-page .site-footer{padding-top:40px;padding-bottom:32px}.contact-page .site-footer-main{display:grid}.contact-page .site-footer-brand .footer-brand-link{display:flex;align-items:center;gap:12px}.contact-page .site-footer-brand img{width:45px;height:45px;object-fit:contain}.contact-page .footer-column{display:flex;flex-direction:column}.contact-page :focus-visible{outline:2px solid #729bfb;outline-offset:3px}html[data-theme=dark] .contact-page{--ct-ink:#e9f2ff;--ct-muted:#a4b8d2;--ct-line:#344d6b;--ct-paper:#122239;--ct-soft:#192e49;--ct-blue:#94baff}html[data-theme=dark] #contact-status{color:#ffadb7}html[data-theme=dark] .contact-success-icon{background:#173f34;color:#85dfb3}@media(max-width:1050px){.contact-layout{gap:32px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.contact-intro h1{font-size:40px}.contact-guide-copy>strong{font-size:14px}}@media(max-width:640px){.contact-shell{width:calc(100% - 28px)}.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:22px 40px}.contact-card{grid-row:1}.contact-intro{grid-row:2}.contact-intro h1{font-size:36px}.contact-lead{font-size:15px}.contact-guide{margin-top:16px;padding:14px 0}.contact-art{flex:none;min-height:0;height:220px;margin:0 auto;width:min(100%,320px)}.contact-art img{object-fit:contain;object-position:center}.contact-card{padding:0}.contact-row{grid-template-columns:1fr;gap:0}.contact-description-meta{flex-wrap:wrap;gap:3px}.contact-card :is(input:not([type=checkbox]),select){min-height:44px}.contact-card textarea{height:120px}.contact-page .logo{width:42px;height:42px}.contact-page .brand-copy span{display:none}.contact-page .site-footer-main{grid-template-columns:1fr 1fr;gap:26px}.contact-page .site-footer-brand,.contact-page .footer-statement{grid-column:1/-1}}
:is(.site-shell-header,.site-shell-footer) > .contact-shell{width:100%}
.contact-page .ex-language-toggle::after{left:auto;right:0;transform:translateY(-3px)}
.contact-page .ex-language-toggle:is(:hover,:focus-visible)::after{transform:translateY(0)}

@media(min-width:360px) and (max-width:640px){.contact-row:not(.contact-extras){grid-template-columns:1fr 1fr;gap:12px}.contact-card :is(input:not([type=checkbox]),textarea,select){font-size:16px}.contact-card select{padding-inline:8px}}

@media(max-width:640px){.contact-drop label{min-height:42px}.contact-drop strong{font-size:16px}}
