@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--occ-bg:#040714;--occ-panel:#071224;--occ-text:#f4f8ff;--occ-muted:#b7c5d9;--occ-cyan:#5ee8ff;--occ-violet:#b98cff}*{box-sizing:border-box}html{background:var(--occ-bg)}body.occ-inner-page{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,#28b8ff1c,transparent 35%),radial-gradient(circle at 15% 45%,#a855f71c,transparent 35%),var(--occ-bg);color:var(--occ-text);font-family:Inter,system-ui,sans-serif}body.occ-inner-page a{text-decoration:none;color:inherit}.occ-inner-header{position:fixed;z-index:1000;inset:0 0 auto;padding:18px 24px}.occ-inner-header__inner{max-width:1480px;height:92px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:24px;border:1px solid #fff2;border-radius:28px;background:linear-gradient(110deg,#031125e8,#272d52bb);box-shadow:0 22px 80px #00000059;backdrop-filter:blur(22px)}.occ-inner-logo img{display:block;width:178px;max-height:64px;object-fit:contain}.occ-inner-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.occ-inner-nav a{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#dbe6f4aa}.occ-inner-nav a:hover,.occ-inner-nav a.is-active{color:var(--occ-cyan)}.occ-inner-actions{display:flex;align-items:center;gap:10px;margin-left:8px}.occ-inner-visit,.occ-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(100deg,#28b8ff,#d84be0);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.occ-inner-menu{display:none;width:46px;height:46px;padding:12px;border:1px solid #fff3;border-radius:50%;background:#0003}.occ-inner-menu span{display:block;height:2px;margin:4px 0;background:#fff}.occ-inner-mobile{display:none}.occ-inner-main{padding:170px 28px 80px}.occ-inner-hero,.occ-inner-section,.occ-inner-detail{max-width:1450px;margin:auto}.occ-inner-hero{padding:100px 0 75px}.occ-eyebrow,.occ-card-meta{margin:0 0 18px;color:var(--occ-cyan);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.occ-inner-hero h1,.occ-inner-section h2,.occ-panel h1{margin:0;font:700 clamp(48px,7vw,96px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.05em}.occ-inner-hero>p:last-child{max-width:760px;margin:28px 0 0;color:var(--occ-muted);font-size:20px;line-height:1.65}.occ-inner-section{padding:35px 0 80px}.occ-section-heading{margin-bottom:30px}.occ-section-heading h2{font-size:clamp(38px,5vw,70px);text-transform:uppercase}.occ-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.occ-content-card{overflow:hidden;border:1px solid #5ee8ff2b;border-radius:26px;background:#071224cc;box-shadow:0 26px 100px #00000052;transition:.2s}.occ-content-card:hover{transform:translateY(-5px);border-color:var(--occ-cyan)}.occ-content-card img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.occ-content-card>div{padding:25px}.occ-content-card h3{margin:0 0 10px;font:700 28px/1.05 'Space Grotesk',sans-serif;text-transform:uppercase}.occ-content-card p:not(.occ-card-meta){min-height:64px;margin:0;color:var(--occ-muted);line-height:1.6}.occ-content-card span{display:block;margin-top:24px;color:var(--occ-cyan);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.occ-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.occ-back{display:inline-block;margin-bottom:28px;color:var(--occ-cyan);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:11px}.occ-detail-image{width:100%;height:100%;max-height:650px;object-fit:cover;border:1px solid #5ee8ff33;border-radius:28px}.occ-panel{padding:42px;border:1px solid #5ee8ff2b;border-radius:28px;background:#071224db;box-shadow:0 26px 100px #00000052}.occ-panel h1{font-size:clamp(42px,5vw,76px)}.occ-panel>p:not(.occ-eyebrow):not(.occ-card-meta),.occ-richtext{color:var(--occ-muted);font-size:18px;line-height:1.7}.occ-button{margin-top:22px}.occ-empty{text-align:center;color:var(--occ-muted)}.occ-inner-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 28px;border-top:1px solid #fff1;color:#8492a7;font-size:11px}.occ-inner-footer span:first-child{color:#fff;font-weight:900;letter-spacing:.14em;text-transform:uppercase}@media(max-width:1050px){.occ-inner-nav{display:none}.occ-inner-visit{margin-left:auto}.occ-inner-menu{display:block}.occ-inner-mobile{position:fixed;inset:0;display:block;padding:140px 34px 40px;background:#020713f7;backdrop-filter:blur(24px)}.occ-inner-mobile[hidden]{display:none}.occ-inner-mobile nav{display:flex;flex-direction:column;gap:8px}.occ-inner-mobile nav a{padding:16px 0;border-bottom:1px solid #fff1;font:700 30px/1.1 'Space Grotesk',sans-serif;text-transform:uppercase}.occ-inner-mobile nav .occ-inner-visit{margin-top:20px;border:0;text-align:center;font:900 11px Inter,sans-serif}.occ-content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.occ-inner-header{padding:10px}.occ-inner-header__inner{height:76px;padding:10px 14px;border-radius:22px}.occ-inner-logo img{width:145px}.occ-inner-main{padding:125px 18px 50px}.occ-inner-hero{padding:65px 0 50px}.occ-inner-hero h1{font-size:52px}.occ-inner-hero>p:last-child{font-size:16px}.occ-content-grid,.occ-detail-grid{grid-template-columns:1fr}.occ-panel{padding:25px}.occ-inner-footer{flex-direction:column;text-align:center}}
/* Contact Form 7 output */
.occ-contact-form{max-width:920px}.occ-contact-form .occ-panel{padding:clamp(24px,5vw,52px)}.occ-contact-form h2{margin-bottom:24px;font-size:clamp(34px,5vw,58px)}.occ-contact-form .wpcf7-form{display:grid;gap:16px}.occ-contact-form .wpcf7-form p{margin:0;color:var(--occ-muted);font-weight:700}.occ-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}.occ-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.occ-contact-form select,.occ-contact-form textarea{width:100%;min-height:50px;padding:13px 15px;border:1px solid #ffffff26;border-radius:10px;background:#020713b8;color:var(--occ-text);font:inherit}.occ-contact-form textarea{min-height:150px;resize:vertical}.occ-contact-form input:focus,.occ-contact-form select:focus,.occ-contact-form textarea:focus{border-color:var(--occ-cyan);outline:2px solid #5ee8ff30}.occ-contact-form input[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(100deg,#28b8ff,#d84be0);color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.occ-contact-form .wpcf7-list-item{margin:0}.occ-contact-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;font-weight:600}.occ-contact-form input[type=checkbox],.occ-contact-form input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:var(--occ-cyan)}.occ-contact-form .wpcf7-spinner{vertical-align:middle}.occ-contact-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#ff8a9b}.occ-contact-form .wpcf7-response-output{margin:8px 0 0!important;padding:12px 14px!important;border-radius:10px}.occ-contact-form form.submitting{opacity:.72;pointer-events:none}
/* Keep theme and browser form styles from reducing contrast inside isolated templates. */
body.occ-inner-page .occ-contact-form .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.occ-inner-page .occ-contact-form .wpcf7 select,
body.occ-inner-page .occ-contact-form .wpcf7 textarea {
  border-color: #ffffff2e !important;
  background: #020713 !important;
  color: #f4f8ff !important;
  -webkit-text-fill-color: #f4f8ff !important;
  caret-color: #5ee8ff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 textarea {
  min-height: 170px !important;
  padding: 16px !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 input::placeholder,
body.occ-inner-page .occ-contact-form .wpcf7 textarea::placeholder {
  color: #9aacc3 !important;
  -webkit-text-fill-color: #9aacc3 !important;
  opacity: 1 !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 input:-webkit-autofill,
body.occ-inner-page .occ-contact-form .wpcf7 input:-webkit-autofill:hover,
body.occ-inner-page .occ-contact-form .wpcf7 input:-webkit-autofill:focus,
body.occ-inner-page .occ-contact-form .wpcf7 textarea:-webkit-autofill,
body.occ-inner-page .occ-contact-form .wpcf7 select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #020713 inset !important;
  box-shadow: 0 0 0 1000px #020713 inset !important;
  -webkit-text-fill-color: #f4f8ff !important;
  caret-color: #5ee8ff !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 input:focus,
body.occ-inner-page .occ-contact-form .wpcf7 select:focus,
body.occ-inner-page .occ-contact-form .wpcf7 textarea:focus {
  border-color: #5ee8ff !important;
  outline: 2px solid #5ee8ff30 !important;
  outline-offset: 0 !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-not-valid {
  border-color: #ff657d !important;
  outline-color: #ff657d30 !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 select option {
  background: #071224;
  color: #f4f8ff;
}
body.occ-inner-page .occ-contact-form .wpcf7 input::selection,
body.occ-inner-page .occ-contact-form .wpcf7 textarea::selection {
  background: #5ee8ff;
  color: #020713;
  -webkit-text-fill-color: #020713;
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-list-item-label,
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-list-item-label a {
  color: #dbe6f4 !important;
  -webkit-text-fill-color: #dbe6f4 !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 input[type="checkbox"],
body.occ-inner-page .occ-contact-form .wpcf7 input[type="radio"] {
  flex: 0 0 18px;
  border-color: #9aacc3 !important;
  background: #020713 !important;
  accent-color: #5ee8ff;
}
body.occ-inner-page .occ-contact-form .wpcf7 input[type="submit"] {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(100deg, #28b8ff, #d84be0) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transition: transform .18s ease, filter .18s ease;
}
body.occ-inner-page .occ-contact-form .wpcf7 input[type="submit"]:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-not-valid-tip {
  color: #ff8094 !important;
  font-size: 14px;
  font-weight: 700;
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-response-output {
  color: #f4f8ff !important;
  background: #020713d9;
}

/* Rebuild Gamic's decorated CF7 controls inside the isolated Omniverse form. */
body.occ-inner-page .occ-contact-form .wpcf7 .form-style-1 .style-line[class*="icon-"] {
  position: relative !important;
  display: block !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .form-style-1 .style-line[class*="icon-"]::before {
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  left: 18px !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  color: #9aacc3 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .form-style-1 .style-line.icon-textarea::before {
  top: 19px !important;
  transform: none !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .form-style-1 .style-line[class*="icon-"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.occ-inner-page .occ-contact-form .wpcf7 .form-style-1 .style-line[class*="icon-"] textarea {
  padding-left: 58px !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-submit-style {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-submit-style .submit-style-in {
  display: none !important;
}
body.occ-inner-page .occ-contact-form .wpcf7 .wpcf7-submit-style input.wpcf7-submit {
  position: relative !important;
  z-index: 1 !important;
  width: auto !important;
  min-width: 210px !important;
  margin: 0 !important;
  padding: 0 34px !important;
  background: linear-gradient(100deg, #28b8ff, #d84be0) !important;
  box-shadow: none !important;
}

/* Map hub */
.occ-map-hero,.occ-map-grid,.occ-map-next{max-width:1450px;margin-inline:auto}.occ-map-hero{padding:90px 0 55px}.occ-map-hero h1{max-width:1050px;margin:0;font:700 clamp(52px,7vw,100px)/.94 'Space Grotesk',sans-serif;letter-spacing:-.05em}.occ-map-hero>p:last-child{max-width:720px;margin:28px 0 0;color:var(--occ-muted);font-size:19px;line-height:1.65}.occ-map-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.occ-map-card{position:relative;min-height:390px;padding:42px;overflow:hidden;border:1px solid #5ee8ff38;border-radius:28px;background:linear-gradient(145deg,#0a2441e8,#081124f2);box-shadow:0 28px 90px #0007}.occ-map-card--districts{grid-row:span 2;min-height:800px;background:linear-gradient(150deg,#092941ed,#131331f2)}.occ-map-card--apartments{border-color:#b98cff55;background:linear-gradient(145deg,#171538ed,#071224f2)}.occ-map-card__number{position:absolute;right:30px;top:20px;color:#ffffff12;font:700 130px/1 'Space Grotesk',sans-serif}.occ-map-card h2{position:relative;max-width:650px;margin:0 0 20px;font:700 clamp(34px,4vw,62px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.04em}.occ-map-card>p:not(.occ-eyebrow){position:relative;max-width:620px;color:var(--occ-muted);font-size:17px;line-height:1.7}.occ-map-card>strong{position:absolute;left:42px;bottom:40px;color:var(--occ-cyan);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.occ-map-links{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:38px}.occ-map-links a{padding:16px 18px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff08;font-weight:700}.occ-map-links a:hover{border-color:var(--occ-cyan);background:#5ee8ff12}.occ-map-note{margin-top:40px}.occ-map-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding:38px 42px;border:1px solid #ffffff1c;border-radius:24px;background:#071224d9}.occ-map-next h2{max-width:750px;margin:0;font:700 clamp(30px,4vw,52px)/1 'Space Grotesk',sans-serif}.occ-map-next .occ-button{flex:0 0 auto;margin:0}@media(max-width:900px){.occ-map-grid{grid-template-columns:1fr}.occ-map-card--districts{grid-row:auto;min-height:520px}.occ-map-card{min-height:360px}.occ-map-next{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.occ-inner-actions>.occ-inner-visit{display:none}.occ-map-hero{padding:55px 0 38px}.occ-map-hero h1{font-size:48px}.occ-map-card,.occ-map-card--districts{min-height:auto;padding:28px 24px 95px}.occ-map-card__number{font-size:84px}.occ-map-card>strong{left:24px;bottom:28px}.occ-map-links{grid-template-columns:1fr}.occ-map-next{padding:28px 24px}}
