.service-orbit{min-height:850px;min-height:max(850px,100svh);padding:170px 8% 100px 16%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#23445280,transparent 54%),#071321;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2%}
.orbit-copy{position:relative;z-index:5;max-width:400px;pointer-events:none}.orbit-copy a,.orbit-copy button{pointer-events:auto}
.orbit-copy .eyebrow{color:#a8c7d7;font-size:10px;letter-spacing:.18em}
.orbit-copy h1{font:500 clamp(42px,4.7vw,72px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.055em;text-transform:none;color:#f0e8dc;margin:24px 0}
.orbit-copy h1 em{font-style:normal;color:#abdbea}.orbit-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#aebfca;max-width:340px}
.orbit-tabs{display:flex;gap:7px;margin:30px 0 24px}.orbit-tabs button{background:transparent;border:1px solid #7594a34d;color:#b9cbd4;font:500 12px 'DM Sans',sans-serif;padding:12px 18px;border-radius:30px;cursor:pointer;min-height:44px}
.orbit-tabs button[aria-pressed=true]{background:#b2ddeb;border-color:#b2ddeb;color:#102635}
.orbit-detail{min-height:130px}.orbit-detail h2{font:500 21px/1.3 'Space Grotesk',sans-serif;margin:0 0 9px;color:#f0e8dc}.orbit-detail p{font-size:12px;line-height:1.7;max-width:310px;color:#aebfca;margin:0 0 17px}.orbit-detail a{font-size:12px;color:#c2eafa;border-bottom:1px solid #78a7bb;padding-bottom:5px}
.orbit-stage{position:relative;height:500px;perspective:1200px;touch-action:pan-y;min-width:0}
.orbit-tile{position:absolute;left:50%;top:36px;margin-left:-150px;width:300px;height:390px;border-radius:20px;border:1px solid #88b4c64a;background:linear-gradient(145deg,#28424b,#10232e 72%);box-shadow:0 28px 65px #0007,inset 0 1px #d8ecf030;overflow:hidden;text-decoration:none;transition:transform 1s cubic-bezier(.22,.72,.18,1),filter 1s;transform-style:preserve-3d;will-change:transform;cursor:pointer}
.orbit-tile[data-position="0"]{transform:translate3d(0,0,80px) rotateY(-5deg);z-index:3}
.orbit-tile[data-position="1"]{transform:translate3d(205px,44px,-190px) rotateY(-23deg) rotateZ(12deg) scale(.88);z-index:1;filter:brightness(.72)}
.orbit-tile[data-position="2"]{transform:translate3d(-205px,44px,-190px) rotateY(23deg) rotateZ(-12deg) scale(.88);z-index:1;filter:brightness(.72)}
.orbit-tile[data-kind="invest"]{background:linear-gradient(145deg,#36483e,#132b2c 72%)}.orbit-tile[data-kind="buy"]{background:linear-gradient(145deg,#544c3d,#172b34 72%)}
.orbit-tile-top{position:absolute;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#d4dfdf;z-index:2}
.orbit-model{position:absolute;inset:35px 0 45px;pointer-events:none}.orbit-model canvas{width:100%;height:100%;display:block}
.orbit-tile-bottom{position:absolute;bottom:23px;left:24px;right:24px;display:flex;align-items:end;justify-content:space-between;color:#f3eee4}.orbit-tile-bottom strong{font:500 36px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em}.orbit-tile-bottom span{font-size:24px}
.orbit-fallback{height:100%;display:grid;place-content:center;text-align:center;color:#bdcfd5;font-size:15px;padding:40px}.orbit-model.is-rendered .orbit-fallback{display:none}
.orbit-controls{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap;color:#91a9b9;font-size:9px;letter-spacing:.1em}.orbit-controls button{width:44px;height:44px;background:#091a27;border:1px solid #66889966;border-radius:50%;color:#cbe7f2;font-size:21px;cursor:pointer}.orbit-controls .orbit-pause{font-size:9px;width:auto;border:0;background:none;text-decoration:underline;text-underline-offset:4px}
.orbit-down{position:absolute;bottom:40px;left:16%;font-size:10px;letter-spacing:.06em;color:#acc7d7}.service-orbit:after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#050d18);pointer-events:none}
.service-orbit :is(a,button):focus-visible{outline:2px solid #d4eff9;outline-offset:5px}
@media(max-width:1100px){.service-orbit{padding-left:7%;padding-right:7%;grid-template-columns:.9fr 1.1fr}.orbit-tile{width:260px;margin-left:-130px;height:365px}.orbit-tile[data-position="1"]{transform:translate3d(150px,44px,-190px) rotateY(-23deg) rotateZ(12deg) scale(.88)}.orbit-tile[data-position="2"]{transform:translate3d(-150px,44px,-190px) rotateY(23deg) rotateZ(-12deg) scale(.88)}.orbit-down{left:7%}}
@media(max-width:760px){.service-orbit{padding:125px 7% 105px;display:flex;flex-direction:column;min-height:0;gap:12px}.orbit-copy{max-width:none;width:100%}.orbit-copy h1{font-size:43px;margin:16px 0}.orbit-copy>p:not(.eyebrow){font-size:12px;max-width:340px}.orbit-tabs{margin:20px 0 16px}.orbit-detail{min-height:110px}.orbit-detail h2{font-size:19px}.orbit-detail p{font-size:12px}.orbit-stage{height:385px;width:100%;margin:0}.orbit-tile{top:18px;width:220px;height:290px;margin-left:-110px;border-radius:15px}.orbit-tile[data-position="0"]{transform:translate3d(0,0,45px) rotateY(-4deg)}.orbit-tile[data-position="1"]{transform:translate3d(108px,26px,-210px) rotateY(-24deg) rotateZ(13deg) scale(.82)}.orbit-tile[data-position="2"]{transform:translate3d(-108px,26px,-210px) rotateY(24deg) rotateZ(-13deg) scale(.82)}.orbit-tile-bottom strong{font-size:28px}.orbit-tile-top{top:16px;left:18px;right:18px;font-size:8px}.orbit-model{inset:28px 0 37px}.orbit-tile-bottom{left:18px;right:18px;bottom:18px}.orbit-down{bottom:76px}.orbit-controls{gap:13px}}
@media(prefers-reduced-motion:reduce){.orbit-tile{transition:none;will-change:auto}}
/* Keep the architectural tiles prominent above the detail copy on phones. */
@media(min-width:761px){.service-orbit{min-height:max(760px,100svh);padding-top:150px;padding-bottom:85px}.orbit-copy h1{font-size:clamp(40px,4vw,60px)}.orbit-stage{height:470px}}
@media(max-width:760px){.service-orbit{padding-top:115px;gap:8px}.orbit-copy{display:contents}.orbit-copy>.eyebrow{order:0;width:100%;margin:0}.orbit-copy h1{order:1;width:100%;font-size:38px;margin:10px 0}.orbit-copy>p:not(.eyebrow){order:2;width:100%;margin:0}.orbit-tabs{order:3;width:100%;margin:14px 0 0}.orbit-stage{order:4;height:350px;margin-top:8px}.orbit-detail{order:5;width:100%;min-height:0;margin-top:12px}.orbit-tile{height:270px;width:210px;margin-left:-105px}.orbit-controls{font-size:8px;gap:10px}.orbit-down{bottom:50px}}
/* Close architectural framing; rotation is damped continuously in JS. */
.orbit-tile{transition:filter .7s ease;backface-visibility:hidden}
.orbit-model{inset:28px -14px 40px}
@media(max-width:760px){.orbit-model{inset:22px -10px 32px}}
/* A single headline, architectural carousel, and concise choice panel. */
.service-orbit{grid-template-columns:minmax(0,1fr) 280px;gap:5%;padding-left:14%;padding-right:7%}
.orbit-copy{grid-column:1/-1;max-width:none;text-align:center}.orbit-copy h1{font-size:clamp(40px,4.5vw,68px);margin:0 0 24px}
.orbit-stage{grid-column:1;grid-row:2}.orbit-choice{grid-column:2;grid-row:2;z-index:5}.orbit-detail{min-height:110px}.orbit-detail p{font-size:16px;line-height:1.75}.orbit-model{mask-image:linear-gradient(#000 85%,transparent 100%)}
.orbit-controls>span{display:none}
@media(max-width:760px){.service-orbit{padding:135px 7% 115px;gap:12px}.orbit-copy{display:block;order:0}.orbit-copy h1{font-size:38px;margin:10px 0 20px}.orbit-stage{order:1}.orbit-choice{order:2;width:100%;max-width:340px}.orbit-tabs{justify-content:center}.orbit-detail{text-align:center;min-height:100px;margin-top:20px}.orbit-detail p{font-size:14px;max-width:none}}
/* Full-bleed coastal photographs preserve the existing carousel geometry. */
.orbit-model{inset:0;mask-image:none}.orbit-model img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.orbit-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 58%,#07132122 70%,#071321dd 100%);pointer-events:none}
.orbit-tile-bottom{z-index:2;text-shadow:0 1px 12px #0008}
.orbit-model img{transform-origin:50% 55%;will-change:transform}
@media(prefers-reduced-motion:reduce){.orbit-model img{transform:none!important;will-change:auto}}
.orbit-model{overflow:hidden;border-radius:inherit;clip-path:inset(0 round 20px)}@media(max-width:760px){.orbit-model{clip-path:inset(0 round 15px)}}
