/* Local-only art direction. Keep the approved preview's flow, card sizes and block proportions. */
.home-concept.commercial-preview.home-perspective .hc-hero{background:radial-gradient(ellipse at 82% 30%,#f4edda66,transparent 46%),radial-gradient(ellipse at 55% 55%,#e9f1fc70,transparent 55%),#fff;color:#071a3d}
.home-concept.commercial-preview.home-perspective .hc-hero::before{background:none}
.home-concept.commercial-preview.home-perspective .hc-hero-words{color:#071a3d}
.home-concept.commercial-preview.home-perspective .hc-hero-words span:nth-child(2){color:#f4b300}
.home-concept.commercial-preview.home-perspective .hc-hero-words span:nth-child(3){color:#114caa}
.home-concept.commercial-preview.home-perspective .hc-hero__grid>div:first-child>p{color:#5c6f89}
.home-concept.commercial-preview.home-perspective .hc-hero .hc-text-link{color:#114caa;border-color:#114caa44}
.home-concept.commercial-preview.home-perspective .hp-proof{border-color:#dce5f0}
.home-concept.commercial-preview.home-perspective .hp-proof .hc-floating{color:#5c6f89}
.home-concept.commercial-preview.home-perspective .hp-proof .hc-floating i{background:#d6a12e}
.home-concept.commercial-preview.home-perspective .hp-suite{position:relative;min-width:0;width:100%;align-self:center;padding-bottom:24px}
.home-concept.commercial-preview.home-perspective .hp-suite__measure{visibility:hidden;pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__measure-top{height:13.5px}
.home-concept.commercial-preview.home-perspective .hp-suite__measure-footer{height:44px}
.home-concept.commercial-preview.home-perspective .hp-suite__measure-selectors{height:64px;margin-top:25px}
.home-concept.commercial-preview.home-perspective .hp-suite__aura{position:absolute;inset:9% -2% 7% 3%;background:radial-gradient(ellipse at 30% 42%,#a5c4ee45,transparent 60%),radial-gradient(ellipse at 72% 38%,#ead39848,transparent 63%);filter:blur(24px);pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__frame{position:absolute;inset:13% 7% 12% 12%;border-radius:38px;background:linear-gradient(135deg,#ffffffd9,#ffffff42);border:1px solid #ffffff;box-shadow:0 22px 55px #17315d0b}
.home-concept.commercial-preview.home-perspective .hp-suite__portrait{position:absolute;inset:3% 5% 8% 10%;width:85%;height:89%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 24px #15335912);pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__signature{position:absolute;bottom:4%;left:12%;right:7%;display:flex;align-items:center;justify-content:center;gap:14px;color:#365780;font:600 10px/1.5 Montserrat,sans-serif;letter-spacing:2px}
.home-concept.commercial-preview.home-perspective .hp-suite__signature i{height:3px;width:3px;border-radius:50%;background:#d6aa4a}
/* Independent planes: background, ambient light, alpha portrait, shade, sheen, text. */
.home-concept.commercial-preview.home-perspective .hc-index{--rx:0deg;--ry:0deg;--lift:0px;--px:50%;--py:38%;--glow:#c49b4c;overflow:visible;isolation:auto;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.home-concept.commercial-preview.home-perspective .hc-index--blue{--glow:#367ed0}
.home-concept.commercial-preview.home-perspective .hc-index--violet{--glow:#b653b6}
.home-concept.commercial-preview.home-perspective .hp-cluster__cover{z-index:0;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--glow),transparent 74%),transparent 63%),linear-gradient(145deg,#10223a,#030b16 80%);transform:translateZ(0)}
.home-concept.commercial-preview.home-perspective .hp-cluster__cover::after{display:none}
.home-concept.commercial-preview.home-perspective .hp-cluster__ambient{position:absolute;inset:0;z-index:1;border-radius:24px;background:radial-gradient(ellipse at 65% 23%,color-mix(in srgb,var(--glow),transparent 69%),transparent 63%);pointer-events:none;transform:translateZ(13.2px)}
.home-concept.commercial-preview.home-perspective .hp-cluster__person{position:absolute;inset:-17px 0 0;z-index:2;width:100%;height:calc(100% + 17px);object-fit:cover;object-position:center 12%;mask-image:linear-gradient(#000 58%,#000b 73%,transparent 91%);transform:translateZ(37.4px);filter:drop-shadow(0 13.2px 19.8px #0004);pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-cluster__shade{position:absolute;inset:0;z-index:3;border-radius:24px;background:linear-gradient(180deg,transparent 22%,#030b161a 40%,#030b16c7 60%,#030b16f5 84%);pointer-events:none;transform:translateZ(41.8px)}
.home-concept.commercial-preview.home-perspective .hp-cluster__shine{position:absolute;inset:0;z-index:4;border-radius:24px;background:radial-gradient(ellipse at var(--px) var(--py),#ffffff10,transparent 55%);pointer-events:none;transform:translateZ(47.3px)}
.home-concept.commercial-preview.home-perspective .hp-cluster__body{position:relative;z-index:5;transform:translateZ(53.9px)}
.home-concept.commercial-preview.home-perspective .hc-index:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 45%);box-shadow:0 26px 58px #0008}
@media(max-width:950px){.home-concept.commercial-preview.home-perspective .hp-suite{max-width:760px;justify-self:center;margin-top:15px}}
@media(max-width:700px){
 .home-concept.commercial-preview.home-perspective .hp-suite__measure .hp-deck__track{overflow-x:scroll}
 .home-concept.commercial-preview.home-perspective .hp-suite__measure-footer{height:51px}
 .home-concept.commercial-preview.home-perspective .hp-suite__measure-selectors{height:59px;margin-top:22px}
 .home-concept.commercial-preview.home-perspective .hp-suite__frame{inset:12% 1% 12%;border-radius:30px}
 .home-concept.commercial-preview.home-perspective .hp-suite__portrait{inset:3% -1% 9%;width:102%;height:88%}
 .home-concept.commercial-preview.home-perspective .hp-suite__signature{font-size:8px;letter-spacing:1.4px;left:0;right:0}
}
@media(max-width:360px){.home-concept.commercial-preview.home-perspective .hp-suite__measure-selectors{height:62px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .home-concept.commercial-preview.home-perspective .hc-index{isolation:isolate;transform:none;transform-style:flat;transition:none}
 .home-concept.commercial-preview.home-perspective :is(.hp-cluster__cover,.hp-cluster__ambient,.hp-cluster__person,.hp-cluster__shade,.hp-cluster__shine,.hp-cluster__body){transform:none}
}

/* Shared copy rows keep every card label, title and definition top-aligned. */
.home-concept.commercial-preview.home-perspective .hp-cluster__body>h3{min-height:2.16em}
.home-concept.commercial-preview.home-perspective .hp-cluster__body>p{min-height:7.4em}
@media(max-width:360px){.home-concept.commercial-preview.home-perspective .hp-cluster__body>p{min-height:9.25em}}

@media(min-width:951px) and (max-width:1023px){.home-concept.commercial-preview.home-perspective .hp-cluster__body>p{min-height:9.25em}}

/* Return to the single representative: closer framing and an office behind the same hero block. */
.home-concept.commercial-preview.home-perspective .hc-hero{background:linear-gradient(90deg,#fff 0%,#fffffff7 34%,#ffffffcf 59%,#ffffff8c 100%),url('/assets/home-layers-20261026/office-hero-v1.webp') right center/cover no-repeat}
.home-concept.commercial-preview.home-perspective .hp-suite__frame{background:#ffffff52;border-color:#ffffffb3;box-shadow:0 22px 55px #17315d0b}
.home-concept.commercial-preview.home-perspective .hp-suite__portrait-window{position:absolute;inset:9% 4% 12% 8%;width:88%;height:79%;overflow:hidden;mask-image:linear-gradient(#000 85%,transparent)}
.home-concept.commercial-preview.home-perspective .hp-suite__portrait-window>.hp-suite__portrait{position:static;inset:auto;width:100%;height:100%;object-fit:cover;object-position:center 4%;mask-image:none}
@media(max-width:700px){.home-concept.commercial-preview.home-perspective .hp-suite__portrait-window{inset:10% 0 12%;width:100%;height:78%}.home-concept.commercial-preview.home-perspective .hp-suite__portrait-window>.hp-suite__portrait{object-position:center top;transform:scale(1.4);transform-origin:center top}}

/* Only the visual panel rotates; hero copy and intrinsic sizing remain static. */
.home-concept.commercial-preview.home-perspective .hp-suite__viewport{position:absolute;inset:0;touch-action:pan-y;outline-offset:-8px;border-radius:38px}
.home-concept.commercial-preview.home-perspective .hp-suite__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(14px);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__slide.is-active{opacity:1;visibility:visible;transform:none}
.home-concept.commercial-preview.home-perspective .hp-suite__slide[data-tone=suite] .hp-suite__portrait{transform:scale(1.2);transform-origin:center top}
.home-concept.commercial-preview.home-perspective .hp-suite__slide:not([data-tone=suite]) .hp-suite__portrait{object-fit:contain;object-position:center top;transform:scale(1.25);transform-origin:center top}
.home-concept.commercial-preview.home-perspective .hp-suite__slide::before{content:'';position:absolute;inset:7% 2% 10% 5%;border-radius:38px;background:radial-gradient(ellipse at 65% 45%,#c7d9f140,transparent 70%);pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__slide[data-tone=gold]::before{background:radial-gradient(ellipse at 63% 44%,#dfaa4c85,#f5deae40 48%,transparent 74%)}
.home-concept.commercial-preview.home-perspective .hp-suite__slide[data-tone=blue]::before{background:radial-gradient(ellipse at 63% 44%,#448de785,#bdd8ff40 48%,transparent 74%)}
.home-concept.commercial-preview.home-perspective .hp-suite__slide[data-tone=violet]::before{background:radial-gradient(ellipse at 63% 44%,#9b59b885,#dfc5ef40 48%,transparent 74%)}
.home-concept.commercial-preview.home-perspective .hp-suite__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__brand{box-sizing:border-box;position:absolute;bottom:8.2%;left:52.5%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:210px;height:48px;padding:9px 18px;border-radius:999px;background:#ffffffeb;border:1px solid #ffffffb3;box-shadow:0 5px 20px #244b7e0a;pointer-events:none}
.home-concept.commercial-preview.home-perspective .hp-suite__brand>img{width:100%;height:100%;object-fit:contain}
.home-concept.commercial-preview.home-perspective .hp-suite__controls{position:absolute;bottom:1%;left:12%;right:7%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px}
.home-concept.commercial-preview.home-perspective .hp-suite__controls[hidden]{display:none}
.home-concept.commercial-preview.home-perspective .hp-suite__controls>button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:#647f9b;font:500 13px/1 Arial,sans-serif;cursor:pointer;isolation:isolate}
.home-concept.commercial-preview.home-perspective .hp-suite__controls>button::before{content:'';position:absolute;inset:5px;z-index:-1;border:1px solid #b6c4d34d;border-radius:50%;background:#ffffff45}
.home-concept.commercial-preview.home-perspective .hp-suite__controls>button[hidden]{display:none}
.home-concept.commercial-preview.home-perspective .hp-suite__dots{display:flex;gap:0}
.home-concept.commercial-preview.home-perspective .hp-suite__dots>button{display:grid;place-items:center;width:30px;height:36px;border:0;background:none;cursor:pointer}
.home-concept.commercial-preview.home-perspective .hp-suite__dots>button>span{display:block;width:4px;height:4px;border-radius:50%;background:#8b9fb34d;transition:background .3s,transform .3s}
.home-concept.commercial-preview.home-perspective .hp-suite__dots>button[aria-pressed=true]>span{background:#627e9fe6;transform:scale(1.25)}
.home-concept.commercial-preview.home-perspective .hp-suite__dots>button:is(:hover,:focus-visible)>span{background:#627e9f}
.home-concept.commercial-preview.home-perspective :is(.hp-suite button,.hp-suite__viewport,.hp-cluster__brand):focus-visible{outline:2px solid #3c80d6;outline-offset:3px}
.home-concept.commercial-preview.home-perspective .hc-section--solutions .hc-heading{display:block;max-width:920px;margin-inline:auto;text-align:center}
.home-concept.commercial-preview.home-perspective .hc-section--solutions .hc-heading :is(h2,p){margin-inline:auto;max-width:100%}
.home-concept.commercial-preview.home-perspective .hp-cluster__item{min-width:0;display:flex;flex-direction:column;gap:20px}
.home-concept.commercial-preview.home-perspective .hp-cluster__item>.hc-index{flex:1}
.home-concept.commercial-preview.home-perspective .hp-cluster__brand{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:80%;height:67.2px;padding:12.6px 18px;align-self:center;flex:none;border:1px solid #ffffff33;border-radius:999px;background:#fff;box-shadow:0 12px 28px #0002}
.home-concept.commercial-preview.home-perspective .hp-cluster__brand>img{display:block;max-width:100%;width:100%;height:40px;object-fit:contain}
@media(max-width:700px){
 .home-concept.commercial-preview.home-perspective .hp-suite__brand{left:50%;width:190px;height:44px;padding:8px 16px}
 .home-concept.commercial-preview.home-perspective .hp-suite__controls{left:0;right:0;gap:7px}
 .home-concept.commercial-preview.home-perspective .hp-suite__slide[data-tone=suite] .hp-suite__portrait{transform:scale(1.8)}
 .home-concept.commercial-preview.home-perspective .hp-suite__slide:not([data-tone=suite]) .hp-suite__portrait{transform:scale(1.12);transform-origin:center top}
 .home-concept.commercial-preview.home-perspective .hp-cluster__item{gap:18px}
}
@media(prefers-reduced-motion:reduce){.home-concept.commercial-preview.home-perspective :is(.hp-suite__slide,.hp-suite__dots>button>span){transition:none;transform:none}}

/* A normal-flow Help Center bar at the end of the page, immediately before the footer. */
.home-concept.commercial-preview.home-perspective .hp-help-bar{position:relative;scroll-margin-top:100px;padding:36px 0;background:radial-gradient(ellipse at 2% 90%,#28548755,transparent 48%),radial-gradient(ellipse at 95% 0,#80672a25,transparent 48%),#091a30;border-block:1px solid #ffffff14;color:#fff}
.home-concept.commercial-preview.home-perspective .hp-help-bar__inner{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:34px}
.home-concept.commercial-preview.home-perspective .hp-help-bar__brand{padding:14px 18px;background:#fff;border:1px solid #ffffff66;border-radius:16px;box-shadow:0 8px 24px #0002}
.home-concept.commercial-preview.home-perspective .hp-help-bar__brand>img{display:block;width:100%;height:auto;aspect-ratio:1500/420;object-fit:contain}
.home-concept.commercial-preview.home-perspective .hp-help-bar__copy>p{margin:10px 0 0;color:#b8c8dc;font:400 13px/1.75 'Open Sans',sans-serif;max-width:58ch}
.home-concept.commercial-preview.home-perspective .hp-help-bar__copy>.hp-help-bar__title{margin:0;color:#fff;font:650 23px/1.3 Montserrat,sans-serif;letter-spacing:-.6px;max-width:29ch}
.home-concept.commercial-preview.home-perspective .hp-help-bar__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:0 21px;border:1px solid #edc47c66;border-radius:999px;background:#edc47c;color:#102643;text-decoration:none;white-space:nowrap;font:650 11px/1.5 Montserrat,sans-serif}
.home-concept.commercial-preview.home-perspective .hp-help-bar__link>span{font-size:17px}
.home-concept.commercial-preview.home-perspective .hp-help-bar__link:hover{background:#f3d49b}
.home-concept.commercial-preview.home-perspective .hp-help-bar__link:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1000px){.home-concept.commercial-preview.home-perspective .hp-help-bar__inner{grid-template-columns:200px minmax(0,1fr);gap:22px}.home-concept.commercial-preview.home-perspective .hp-help-bar__link{grid-column:2;justify-self:start}.home-concept.commercial-preview.home-perspective .hp-help-bar__copy>.hp-help-bar__title{font-size:21px}}
@media(max-width:650px){.home-concept.commercial-preview.home-perspective .hp-help-bar{padding:32px 0}.home-concept.commercial-preview.home-perspective .hp-help-bar__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px}.home-concept.commercial-preview.home-perspective .hp-help-bar__brand{width:min(230px,100%);box-sizing:border-box}.home-concept.commercial-preview.home-perspective .hp-help-bar__copy>.hp-help-bar__title{max-width:26ch;font-size:22px}.home-concept.commercial-preview.home-perspective .hp-help-bar__copy>p{font-size:12px}.home-concept.commercial-preview.home-perspective .hp-help-bar__link{grid-column:auto;justify-self:center}}
