@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap");
:root{--jc-bg:#090b0c;--jc-panel:#101617;--jc-ink:#edf0ed;--jc-muted:rgba(237,240,237,.72);--jc-blue:#6fa7b8;--jc-line:rgba(237,240,237,.17);--jc-dark:#060707}
.jc-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--jc-bg);color:var(--jc-ink);font-family:"DM Sans",Arial,sans-serif;overflow:hidden}.jc-page *{box-sizing:border-box}.jc-page p{margin:0}.jc-hero{min-height:min(650px,78vh);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(35px,7vw,120px);align-items:center;padding:clamp(48px,7vw,95px) clamp(24px,8vw,120px);background-image:linear-gradient(90deg,rgba(4,7,8,.92) 0%,rgba(4,7,8,.73) 40%,rgba(4,7,8,.34) 76%,rgba(4,7,8,.5) 100%),linear-gradient(0deg,rgba(4,7,8,.74),rgba(4,7,8,.08) 72%),var(--jc-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}.jc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(5,7,8,.15),transparent 50%,rgba(111,167,184,.08));pointer-events:none}.jc-hero__copy{position:relative;z-index:1;max-width:760px}.jc-kicker{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--jc-blue);font-weight:600;line-height:1.5}.jc-hero h1{font:600 clamp(68px,10vw,150px)/.85 "Playfair Display",Georgia,serif;letter-spacing:-.07em;margin:24px 0 28px}.jc-hero__copy>p:last-child{max-width:650px;color:var(--jc-muted);font-size:clamp(17px,1.5vw,23px);line-height:1.58;white-space:pre-line}.jc-main{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(35px,7vw,120px);padding:clamp(70px,9vw,125px) clamp(24px,8vw,120px);border-top:1px solid var(--jc-line);background:linear-gradient(120deg,#0e1719,#071216 70%,#0a0c0d)}.jc-contact-card{align-self:stretch;position:relative;padding:0 0 0 34px;border-left:1px solid var(--jc-blue)}.jc-image-card{display:none;height:clamp(270px,27vw,390px);margin:0 0 36px -34px;position:relative;overflow:hidden;background:#0d1112}.jc-image-card img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.82);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}.jc-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,7,.08),rgba(6,7,7,.72))}.jc-image-card:hover img{transform:scale(1.05);filter:brightness(.84) saturate(1)}.jc-contact-card:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:94px;background:var(--jc-ink)}.jc-topics{margin-top:54px;border-top:1px solid var(--jc-line);padding-top:23px}.jc-topics__label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--jc-blue);font-weight:600;margin-bottom:15px}.jc-topics ul{list-style:none;margin:0;padding:0}.jc-topics li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid rgba(237,240,237,.1);color:var(--jc-muted);font-size:15px;transition:color .2s,padding-left .2s}.jc-topics li:before{content:"";position:absolute;left:0;top:21px;width:6px;height:1px;background:var(--jc-blue);transition:width .2s}.jc-topics li:hover{color:var(--jc-ink);padding-left:25px}.jc-topics li:hover:before{width:13px}.jc-contact-card h2,.jc-form h2,.jc-privacy h2{font:600 clamp(34px,4.6vw,68px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:17px 0 30px}.jc-contact-card address{font-style:normal;color:var(--jc-muted);font-size:17px;line-height:1.8;white-space:pre-line}.jc-contact-card a{color:var(--jc-ink);text-decoration:none;border-bottom:1px solid rgba(111,167,184,.6)}.jc-form{background:rgba(6,7,7,.5);border:1px solid var(--jc-line);padding:clamp(28px,4vw,58px);box-shadow:0 24px 80px rgba(0,0,0,.22)}.jc-form h2{margin-top:0}.jc-form-intro{max-width:660px;color:var(--jc-muted);line-height:1.7;margin-bottom:30px}.jc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jc-field{display:flex;flex-direction:column;gap:8px}.jc-field--full{grid-column:1/-1}.jc-field label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--jc-blue);font-weight:600}.jc-field input,.jc-field textarea{width:100%;border:1px solid var(--jc-line);background:#0d1112;color:var(--jc-ink);border-radius:0;padding:15px 16px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.jc-field textarea{min-height:170px;resize:vertical}.jc-field input:focus,.jc-field textarea:focus{border-color:var(--jc-blue);box-shadow:0 0 0 3px rgba(111,167,184,.14)}.jc-required{color:var(--jc-blue)}.jc-captcha{grid-column:1/-1;padding:16px;border:1px dashed rgba(111,167,184,.4);color:var(--jc-muted);min-height:68px}.jc-captcha-error{margin:0;color:#f0c0b6;line-height:1.6}.jc-captcha--invisible{padding:0;border:0;min-height:0;height:0;overflow:hidden}.jc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jc-submit{margin-top:23px;display:inline-flex;align-items:center;gap:14px;border:1px solid var(--jc-blue);background:var(--jc-blue);color:#071014;padding:15px 22px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.jc-submit:hover{transform:translateY(-3px);background:#edf0ed;color:#071014}.jc-status{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--jc-blue);background:rgba(111,167,184,.11);color:var(--jc-ink)}.jc-errors{margin:0 0 22px;padding:14px 16px;border-left:3px solid #d47c6b;background:rgba(212,124,107,.1);color:#f0c0b6}.jc-logo{display:block;width:clamp(126px,13vw,205px);height:auto;object-fit:contain;object-position:left center;margin-bottom:42px;filter:brightness(1.08)}.jc-privacy{padding:clamp(70px,8vw,115px) clamp(24px,8vw,120px);background:linear-gradient(135deg,#070909,#0e1c20);border-top:1px solid var(--jc-line);display:block}.jc-privacy h2{margin:17px 0 22px}.jc-privacy__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.jc-privacy__lead{max-width:420px;color:var(--jc-muted);font-size:15px;line-height:1.7}.jc-privacy-panel{margin-top:38px;border:1px solid var(--jc-line);background:rgba(6,7,7,.48)}.jc-privacy-panel summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;font:600 clamp(22px,2.5vw,34px)/1.1 "Playfair Display",Georgia,serif;color:var(--jc-ink)}.jc-privacy-panel summary::-webkit-details-marker{display:none}.jc-privacy-panel summary:after{content:"+";color:var(--jc-blue);font:400 28px/1 DM Sans,Arial,sans-serif}.jc-privacy-panel[open] summary:after{content:"−"}.jc-privacy-panel__action{font:600 10px/1.4 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--jc-blue);margin-left:auto}.jc-privacy__body{margin:0 28px;padding:25px 0 34px;border-top:1px solid var(--jc-line);color:var(--jc-muted);font-size:16px;line-height:1.8;white-space:pre-line}.jc-notice{font-size:12px;line-height:1.65;color:rgba(237,240,237,.56);margin-top:24px}.jc-page [data-jc-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.jc-page [data-jc-reveal].is-visible{opacity:1;transform:none}@media(max-width:820px){.jc-hero{min-height:680px;display:block;padding:28px 20px 54px}.jc-hero__image{min-height:280px;margin-top:42px}.jc-privacy__intro{display:block}.jc-logo{width:150px;margin-bottom:34px}.jc-main,.jc-privacy{display:block;padding:62px 20px}.jc-contact-card{margin-bottom:48px}.jc-grid{grid-template-columns:1fr}.jc-field--full,.jc-captcha{grid-column:auto}.jc-form{padding:26px 20px}}@media(prefers-reduced-motion:reduce){.jc-page *{animation:none!important;transition:none!important}}
