/* CONTACT PUBLIC SIM · V1 */
:root{--sc-ink:#202020;--sc-muted:#636363;--sc-accent:#ada892;--sc-soft:#eeede8;--sc-white:#fff;--sc-line:#d9d6cb;--sc-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sim-contact-page{margin:0;overflow-x:hidden;color:var(--sc-ink);background:var(--sc-soft);font-family:"Segoe UI Variable","Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.sim-contact{overflow:hidden}
.sim-contact-hero{position:relative;isolation:isolate;min-height:520px;overflow:hidden;border-bottom:1px solid var(--sc-line);background:#fff}.sim-contact-hero__watermark{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;opacity:.82;pointer-events:none}.sim-contact-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:center;width:min(1420px,calc(100% - 64px));min-height:520px;margin:auto}.sim-contact-hero h1{max-width:890px;margin:0;font-size:clamp(58px,7.1vw,105px);font-weight:580;letter-spacing:-.07em;line-height:.9}.sim-contact-hero h1 em{color:var(--sc-accent);font-style:normal}.sim-contact-hero p{max-width:700px;margin:28px 0 0;color:var(--sc-muted);font-size:clamp(18px,1.55vw,22px);line-height:1.65}.sim-contact-hero__line{width:100%;max-width:480px;overflow:visible}.sim-contact-hero__line path{fill:none;stroke:#353535;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1100;stroke-dashoffset:1100;animation:sc-draw 3.3s var(--sc-ease) .2s forwards}.sim-contact-hero__line circle{fill:#fff;stroke:#353535;stroke-width:1.4;opacity:0;animation:sc-point .45s var(--sc-ease) 1.1s forwards}.sim-contact-hero__line circle:nth-of-type(2){animation-delay:1.4s}.sim-contact-hero__line circle:nth-of-type(3){animation-delay:1.75s}.sim-contact-hero__line circle:nth-of-type(4){animation-delay:2.2s}
.sim-contact-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,130px);width:min(1280px,calc(100% - 48px));margin:auto;padding:105px 0 120px}.sim-contact-context h2{margin:0;font-size:clamp(37px,4.2vw,59px);font-weight:590;letter-spacing:-.055em;line-height:1.04}.sim-contact-context>p{max-width:560px;margin:25px 0 0;color:var(--sc-muted);line-height:1.75}
.sim-contact-topics{margin-top:48px;border-top:1px solid var(--sc-line)}.sim-contact-topics button{display:grid;grid-template-columns:46px 1fr;gap:14px;width:100%;padding:21px 0;border:0;border-bottom:1px solid var(--sc-line);color:var(--sc-ink);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:padding .35s var(--sc-ease),color .25s ease}.sim-contact-topics button span{padding-top:2px;color:var(--sc-accent);font-size:11px;font-weight:750;letter-spacing:.11em}.sim-contact-topics button strong{font-size:16px;line-height:1.35}.sim-contact-topics button:hover,.sim-contact-topics button.is-selected{padding-left:12px;color:#000}.sim-contact-topics button.is-selected strong::after{content:" →";color:var(--sc-accent)}
.sim-contact-note{margin-top:48px;padding:25px 0 0;border-top:1px solid var(--sc-line)}.sim-contact-note strong{font-size:15px}.sim-contact-note p{margin:9px 0 0;color:var(--sc-muted);font-size:14px;line-height:1.65}
.sim-contact-form-panel{padding:42px;border:1px solid var(--sc-line);background:#fff;box-shadow:0 22px 55px rgba(42,42,38,.06)}.sim-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.sim-contact-field{grid-column:1/-1}.sim-contact-field--half{grid-column:auto}.sim-contact-field label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700}.sim-contact-field label small{color:var(--sc-muted);font-size:11px;font-weight:500}.sim-contact-field input,.sim-contact-field textarea{display:block;width:100%;border:1px solid var(--sc-line);border-radius:0;color:var(--sc-ink);background:#fbfbfa;font:inherit;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.sim-contact-field input{height:52px;padding:0 15px}.sim-contact-field textarea{min-height:190px;padding:15px;resize:vertical;line-height:1.6}.sim-contact-field input:focus,.sim-contact-field textarea:focus{border-color:#8f8a74;background:#fff;box-shadow:0 0 0 3px rgba(173,168,146,.16)}.sim-contact-field input::placeholder,.sim-contact-field textarea::placeholder{color:#9a9a95}
.sim-contact-consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;color:var(--sc-muted);font-size:13px;line-height:1.5;cursor:pointer}.sim-contact-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#636363}.sim-contact-submit{grid-column:1/-1;display:flex;align-items:center;gap:22px;margin-top:3px}.sim-contact-submit button{display:inline-flex;flex:0 0 auto;align-items:center;gap:14px;padding:15px 20px;border:1px solid #636363;border-radius:8px;color:#fff;background:#636363;font:700 14px/1 inherit;cursor:pointer;transition:transform .35s var(--sc-ease),box-shadow .35s ease}.sim-contact-submit button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(32,32,32,.14)}.sim-contact-submit button span{transition:transform .3s var(--sc-ease)}.sim-contact-submit button:hover span{transform:translateX(4px)}.sim-contact-submit small{color:#85857f;font-size:11px;line-height:1.45}.sim-contact-feedback{grid-column:1/-1;margin:0;padding:15px;border-left:3px solid var(--sc-accent);color:var(--sc-muted);background:var(--sc-soft);font-size:13px;line-height:1.5}
@keyframes sc-draw{to{stroke-dashoffset:0}}@keyframes sc-point{from{opacity:0;transform:scale(.25);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}
@media(max-width:900px){.sim-contact-hero__inner{grid-template-columns:1fr;padding:80px 0 55px}.sim-contact-hero__line{width:min(500px,75vw);margin:-30px 0 0 auto}.sim-contact-layout{grid-template-columns:1fr}.sim-contact-context{max-width:760px}.sim-contact-topics{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--sc-line)}.sim-contact-topics button{padding:22px;border-right:1px solid var(--sc-line)}.sim-contact-topics button:hover,.sim-contact-topics button.is-selected{padding-left:28px}}
@media(max-width:620px){.sim-contact-hero__inner,.sim-contact-layout{width:calc(100% - 32px)}.sim-contact-hero h1{font-size:50px}.sim-contact-hero__line{width:95vw;margin-left:-12vw}.sim-contact-layout{padding:75px 0}.sim-contact-topics{grid-template-columns:1fr}.sim-contact-form-panel{padding:27px 20px}.sim-contact-form{grid-template-columns:1fr}.sim-contact-field--half{grid-column:1/-1}.sim-contact-submit{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
