/* Contact-only composition. No showroom or sibling-page selectors. */
.crystal-scroll:has(>.crystal-article[data-page="contact"]){padding:0}
.crystal-article[data-page="contact"]{max-width:none;width:100%}
.ct-page{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,37fr) minmax(0,17fr);grid-template-rows:180px 58px 115px 60px 115px 1fr;gap:14px;padding:12px 3% 26px;color:#233e7c;background:linear-gradient(#edf4ffbc,#e7f0ffdf),url('../assets/events/environment.png') center/cover;min-height:780px;isolation:isolate}
.ct-page *{box-sizing:border-box}
.ct-page h1,.ct-page h2,.ct-page p,.ct-page blockquote{margin:0}
.ct-page h2{font-size:17px;line-height:1.3;font-weight:600;color:#102b78}
.ct-page svg{width:27px;height:27px;color:#5061fb;flex:none}
.ct-page button,.ct-page input,.ct-page select,.ct-page textarea{font:inherit}
.ct-page button:focus-visible,.ct-page input:focus-visible,.ct-page select:focus-visible,.ct-page textarea:focus-visible{outline:2px solid #534ddb;outline-offset:3px}
.ct-panel{border:1px solid #fff;border-radius:22px;background:linear-gradient(120deg,#f8fbffb8,#e0eafe9c);box-shadow:inset 0 1px 3px #fff,0 3px 12px #5168b610}
.ct-intro{grid-column:1;grid-row:1/3;align-self:center;padding:5px 10px}
.ct-page .ct-kicker{font-size:10px;font-weight:600;letter-spacing:.3em;color:#5376b8;margin-bottom:12px}
.ct-page h1{font-size:clamp(34px,3.45vw,59px);font-weight:550;line-height:1.08;letter-spacing:-.035em;background:linear-gradient(115deg,#063877 5%,#0722dc 54%,#6c20ef);background-clip:text;color:transparent;margin-bottom:14px}
.ct-intro>p:last-child{font-size:14px;line-height:1.5;max-width:580px}
.ct-globe{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ct-globe img{width:330px;max-width:100%;height:210px;object-fit:contain;mask-image:radial-gradient(ellipse,#000 46%,transparent 73%)}
.ct-paths{grid-column:1;grid-row:3/5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ct-path{padding:19px 17px;text-align:left;color:#173779;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ct-path>svg{width:39px;height:39px;margin-bottom:2px;padding:3px;border-radius:9px;background:#e9f2ff8a;filter:drop-shadow(0 1px 3px #899af360)}
.ct-path strong{font-size:14px;font-weight:600;line-height:1.25}
.ct-path span{font-size:12px;line-height:1.45}
.ct-path:hover{background:#f8fbffd9;border-color:#9fb5fa}
.ct-interventions{grid-column:1;grid-row:5/7;padding:19px 18px 16px;display:flex;flex-direction:column;justify-content:space-between}
.ct-panel>header{display:flex;gap:13px;align-items:flex-start}
.ct-panel>header p{font-size:12px;line-height:1.45;margin-top:6px;color:#526b9b}
.ct-page .ct-map{width:100%;height:auto;min-height:190px;flex:1}
.ct-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid #ffffff95}
.ct-regions>div{display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:1px solid #baccf5}
.ct-regions>div:first-child{border:0;padding-left:0}
.ct-regions strong{font-size:16px;color:#274acd;font-weight:550}
.ct-regions span{font-size:11px;line-height:1.3}
.ct-form{grid-column:2;grid-row:2/7;display:flex;flex-direction:column;gap:11px;padding:22px;min-width:0}
.ct-form .ct-demo{font-size:10px;line-height:1.3;color:#53688c;padding:5px 8px;border-left:2px solid #a6b9ec;background:#f4f8ff60}
.ct-names{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ct-field{display:block;font-size:12px;color:#4f68a2;min-width:0}
.ct-field>span{color:#935ccc}
.ct-field input,.ct-field select,.ct-field textarea{display:block;width:100%;min-width:0;border:1px solid #d0dffd;border-radius:10px;background:#f3f8ffb8;padding:8px 10px;color:#183e78;margin-top:4px;min-height:35px;box-shadow:inset 0 1px 2px #fff8;font-size:13px}
.ct-field textarea{min-height:87px;resize:vertical;line-height:1.5}
.ct-field textarea::placeholder{color:#728bc2}
.ct-send,.ct-assistant button{border:1px solid #b9cfff;border-radius:999px;background:linear-gradient(110deg,#519ffd,#5557fc 52%,#b59aed);color:#fff;padding:12px;font-size:13px;box-shadow:0 4px 9px #5d7deb32;cursor:pointer}
.ct-send{margin-top:auto;min-height:43px}
.ct-send span{margin-left:12px;font-size:20px}
.ct-form .ct-feedback{font-size:11px;color:#344e88;line-height:1.4}
.ct-feedback:empty{display:none}
.ct-form .ct-privacy{font-size:9px;text-align:center;display:flex;justify-content:center;align-items:center;gap:6px;line-height:1.4;margin-top:6px}
.ct-privacy svg{width:12px;height:12px;color:#627aab}
.ct-manifest{grid-column:3;grid-row:2/4;padding:24px 20px;font-size:10px;letter-spacing:.23em;line-height:2.2;color:#5873ac}
.ct-page i{display:block;width:44px;height:2px;background:linear-gradient(90deg,#2949ff,#dba3ff);margin-top:15px}
.ct-assistant{grid-column:3;grid-row:4/6;text-align:center;padding:19px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.ct-assistant>svg{width:36px;height:36px}
.ct-assistant h2{font-size:14px}
.ct-assistant p{font-size:11px;line-height:1.5}
.ct-assistant button{font-size:10px;padding:10px 8px;cursor:not-allowed;background:linear-gradient(110deg,#719cd9,#9182cc);box-shadow:none}
.ct-page .ct-quote{grid-column:3;grid-row:6;padding:18px 22px;min-height:176px}
.ct-quote>span{font-size:43px;line-height:.8;color:#754eff;font-weight:700}
.ct-quote p{font-size:12px;line-height:1.5}
.ct-quote cite{display:block;font-size:8px;font-style:normal;letter-spacing:.19em;margin-top:10px;color:#6884b9}
@media(min-width:1750px){.ct-page{padding-inline:5%;grid-template-rows:190px 58px 115px 60px 125px 1fr;min-height:820px}}
@media(max-width:1150px){.ct-page{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:20px;min-height:0}.ct-intro{grid-column:1;grid-row:1}.ct-globe{grid-column:2;grid-row:1;height:185px}.ct-paths{grid-column:1;grid-row:2;min-height:180px;gap:8px}.ct-path{padding:12px}.ct-interventions{grid-column:1;grid-row:3}.ct-form{grid-column:2;grid-row:2/4}.ct-manifest{grid-column:1;grid-row:4}.ct-assistant{grid-column:2;grid-row:4}.ct-page .ct-quote{grid-column:1/3;grid-row:5;min-height:0}.ct-quote p{font-size:16px}.ct-manifest{line-height:1.8}.ct-regions strong{font-size:13px}}
@media(max-width:700px){.ct-page{display:flex;flex-direction:column;padding:22px 12px;gap:16px}.ct-intro{order:1;padding:0}.ct-page h1{font-size:39px}.ct-globe{display:none}.ct-paths{order:2;min-height:0;gap:7px}.ct-path{padding:13px 9px;border-radius:16px}.ct-path strong{font-size:12px}.ct-path span{font-size:11px}.ct-form{order:3;padding:20px 15px}.ct-assistant{order:4}.ct-interventions{order:5;padding:18px 10px}.ct-manifest{order:6}.ct-page .ct-quote{order:7}.ct-page .ct-map{min-height:160px}.ct-regions span{font-size:10px}.ct-page h2{font-size:16px}.ct-manifest{font-size:11px}.ct-quote p{font-size:15px}}
.ct-page .ct-send{color:#fff}
.ct-form{gap:8px;padding:18px}
.ct-field textarea{min-height:78px}
.ct-page .ct-quote{min-height:160px}
@media(min-width:1151px) and (max-width:1749px){.ct-page{grid-template-rows:150px 58px 100px 60px 115px 1fr;min-height:790px}.ct-globe img{height:180px}}
.ct-country-key{display:none}
@media(max-width:700px){.ct-country-key{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px;font-size:11px}.ct-country-key li{padding:4px 7px;border-radius:8px;background:#f6faff9c}}
.ct-globe img{mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 65%,transparent 100%)}
