/* Homepage only. The existing hero, chat, navigation and footer keep their styles. */
.hs { --hs-ink:#222326; --hs-muted:#626368; --hs-line:rgba(28,29,32,.14); --hs-link:#365aa7; --hs-surface:#fff; color:var(--hs-ink); }
html[data-theme="dark"] .hs { --hs-ink:#f5f5f7; --hs-muted:#babac0; --hs-line:rgba(255,255,255,.14); --hs-link:#b1c8ff; --hs-surface:#242426; }
.hs *, .hs *::before, .hs *::after { box-sizing:border-box; }
.hs-section { width:calc(100% - 64px); max-width:1280px; margin:100px auto; scroll-margin-top:110px; }
html body .hs :is(h2,h3,h4) { color:inherit; hyphens:none; overflow-wrap:normal; text-wrap:balance; margin:0; }
html body .hs h2 { font-size:clamp(32px,3.7vw,52px); line-height:1.08; font-weight:700; letter-spacing:-.045em; }
html body .hs h3 { font-size:clamp(24px,2.3vw,32px); line-height:1.16; font-weight:700; letter-spacing:-.035em; }
.hs p { font-size:17px; line-height:1.65; color:var(--hs-muted); margin:18px 0 0; }
.hs .hs-eyebrow { color:var(--hs-link); font-size:11px; line-height:1.5; font-weight:750; letter-spacing:.15em; text-transform:uppercase; margin:0 0 20px; }
.hs-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:end; margin-bottom:36px; }
.hs-heading > p { max-width:44ch; margin:0 0 2px; }
.hs .hs-heading h2 { max-width:21ch; }
.hs a { text-decoration:none; }
.hs a:focus-visible, .hs button:focus-visible, .hs select:focus-visible { outline:3px solid var(--hs-link); outline-offset:5px; }
.hs .hs-link { display:inline-flex; gap:12px; align-items:center; width:fit-content; color:var(--hs-link); font-size:15px; line-height:1.5; font-weight:700; margin-top:26px; text-underline-offset:5px; }
.hs .hs-link:hover { text-decoration:underline; }
.hs-link > span { transition:transform .25s; }
.hs-link:hover > span { transform:translate(3px,-3px); }
.hs-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:26px; }
.hs .hs-links .hs-link { margin:0; }
.hs-card { --hs-ink:#f5f5f7; --hs-muted:#bdbdc2; --hs-link:#b1c8ff; --hs-line:rgba(255,255,255,.14); color:var(--hs-ink); background:linear-gradient(145deg,#2c2c2f,#1d1d1f 75%); border:1px solid var(--hs-line); border-radius:30px; min-width:0; position:relative; }
.hs-paper { --hs-ink:#222326; --hs-muted:#595c63; --hs-link:#365aa7; --hs-line:rgba(28,29,32,.14); background:linear-gradient(145deg,#fff,#ebecf0); }
.hs-pad { padding:34px; }
.hs-knowledge { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; }
.hs-video { grid-row:span 2; overflow:hidden; }
.hs-video-stage { position:relative; background:#161618; }
.hs-video video { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.hs .hs-video h3 { font-size:clamp(30px,3.1vw,42px); }
.hs-video .hs-pad { padding:38px; }
.hs-orientation .hs-pad,.hs-cost .hs-pad { position:relative; }
.hs-orientation h3,.hs-cost h3 { max-width:16ch; }
.hs-cost .hs-eyebrow { margin-bottom:36px; }
.hs-cost-art { position:absolute; width:130px; height:95px; top:22px; right:26px; opacity:.75; display:flex; align-items:end; gap:9px; }
.hs-cost-art i { width:19px; height:34px; background:#a7bce6; border-radius:6px 6px 0 0; transform-origin:bottom; }
.hs-cost-art i:nth-child(2) { height:55px; opacity:.7; }
.hs-cost-art i:nth-child(3) { height:80px; opacity:.4; }
.hs-cost-art span { align-self:center; font-size:40px; font-weight:600; padding-left:4px; color:#c1cce0; }
.hs-path-art { display:flex; align-items:center; gap:6px; max-width:400px; flex-wrap:wrap; margin:0 0 28px; }
.hs-path-art > span { padding:7px 10px; border:1px solid #d0d3da; border-radius:8px; color:#646771; font-size:11px; }
.hs-path-art i { flex:1; height:1px; background:#a7aebc; min-width:12px; }
.hs-path-art b { font-size:12px; color:#242528; }
.hs-path-art em { font-style:normal; color:#365aa7; margin-left:5px; }
.hs-resource { display:flex; align-items:center; gap:20px; padding:24px 8px; border-bottom:1px solid var(--hs-line); color:var(--hs-ink); transition:padding .25s; }
.hs-resource > span:nth-child(2) { flex:1; display:flex; gap:18px; align-items:baseline; flex-wrap:wrap; }
.hs-resource strong { font-size:16px; }
.hs-resource > span:nth-child(2) > span { font-size:15px; color:var(--hs-muted); }
.hs-resource-icon { font-size:30px; color:var(--hs-link); }
.hs-resource:hover { padding-left:16px; }
.hs-needs-layout { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr); gap:20px; align-items:start; }
.hs-needs { overflow:hidden; }
.hs-tabs { display:flex; gap:5px; padding:10px; margin:22px 22px 0; border:1px solid var(--hs-line); border-radius:18px; background:#202022; }
.hs-tabs button { flex:1; min-height:46px; padding:8px 14px; border:0; border-radius:11px; color:#c7c7cc; background:transparent; font:inherit; font-size:14px; font-weight:650; cursor:pointer; transition:background .25s,color .25s,box-shadow .25s; }
.hs-tabs button:hover { background:#363639; color:white; }
.hs-tabs button[aria-selected="true"] { color:#222326; background:#f4f4f7; box-shadow:0 4px 16px #0002; }
.hs-need-panel { padding:32px; }
.hs-need-panel + .hs-need-panel { border-top:1px solid var(--hs-line); }
.hs-need-panel[hidden], .hs [hidden] { display:none!important; }
.hs-need-copy { position:relative; max-width:58ch; }
.hs-need-copy .hs-eyebrow { margin-bottom:14px; }
.hs-need-art { position:relative; height:214px; max-width:450px; margin:0 auto 25px; overflow:clip; }
.hs-life-art { display:flex; justify-content:center; align-items:center; }
.hs-life-orbit { position:absolute; width:245px; max-width:85%; height:165px; border:1px solid #ffffff26; border-radius:50%; transform:rotate(-18deg); overflow:clip; }
.hs-life-orbit::after { content:""; position:absolute; inset:20px -35px; border:1px solid #ffffff14; border-radius:50%; transform:rotate(38deg); }
.hs-life-center { width:80px; height:80px; display:grid; place-items:center; border-radius:25px; background:#f2f3f5; color:#242426; font-size:27px; font-weight:700; box-shadow:0 14px 30px #0003; }
.hs-life-item { position:absolute; color:#d8e2f7; padding:12px 22px; border:1px solid #a7bce640; border-radius:12px; background:#303033; font-size:13px; }
.hs-life-item-a { top:7px; left:18%; transform:rotate(-6deg); }
.hs-life-item-b { bottom:10px; left:10%; transform:rotate(3deg); }
.hs-life-item-c { right:4%; top:90px; transform:rotate(6deg); }
.hs-building { position:absolute; left:18%; top:10px; width:130px; height:175px; background:linear-gradient(110deg,#56575d,#303135); border:1px solid #ffffff30; border-radius:8px 8px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:23px; }
.hs-building i { background:#bdd0f155; border:1px solid #bdd0f177; }
.hs-rent-slip { position:absolute; width:165px; padding:19px; border-radius:13px; background:#f1f2f5; color:#26272a; left:45%; top:48px; transform:rotate(6deg); box-shadow:0 15px 35px #0004; }
.hs-rent-slip small { font-size:8px; letter-spacing:.1em; color:#61708b; }
.hs-rent-slip b { display:block; font-size:20px; line-height:1.2; margin:15px 0; }
.hs-rent-slip > span { font-size:11px; letter-spacing:.15em; color:#7b808c; }
.hs-rent-label { position:absolute; bottom:1px; left:18%; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#bdbdc2; }
.hs-business-art { padding:26px 16px 0 0; }
.hs-business-caption { position:absolute; top:0; left:10px; font-size:10px; letter-spacing:.15em; color:#b1c8ff; }
.hs-business-art > div { display:grid; grid-template-columns:30px 1fr 1.5fr; align-items:center; gap:10px; padding:14px 18px; margin:8px 0; border:1px solid #ffffff22; background:#343437; border-radius:10px; }
.hs-business-art > div:nth-of-type(2) { transform:translateX(12px); background:#eceef2; color:#25262a; }
.hs-business-art i { font-size:11px; font-style:normal; opacity:.65; }
.hs-business-art b { font-size:15px; }
.hs-business-art div span { font-size:12px; opacity:.75; }
.hs-checklist { padding:32px; }
.hs-checklist ol { list-style:none; padding:0; margin:30px 0 0; }
.hs-checklist li { display:flex; gap:16px; padding:22px 0; border-top:1px solid var(--hs-line); }
.hs-checklist li > span { color:#65718b; font-size:11px; padding-top:3px; }
.hs-checklist strong { font-size:16px; }
.hs-checklist li p { font-size:15px; margin:8px 0 0; }
.hs .hs-fine { font-size:13px; line-height:1.65; margin:20px 0 0; }
.hs-heading-editorial { align-items:start; }
.hs-intro p { margin:0 0 16px; }
.hs-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hs-product { display:flex; flex-direction:column; overflow:hidden; transition:transform .35s,border-color .35s,box-shadow .35s; }
.hs-product-private { grid-column:span 2; }
.hs-product-home { grid-row:auto; }
.hs-product-business { grid-column:auto; }
.hs-product-now { grid-column:1 / -1; }
.hs-product-now .hs-product-body { display:grid; grid-template-columns:160px 1fr 1.35fr; gap:0 36px; align-items:center; }
.hs-product-now .hs-eyebrow { grid-column:1 / -1; }
.hs-product-now .hs-now-art { grid-column:1; grid-row:2 / 4; font-size:52px; }
.hs-product-now h3 { grid-column:2; grid-row:2 / 4; max-width:18ch; }
.hs-product-now p:not(.hs-eyebrow) { grid-column:3; margin-top:0; }
.hs-product-now .hs-link { grid-column:3; }
.hs-product-photo { overflow:hidden; }
.hs-product-photo img { width:100%; height:210px; object-fit:cover; display:block; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.hs-product-private .hs-product-photo img { height:260px; }
.hs-product-business .hs-product-photo img { height:210px; }
.hs-product-body { padding:30px; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.hs-product .hs-eyebrow { margin-bottom:15px; }
.hs-product .hs-link { margin-top:auto; padding-top:26px; }
.hs-product p:not(.hs-eyebrow) { font-size:16px; margin-bottom:0; }
.hs-product-home h3 { font-size:36px; }
.hs-home-art { width:100%; height:240px; position:relative; margin:24px auto; }
.hs-home-roof { position:absolute; width:135px; height:135px; border-top:10px solid #32343a; border-left:10px solid #32343a; transform:rotate(45deg); left:calc(50% - 67px); top:35px; border-radius:5px 0 0; }
.hs-home-wall { position:absolute; top:65px; width:160px; height:150px; left:calc(50% - 80px); border:1px solid #adb4c1; border-top:0; background:linear-gradient(140deg,#ffffff00,#cdd3dd99); display:flex; gap:16px; justify-content:center; align-items:center; }
.hs-home-wall i { width:34px; height:37px; border:2px solid #fff; background:#aebbd299; }
.hs-home-wall b { position:absolute; width:35px; height:50px; border:2px solid #fff; bottom:0; left:63px; }
.hs-home-tag { position:absolute; background:#fff; color:#42516e; font-size:12px; padding:11px 18px; border-radius:9px; border:1px solid #d6d9df; box-shadow:0 9px 20px #2222; }
.hs-home-tag:nth-of-type(1) { top:3px; right:3%; transform:rotate(7deg); }
.hs-home-tag:nth-of-type(2) { left:0; top:140px; transform:rotate(-6deg); }
.hs-home-tag:nth-of-type(3) { bottom:3px; right:0; transform:rotate(4deg); }
.hs-key-art { position:relative; width:150px; height:105px; margin:10px 0 24px; overflow:clip; }
.hs-key-art i { position:absolute; width:64px; height:64px; border:12px solid #b7c2d8; border-radius:50%; left:5px; top:8px; }
.hs-key-art b { position:absolute; width:80px; height:12px; background:#b7c2d8; top:50px; left:59px; transform:rotate(25deg); }
.hs-key-art b::after { content:""; position:absolute; right:8px; width:13px; height:29px; background:#b7c2d8; }
.hs-key-art > span { position:absolute; right:-4px; top:0; color:#ffffff3d; font-size:55px; }
.hs-now-art { font-size:60px; line-height:1; font-weight:650; letter-spacing:-.05em; margin:6px 0 24px; padding-right:12px; color:#f1f1f3; }
.hs-now-art > span { color:#afc1ec; display:inline-block; transform:rotate(12deg); margin-left:9px; }
.hs-more { display:grid; grid-template-columns:.9fr 1.4fr; gap:70px; margin-top:48px; padding:36px 0; border-top:1px solid var(--hs-line); border-bottom:1px solid var(--hs-line); }
.hs-more p:not(.hs-eyebrow) { font-size:16px; }
.hs-more nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; }
.hs-more nav a > span { min-width:0; overflow-wrap:anywhere; }
.hs-more nav a { display:flex; justify-content:space-between; gap:18px; padding:22px; background:var(--hs-surface); color:var(--hs-ink); border:1px solid var(--hs-line); border-radius:18px; font-weight:650; font-size:16px; transition:transform .25s,border-color .25s; }
.hs-more nav small { display:block; margin-bottom:10px; color:var(--hs-muted); font-size:11px; font-weight:500; }
.hs-more nav b { color:var(--hs-link); font-size:20px; }
.hs-region-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hs-office { overflow:hidden; display:flex; flex-direction:column; }
.hs-office > img { width:100%; height:320px; object-fit:cover; }
.hs-office-copy { padding:32px; background:#1d1d1f; flex:1; }
.hs-office .hs-eyebrow { margin-bottom:10px; }
.hs .hs-office h3 { font-size:50px; }
.hs-office-copy p { font-size:15px; }
.hs-office-copy .hs-links { flex-direction:row; flex-wrap:wrap; gap:12px 28px; }
.hs-region-select { padding:34px; }
.hs-region-select > p:not(.hs-eyebrow) { font-size:15px; }
.hs-region-select label { display:block; margin:24px 0 10px; font-size:13px; font-weight:600; }
.hs-region-select select { appearance:auto; width:100%; font:inherit; font-size:16px; color:#f4f4f7; background:#343437; border:1px solid #ffffff40; border-radius:12px; padding:14px; cursor:pointer; }
.hs-region-links { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:20px; }
.hs-region-links a { display:block; color:#c7d7fb; padding:11px 12px; font-size:13px; border:1px solid #ffffff20; border-radius:9px; transition:background .2s; }
.hs-region-links a:hover { background:#ffffff12; }
.hs-region-links a.hs-region-active { grid-column:1/-1; font-size:19px; padding:23px 18px; color:#242426; background:#f1f2f5; }
.hs-editorial { border-top:1px solid var(--hs-line); padding-top:60px; }
.hs-editorial-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:80px; align-items:start; }
.hs-prose > p:first-child { margin-top:0; }
.hs .hs-prose h3 { margin-top:34px; font-size:23px; line-height:1.3; letter-spacing:-.02em; text-wrap:initial; }
.hs-prose a { color:var(--hs-link); text-decoration:underline; text-underline-offset:3px; }
.hs-prose a:hover { text-decoration-thickness:2px; }
.hs-advisor { overflow:hidden; }
.hs-advisor > img { width:100%; height:260px; object-fit:cover; object-position:center 30%; }
.hs-advisor p { font-size:15px; }
.hs-advisor .hs-link { font-size:14px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .hs-product:hover { transform:translateY(-5px); border-color:#9dadcd88; box-shadow:0 18px 30px #0002; }
  .hs-product:hover img { transform:scale(1.035); }
  .hs-more nav a:hover { transform:translateY(-3px); border-color:var(--hs-link); }
  .hs-orientation:hover .hs-path-art em { display:inline-block; animation:hs-check .5s ease both; }
  .hs-cost:hover .hs-cost-art i { animation:hs-bar .6s ease both; }
  .hs-cost:hover .hs-cost-art i:nth-child(2) { animation-delay:.08s; }
  .hs-cost:hover .hs-cost-art i:nth-child(3) { animation-delay:.16s; }
}
@keyframes hs-check { from { transform:scale(.7); } 65% { transform:scale(1.3); } to { transform:scale(1); } }
@keyframes hs-bar { from { transform:scaleY(.6); } to { transform:scaleY(1); } }
@media(min-width:1100px) { .hs-need-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:28px; padding:42px 30px; min-height:500px; align-items:center; } .hs-need-art { width:100%; margin:0; } .hs-life-item { padding:10px 12px; font-size:11px; } .hs-life-orbit { width:185px; height:155px; } .hs-life-item-a { left:5%; } .hs-life-item-b { left:0; } .hs-life-item-c { right:-8px; top:137px; } .hs-building { left:0; width:105px; } .hs-rent-slip { width:138px; left:30%; } .hs-business-art > div { padding:15px 10px; grid-template-columns:22px 1fr; } .hs-business-art div span { display:none; } .hs-business-art > div:nth-of-type(2) { transform:translateX(5px); } }
@media(max-width:1000px) { .hs-heading { gap:30px; } .hs-knowledge { grid-template-columns:1fr 1fr; } .hs-pad,.hs-video .hs-pad { padding:28px; } .hs-cost-art { width:82px; opacity:.4; } .hs-needs-layout { grid-template-columns:1.5fr 1fr; } .hs-products { grid-template-columns:1fr 1fr; } .hs-product-private { grid-column:auto; } .hs-product-home { grid-row:span 2; } .hs-product-business { grid-column:auto; display:flex; } .hs-product-business .hs-product-photo img { height:200px; min-height:0; } .hs-more { gap:30px; } .hs-editorial-grid { gap:40px; } }
@media(max-width:700px) {
  .hs-section { width:calc(100% - 32px); margin:70px auto; }
  .hs-heading { grid-template-columns:1fr; gap:22px; margin-bottom:26px; }
  .hs-heading > p { max-width:none; }
  .hs .hs-heading h2 { max-width:none; }
  .hs p { font-size:16px; }
  .hs-knowledge,.hs-needs-layout,.hs-products,.hs-region-grid,.hs-editorial-grid,.hs-more { grid-template-columns:1fr; gap:16px; }
  .hs-card { border-radius:25px; }
  .hs-video { grid-row:auto; }
  .hs-video video { aspect-ratio:16/11; }
  .hs-resource { gap:12px; }
  .hs-resource > span:nth-child(2) { gap:5px; }
  .hs-resource > span:nth-child(2) > span { font-size:13px; }
  .hs-needs .hs-tabs { margin:15px 15px 0; padding:6px; gap:3px; }
  .hs-tabs button { font-size:12px; padding:8px 5px; }
  .hs-need-panel { padding:24px; }
  .hs-need-art { height:205px; }
  .hs-checklist,.hs-region-select { padding:28px; }
  .hs-checklist ol { margin-top:22px; }
  .hs-product-private,.hs-product-home,.hs-product-business { grid-column:auto; grid-row:auto; }
  .hs-product-body { padding:28px; }
  .hs-product-private .hs-product-photo img { height:210px; }
  .hs-home-art { max-width:280px; height:265px; margin:28px auto; }
  .hs-product-home { order:-1; }
  .hs-product-home .hs-link { margin-top:0; }
  .hs-more { margin-top:32px; padding:32px 0; }
  .hs-more nav { margin-top:12px; grid-template-columns:1fr; }
  .hs-more nav a { padding:17px; font-size:14px; gap:9px; }
  .hs-office > img { height:240px; }
  .hs-editorial { padding-top:40px; }
  .hs-advisor { margin-top:20px; }
  .hs-advisor > img { height:290px; }
}
@media(max-width:370px) { .hs-pad,.hs-video .hs-pad,.hs-product-body,.hs-checklist,.hs-region-select { padding:23px; } .hs-more nav { grid-template-columns:1fr; } .hs-cost-art { right:15px; width:70px; } .hs h3 { overflow-wrap:anywhere!important; } }
@media(prefers-reduced-motion:reduce) { .hs *, .hs *::before,.hs *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(min-width:1100px) { .hs-life-item-c { right:8px; } }
.hs-rent-slip { top:34px; }
.hs-rent-slip b { font-size:17px; }
@media(min-width:1100px) {
  .hs-rent-slip { width:158px; padding:16px; left:32%; }
  .hs-rent-label { left:0; max-width:100px; font-size:8px; }
}
@media(max-width:1000px) {
  .hs-product-home { grid-row:auto; }
  .hs-product-now { grid-column:auto; }
  .hs-product-now .hs-product-body { display:flex; }
  .hs-product-now p:not(.hs-eyebrow) { margin-top:18px; }
}
