:root{--ink:#0a0d14;--paper:#f7f8fc;--mist:#e9ebf2;--muted:#626b7d;--blue:#4a98ff;--violet:#c56cf2;--radius:1.35rem;font-family:Inter,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.site-header{height:5.5rem;display:flex;align-items:center;gap:2rem;padding:0 5vw;position:absolute;z-index:2;width:100%;color:white}.brand img,.admin-brand img{width:3rem;height:3rem;object-fit:contain}.site-header nav{margin-left:auto;display:flex;gap:1.35rem}.site-header a,footer a{text-decoration:none}.button{border:0;border-radius:999px;padding:.85rem 1.3rem;font-weight:750;color:#fff;background:linear-gradient(110deg,var(--blue),var(--violet));box-shadow:0 12px 30px #9168ee40}.button--small{font-size:.9rem;padding:.65rem 1.05rem}.button--ghost{border:1px solid #ffffff5c;background:transparent;box-shadow:none}.button--dark{margin-top:2rem;background:var(--ink);box-shadow:none}.hero{min-height:47rem;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:9rem 10vw 6rem}.hero__grid{position:absolute;inset:0;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:3.75rem 3.75rem;mask-image:linear-gradient(90deg,#000 15%,transparent 85%)}.hero__content{position:relative;max-width:48rem}.eyebrow{margin:0 0:.75rem;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,5.4vw,5.3rem);line-height:.98;letter-spacing:-.055em;margin-bottom:1.6rem}h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:1rem}h3{font-size:1.2rem;margin-bottom:.45rem}.hero__lead{font-size:1.15rem;max-width:38rem;color:#d5d9e7}.hero__actions{display:flex;gap:.8rem;margin:2rem 0}.hero__facts{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0;color:#c9cedc;font-size:.9rem}.hero__facts li:before{content:'✦';color:var(--violet);margin-right:.45rem}.hero__mark{position:absolute;right:-12rem;bottom:-10rem;width:min(65vw,52rem);opacity:.72}.section{padding:6.5rem 10vw}.intro,.process,.control,.contacts,.calculator{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.section-lead{font-size:1.2rem;color:var(--muted);margin:0}.benefits{padding-top:0}.benefit-grid,.service-grid,.project-grid,.format-grid,.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.benefit-grid article{border-top:1px solid #c8ccda;padding:1.2rem 0}.benefit-grid span,.format-number{color:var(--violet);font-weight:800}.benefit-grid p,.service-grid p,.section-copy,.format-grid>article>p,.confidence-grid p{color:var(--muted)}.services,.confidence{background:var(--mist)}.service-grid{grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.service-grid article{background:#fff;border-radius:var(--radius);padding:1.6rem;min-height:16rem;display:flex;flex-direction:column}.service-grid b{color:var(--blue);margin-bottom:3rem}.service-grid a{margin-top:auto;color:#315ebf;font-weight:750;text-decoration:none}.formats{background:var(--ink);color:#fff}.formats .format-grid{margin-top:2.5rem}.format-grid article{border:1px solid #ffffff27;border-radius:var(--radius);padding:1.7rem;min-height:24rem;display:flex;flex-direction:column}.format-grid article>p{color:#c4c9d7}.format-grid ul{padding-left:1rem;color:#e4e6ec;margin:1.5rem 0}.format-grid li{margin:.35rem 0}.format-featured{background:linear-gradient(145deg,#202c58,#513d92 60%,#a556ce);border:0!important}.format-featured>p{color:#fff!important}.pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.text-button{border:0;background:transparent;padding:.5rem 0;color:var(--blue);font-weight:800;text-align:left;margin-top:auto}.format-grid .text-button{color:#fff}.process{background:var(--paper);align-items:start}.process>div>p:last-child{color:var(--muted)}.process ol{margin:0;padding:0;list-style:none}.process li{display:flex;gap:1.3rem;padding:1.1rem 0;border-top:1px solid #d9dce5}.process li span{font-size:.8rem;color:var(--violet);font-weight:800}.process li p,.control-list p{color:var(--muted);margin-bottom:0}.projects{background:linear-gradient(145deg,#fcfcff,#eeeafc)}.project-grid{margin-top:2.5rem}.project-card{height:16rem;border-radius:var(--radius);padding:1.35rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#1d2433,#6172ba 50%,#bd6deb)}.project-card:nth-child(2){background:linear-gradient(145deg,#111724,#247dcb,#c26dea)}.project-card:nth-child(3){background:linear-gradient(145deg,#22202c,#7666d2,#e36cbf)}.project-card span{font-size:3rem;font-weight:800;opacity:.7}.project-card p{margin:0;font-weight:750}.project-card small{opacity:.75}.calculator{padding:5rem 10vw;background:linear-gradient(105deg,var(--blue),var(--violet));color:#fff;align-items:center}.calculator .eyebrow{color:#fff}.calculator__steps{display:grid;gap:.65rem}.calculator__steps span{border-bottom:1px solid #ffffff55;padding:.7rem 0;font-weight:700}.calculator__steps .button{justify-self:start;background:var(--ink);box-shadow:none;margin-top:1rem}.control{align-items:center}.control-visual{min-height:27rem;background:var(--ink);border-radius:var(--radius);position:relative;overflow:hidden}.control-visual img{position:absolute;width:28rem;right:-9rem;bottom:-9rem;opacity:.68}.control-visual span{position:absolute;color:#fff;font-weight:800}.control-visual span:nth-child(2){top:2rem;left:2rem}.control-visual span:nth-child(3){top:50%;left:35%}.control-visual span:nth-child(4){bottom:2rem;left:2rem}.control-list article{display:flex;gap:1rem;border-top:1px solid #d9dce5;padding:1.1rem 0}.control-list b{color:var(--violet)}.confidence-grid{margin-top:2.5rem}.confidence-grid article{background:#fff;padding:1.5rem;border-radius:var(--radius)}.confidence-grid span{font-size:1.6rem;color:var(--violet)}.faq{max-width:70rem;margin:auto}.faq-list{margin-top:2rem;border-top:1px solid #d9dce5}.faq details{border-bottom:1px solid #d9dce5;padding:1rem 0}.faq summary{font-weight:750;cursor:pointer;list-style:none}.faq summary:after{content:'+';float:right;color:var(--violet);font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:45rem;margin:1rem 0 0}.cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:4.5rem 10vw;background:var(--ink);color:#fff}.cta h2{margin:0;max-width:38rem}.contact-note{color:var(--muted);font-size:.9rem}.lead-form{display:grid;gap:.85rem}.lead-form label,.note-label{display:grid;gap:.35rem;font-size:.88rem;font-weight:700}.lead-form input,.lead-form textarea,.lead-form select,.crm-controls input,.crm-controls select,.auth-card input{border:1px solid #cbd0dd;border-radius:.7rem;padding:.75rem;background:#fff;color:var(--ink)}textarea{min-height:5rem;resize:vertical}.form-message{font-size:.9rem;margin:0;color:#536077}footer{display:flex;align-items:center;gap:2rem;padding:2rem 10vw;background:#fff;color:var(--ink);font-size:.85rem}footer img{width:8.5rem;height:auto}footer a{margin-left:auto;color:#45506b}dialog{max-width:31rem;width:calc(100% - 2rem);border:0;border-radius:1.25rem;padding:2rem;box-shadow:0 2rem 6rem #0008}.dialog-close{float:right;border:0;background:transparent;font-size:2rem;line-height:1}.admin-body{background:var(--ink);min-height:100vh}.admin-shell{max-width:72rem;margin:auto;padding:2rem}.admin-brand img{margin-bottom:2rem}.auth-card{max-width:25rem;background:#fff;border-radius:var(--radius);padding:2rem}.auth-card form{display:grid;gap:1rem}.crm-top{color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.crm-top h1{font-size:3rem;margin:0}.crm-controls{display:flex;gap:.8rem;margin:2rem 0}.crm-controls input{flex:1}.lead-list{display:grid;gap:1rem}.lead-card{background:#fff;border-radius:1rem;padding:1.3rem}.lead-card__head{display:flex;justify-content:space-between;gap:1rem}.lead-card h2{font-size:1.35rem;margin:0}.lead-card__head p{font-size:.8rem;color:#687086;margin:.3rem 0 0}.lead-card dl{display:flex;gap:2rem;flex-wrap:wrap}.lead-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#7b8395}.lead-card dd{margin:0}.lead-card dd a{color:var(--blue)}.lead-message{border-left:3px solid var(--violet);padding-left:.8rem}.lead-card textarea{width:100%;margin-top:.3rem}.empty{color:#cad0df;text-align:center;padding:3rem}@media(max-width:760px){.site-header{padding:0 1.25rem}.site-header nav{display:none}.site-header .button{margin-left:auto}.hero{min-height:43rem;padding:8rem 1.25rem 5rem}.hero__mark{width:37rem;right:-17rem;bottom:-3rem}.hero__facts{flex-wrap:wrap;gap:.5rem 1rem}.section,.calculator{padding:4.5rem 1.25rem}.intro,.benefit-grid,.service-grid,.project-grid,.format-grid,.confidence-grid,.contacts,.process,.calculator,.control{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.process,.control{gap:2.5rem}.cta{display:grid;padding:3.5rem 1.25rem}.cta .button{justify-self:start}.brand img{width:2.5rem}.control-visual{min-height:19rem}.control-visual img{width:21rem}footer{padding:2rem 1.25rem;flex-wrap:wrap}.crm-top{align-items:flex-start;flex-direction:column}.crm-controls{flex-direction:column}.lead-card__head{flex-direction:column}.admin-shell{padding:1.25rem}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.hero__actions{flex-direction:column;align-items:flex-start}}
:root{--ink:#0a0d14;--paper:#f7f8fc;--mist:#e9ebf2;--muted:#626b7d;--blue:#4a98ff;--violet:#c56cf2;--radius:1.35rem;font-family:Inter,Arial,sans-serif;color:var(--ink)}
.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.9) contrast(1.05)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a10 0%,#080a10d9 35%,#080a1040 72%,#080a1080 100%);pointer-events:none}.hero__grid,.hero__content,.hero__mark{z-index:1}.control-visual img.control-visual__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;filter:saturate(.9) contrast(1.05)}.control-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#080b12a8,#080b1222 70%,#080b1266);pointer-events:none;z-index:1}.control-visual__overlay{position:absolute;inset:0;z-index:2}
.hero__photo{opacity:.82}.hero:after{background:linear-gradient(90deg,#080a10cc 0%,#080a10a8 35%,#080a101c 72%,#080a1040 100%)}.control-visual img.control-visual__photo{opacity:.86}.control-visual:after{background:linear-gradient(120deg,#080b1266,#080b1214 70%,#080b1233)}
.site-chat{position:fixed;z-index:20;right:1.25rem;bottom:1.25rem;font-family:inherit}.site-chat__trigger{display:flex;align-items:center;gap:.6rem;border:1px solid #ffffff4d;border-radius:999px;padding:.45rem 1rem .45rem .45rem;background:#101522;color:#fff;font-weight:750;box-shadow:0 1.25rem 3rem #080b1266;cursor:pointer}.site-chat__trigger img,.site-chat__header img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid #a978ee}.site-chat__panel{position:absolute;right:0;bottom:4.2rem;width:min(23rem,calc(100vw - 2.5rem));overflow:hidden;border:1px solid #ffffff33;border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #080b125c;color:var(--ink)}.site-chat__header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(120deg,#171f3b,#594286 62%,#b05cd9);color:#fff}.site-chat__header img{width:3rem;height:3rem;border-color:#fff9}.site-chat__header div{display:grid;gap:.05rem}.site-chat__header span{font-size:.75rem;opacity:.8}.site-chat__close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.site-chat__message{padding:1rem 1rem 0}.site-chat__message p{margin:0;border-radius:.9rem;border-bottom-left-radius:.25rem;padding:.8rem;background:#eef0f7;color:#3f4658;font-size:.92rem}.site-chat__form{display:grid;gap:.7rem;padding:1rem}.site-chat__form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:750}.site-chat__form input,.site-chat__form textarea{border:1px solid #cbd0dd;border-radius:.65rem;padding:.68rem;font:inherit;color:var(--ink)}.site-chat__form textarea{min-height:4.5rem}.site-chat__form .button{justify-self:start;font-size:.9rem;padding:.7rem 1rem}@media(max-width:480px){.site-chat{right:.75rem;bottom:.75rem}.site-chat__trigger span{display:none}.site-chat__trigger{padding:.35rem}.site-chat__trigger img{width:3rem;height:3rem}.site-chat__panel{bottom:4.5rem;width:calc(100vw - 1.5rem)}}
.confidence-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:13rem}.confidence-grid article:before{content:'';position:absolute;inset:0;z-index:0;background-size:cover;background-position:center right}.confidence-grid article>*{position:relative;z-index:1}.confidence-grid article:nth-child(1):before{background-image:linear-gradient(90deg,#fff 0%,#fffffff0 45%,#ffffff20 100%),url('/confidence/scope-with-people.png')}.confidence-grid article:nth-child(2):before{background-image:linear-gradient(90deg,#fff 0%,#fffffff0 45%,#ffffff20 100%),url('/confidence/decision-with-people.png')}.confidence-grid article:nth-child(3):before{background-image:linear-gradient(90deg,#fff 0%,#fffffff0 45%,#ffffff20 100%),url('/confidence/team-with-people.png')}
.confidence-grid article>span,.confidence-grid article>h3,.confidence-grid article>p{max-width:56%}.confidence-grid article:nth-child(1):before{background-image:linear-gradient(90deg,#fff 0%,#fff 64%,#fffffff0 82%,#ffffff22 100%),url('/confidence/scope-with-people.png')}.confidence-grid article:nth-child(2):before{background-image:linear-gradient(90deg,#fff 0%,#fff 64%,#fffffff0 82%,#ffffff22 100%),url('/confidence/decision-with-people.png')}.confidence-grid article:nth-child(3):before{background-image:linear-gradient(90deg,#fff 0%,#fff 64%,#fffffff0 82%,#ffffff22 100%),url('/confidence/team-with-people.png')}@media(max-width:760px){.confidence-grid article>span,.confidence-grid article>h3,.confidence-grid article>p{max-width:62%}.confidence-grid article:before{background-position:center right}}
.chat-upload{display:grid!important;gap:.35rem;cursor:pointer}.chat-upload input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chat-upload span{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.65rem .85rem;border:1px dashed #9a74da;border-radius:.65rem;color:#5d3f9d;font-weight:800;font-size:.86rem;background:#f8f5ff}.chat-upload span:before{content:'+';font-size:1.2rem;line-height:0;margin-right:.35rem}.chat-upload small{font-size:.72rem;color:var(--muted);font-weight:500}
.intro{align-items:start}.intro-journey{grid-column:1/-1;position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;list-style:none;padding:2.4rem 0 0;margin:0}.intro-journey:before{content:'';position:absolute;top:3.05rem;left:10%;right:10%;border-top:2px dotted #aeb7cb}.intro-journey li{position:relative;z-index:1;min-height:11.5rem;padding:2.6rem 1.15rem 1.1rem;border:1px solid #dce0eb;border-radius:var(--radius);background:#fff}.intro-journey b{position:absolute;top:-.15rem;left:1.15rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:.8rem;box-shadow:0 .6rem 1.5rem #7758be33}.intro-journey h3{font-size:1.05rem}.intro-journey p{margin:0;color:var(--muted);font-size:.9rem}@media(max-width:760px){.intro-journey{grid-template-columns:1fr;padding-top:1rem;gap:.75rem}.intro-journey:before{top:1rem;bottom:1rem;left:1.4rem;right:auto;border-top:0;border-left:2px dotted #aeb7cb}.intro-journey li{min-height:0;padding:1.1rem 1.1rem 1.1rem 4.6rem}.intro-journey b{top:1.15rem;left:0}.intro-journey h3{margin-bottom:.25rem}}
.intro-journey li{display:flex;flex-direction:column;min-height:24rem}.journey-photo{display:block;width:100%;height:11.5rem;object-fit:cover;object-position:center;border-radius:.85rem;margin-top:auto}@media(max-width:760px){.intro-journey li{min-height:0}.journey-photo{height:14rem;margin-top:1rem}}
.hero__photo{object-position:center 55%;opacity:.78;filter:brightness(.67) saturate(.82) contrast(1.04)}.hero:after{background:linear-gradient(90deg,#080a10d9 0%,#080a10b8 38%,#080a1052 68%,#080a1033 100%)}.hero__mark{opacity:.5}.hero-repair-window{position:absolute;z-index:3;top:6.2rem;left:10vw}.repair-window__button{display:flex;align-items:center;gap:1rem;border:1px solid #ffffff70;background:#121725b8;color:#fff;padding:.72rem 1rem  .72rem 1.2rem;font-size:.9rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 1rem 2rem #0005;backdrop-filter:blur(.6rem)}.repair-window__button span{color:var(--violet);font-size:1.25rem;line-height:.7}.repair-window__button:hover{background:#202943d9;border-color:#fff}.repair-dialog{position:relative;color:var(--ink)}.repair-dialog h2{font-size:clamp(1.8rem,4vw,2.5rem);padding-right:2rem;margin-bottom:.65rem}.repair-dialog>p{color:var(--muted);margin-bottom:1.4rem}.repair-dialog::backdrop{background:#050713a8;backdrop-filter:blur(.25rem)}@media(max-width:760px){.hero-repair-window{top:5.45rem;left:1.25rem}.repair-window__button{padding:.55rem .75rem;font-size:.7rem}.hero__photo{object-position:58% center}}
.confidence-grid article:nth-child(1):before{background-image:linear-gradient(90deg,#fff 0%,#fff 76%,#fffffff0 90%,#ffffff22 100%),url('/confidence/scope-with-people.png')}.confidence-grid article:nth-child(2):before{background-image:linear-gradient(90deg,#fff 0%,#fff 76%,#fffffff0 90%,#ffffff22 100%),url('/confidence/decision-with-people.png')}.confidence-grid article:nth-child(3):before{background-image:linear-gradient(90deg,#fff 0%,#fff 76%,#fffffff0 90%,#ffffff22 100%),url('/confidence/team-with-people.png')}
.hero__grid{display:none}.hero__mark{width:min(32.5vw,26rem);right:3vw;bottom:2.5rem;opacity:.5}.hero__actions{align-items:center}.button--repair{display:inline-flex;align-items:center;gap:.65rem;padding:.92rem 1.25rem;background:#347fe8;box-shadow:0 .9rem 2rem #347fe855}.button--repair span{font-size:1.2rem;line-height:.7}.button--repair:hover{background:#2a70d1;box-shadow:0 1rem 2.2rem #347fe875;transform:translateY(-1px)}@media(max-width:760px){.hero__mark{width:19rem;right:-2.5rem;bottom:-2rem}.button--repair{font-size:.87rem;padding:.82rem 1rem}}
.confidence-grid article:nth-child(1):before{background-image:linear-gradient(90deg,#fff 0%,#fff 38%,#ffffffe0 53%,#ffffff80 68%,#ffffff12 100%),url('/confidence/scope-with-people.png')}.confidence-grid article:nth-child(2):before{background-image:linear-gradient(90deg,#fff 0%,#fff 38%,#ffffffe0 53%,#ffffff80 68%,#ffffff12 100%),url('/confidence/decision-with-people.png')}.confidence-grid article:nth-child(3):before{background-image:linear-gradient(90deg,#fff 0%,#fff 38%,#ffffffe0 53%,#ffffff80 68%,#ffffff12 100%),url('/confidence/team-with-people.png')}
.format-selector__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:3rem;align-items:end}.format-selector__head h2{max-width:43rem}.format-selector__lead{margin:0 0 .35rem;color:#d1d8e9;font-size:1.05rem}.format-grid--selector{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.75rem}.format-selector-card{position:relative;min-height:28rem;padding:1.55rem!important;background:#101725;border:1px solid #ffffff28!important;overflow:hidden}.format-selector-card--featured{background:linear-gradient(145deg,#1b315f,#594190 63%,#9852c1)!important;box-shadow:0 1.25rem 3rem #080b1266}.format-selector-card .format-number{display:block;font-size:.9rem;margin-bottom:2.5rem}.format-selector-card h3{font-size:1.4rem;margin-bottom:.4rem}.format-selector-card .format-use{min-height:3rem;margin:0 0 1rem;color:#fff!important;font-size:1rem;font-weight:750}.format-selector-card>p:not(.format-use){color:#c4cce0!important;min-height:4.5rem}.format-selector-card ul{margin:1rem 0 1.25rem;padding-left:1.05rem}.format-selector-card li{margin:.42rem 0;color:#edf0f7;font-size:.92rem}.format-selector-card .text-button{display:flex;align-items:center;gap:.45rem;margin-top:auto;color:#fff;font-size:.93rem}.format-selector-card .text-button span{color:#d687ff;font-size:1.15rem}.format-badge{position:absolute;top:1.25rem;right:1.2rem;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:99px;padding:.35rem .5rem}.format-selector__foot{margin:1.4rem 0 0;color:#bbc4d8;text-align:center;font-size:.95rem}@media(max-width:1000px){.format-grid--selector{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.format-selector__head{grid-template-columns:1fr;gap:1rem}.format-grid--selector{grid-template-columns:1fr}.format-selector-card{min-height:0}.format-selector-card>p:not(.format-use){min-height:0}}
.directions-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:3rem;align-items:end}.directions-head h2{max-width:39rem}.directions-head>p{margin:0 0 .35rem;color:var(--muted);font-size:1.05rem}.direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.75rem}.direction-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:0 1rem 2rem #17213b12}.direction-card__visual{position:relative;height:12.5rem;overflow:hidden;background:#172036}.direction-card__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080b1210 35%,#080b12b3 100%)}.direction-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.direction-card:hover .direction-card__visual img{transform:scale(1.04)}.direction-card__visual span{position:absolute;z-index:1;left:.85rem;bottom:.85rem;max-width:calc(100% - 1.7rem);padding:.5rem .7rem;border-radius:999px;background:#101522c9;color:#fff;font-size:.76rem;font-weight:750;text-align:center}.direction-card__visual b{position:absolute;z-index:1;right:.85rem;top:.75rem;color:#fff;font-size:.75rem;letter-spacing:.08em}.direction-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.2rem 1.35rem}.direction-card h3{font-size:1.22rem}.direction-card p{min-height:4.75rem;margin-bottom:1rem;color:var(--muted);font-size:.93rem}.direction-card ul{margin:0 0 1.2rem;padding-left:1rem;color:#3f4a60;font-size:.88rem}.direction-card li{margin:.38rem 0}.direction-card li::marker{color:var(--violet)}.direction-card .text-button{display:flex;align-items:center;gap:.4rem;margin-top:auto}.direction-card .text-button span{font-size:1.15rem;color:var(--violet)}.directions-note{margin:1.25rem 0 0;color:var(--muted);font-size:.86rem}@media(max-width:1000px){.direction-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.directions-head{grid-template-columns:1fr;gap:1rem}.direction-grid{grid-template-columns:1fr}.direction-card__visual{height:14rem}.direction-card p{min-height:0}}
.format-selector-card .format-price{display:grid;gap:.05rem;min-height:0!important;margin:.2rem 0 1.15rem;color:#fff!important}.format-price span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#bfc9df}.format-price strong{font-size:1.72rem;line-height:1;font-weight:850;letter-spacing:-.045em;color:#fff}.format-price small{font-size:.77rem;color:#d8dff0}.format-selector-card--featured .format-price span,.format-selector-card--featured .format-price small{color:#fffdfd}.format-selector__foot{max-width:50rem;margin-left:auto;margin-right:auto}
.contact-details{display:grid;gap:.65rem;margin:1.8rem 0 0}.contact-details p{display:grid;gap:.12rem;margin:0}.contact-details b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-details a{width:max-content;max-width:100%;font-weight:750;text-decoration:none;color:#315ebf}.contact-max{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin-top:.45rem;padding:.72rem 1rem;border:1px solid #cbd0dd;border-radius:999px;color:var(--ink)!important;background:#fff;box-shadow:0 .55rem 1.3rem #17213b10}.contact-max span{color:var(--violet);font-size:1.2rem;line-height:.7}
.realty{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:3rem;align-items:end;background:linear-gradient(135deg,#121a2d 0%,#253b70 55%,#6c4b94 100%);color:#fff}.realty .eyebrow{color:#c7a2ff}.realty__intro h2{max-width:42rem}.realty__intro>p:last-child{margin:0;color:#d7deef;font-size:1.06rem;max-width:42rem}.realty__grid{display:grid;gap:.85rem}.realty__grid article{padding:1.2rem 1.25rem;border:1px solid #ffffff2e;border-radius:1rem;background:#ffffff0b}.realty__grid span{display:block;margin-bottom:.7rem;color:#d9a5ff;font-size:.78rem;font-weight:800}.realty__grid h3{margin-bottom:.3rem}.realty__grid p{margin:0;color:#dbe1f0;font-size:.92rem}.realty__button{grid-column:1/-1;justify-self:start;margin-top:.25rem;background:#fff;color:#101522}.realty__button span{margin-left:.4rem;color:var(--violet);font-size:1.15rem}.benefits>h2{max-width:46rem}.nav-toggle{display:none;border:1px solid #ffffff55;border-radius:999px;background:#111827b8;color:#fff;padding:.55rem .8rem;font:inherit;font-size:.82rem;font-weight:750}@media(max-width:760px){.site-header{gap:.6rem;padding:0 1.2rem}.site-header>.button--small{display:none}.site-header nav{display:none;position:absolute;top:4.55rem;left:1rem;right:1rem;padding:1rem;border:1px solid #ffffff22;border-radius:1rem;background:#101522f2;box-shadow:0 1.2rem 3rem #0008;backdrop-filter:blur(.8rem)}.site-header nav.nav--open{display:flex;flex-direction:column;gap:.75rem}.nav-toggle{display:inline-flex;margin-left:auto}.realty{grid-template-columns:1fr;padding:4.5rem 1.25rem;gap:1.7rem}.realty__grid{grid-template-columns:1fr}.realty__button{margin-top:0}.benefits>h2{margin-bottom:2rem}}
.journey-step{cursor:pointer}.journey-detail{max-height:0;overflow:hidden;opacity:0;transform:translateY(-.35rem);transition:max-height .28s ease,opacity .2s ease,transform .28s ease;margin:0}.journey-detail p{margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.journey-detail b{display:block;margin-bottom:.08rem;color:var(--ink);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.journey-toggle{display:none;border:0;background:transparent;padding:0;color:#4f6dc8;font:inherit;font-size:.78rem;font-weight:800;text-align:left}.journey-toggle span{color:var(--violet);font-size:1rem}@media(min-width:761px){.intro-journey{display:flex;gap:.7rem}.intro-journey li{flex:1 1 0;min-width:0;transition:flex .28s ease,box-shadow .28s ease,border-color .28s ease}.intro-journey li:hover,.intro-journey li:focus-within,.intro-journey li.is-open{flex:2.05 1 0;border-color:#ae85e7;box-shadow:0 1rem 2rem #3d28641a}.intro-journey li:hover .journey-detail,.intro-journey li:focus-within .journey-detail,.intro-journey li.is-open .journey-detail{max-height:8rem;opacity:1;transform:none;margin:.2rem 0 .25rem}.intro-journey li:hover .journey-photo,.intro-journey li:focus-within .journey-photo,.intro-journey li.is-open .journey-photo{height:6.7rem}.intro-journey .journey-photo{height:10rem;transition:height .28s ease}.intro-journey li:not(:hover):not(:focus-within):not(.is-open) .journey-toggle{display:none}}@media(max-width:760px){.intro-journey li{cursor:default}.journey-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.75rem}.journey-step.is-open .journey-detail{max-height:10rem;opacity:1;transform:none;margin:.2rem 0 .6rem}.journey-step.is-open .journey-photo{height:9rem}.journey-photo{transition:height .28s ease}}@media(prefers-reduced-motion:reduce){.intro-journey li,.journey-detail,.journey-photo{transition:none!important}}
.intro-journey .journey-detail b{position:static;display:block;width:auto;height:auto;margin:0 0 .08rem;padding:0;border-radius:0;background:none;color:var(--ink);box-shadow:none;font-size:.67rem;line-height:1.2}.intro-journey .journey-detail{position:relative;z-index:1}@media(min-width:761px){.intro-journey li:hover .journey-photo,.intro-journey li:focus-within .journey-photo,.intro-journey li.is-open .journey-photo{width:100%;max-width:17rem;align-self:flex-start;height:8rem;object-position:center 10%}.intro-journey .journey-photo{transition:height .28s ease,object-position .28s ease}}

/* Direction cards invite comparison, while their action remains unmistakable. */
.direction-card{position:relative;border:1px solid transparent;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}.direction-card::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 88% 6%,#a477ff30,transparent 42%);opacity:0;transition:opacity .28s ease}.direction-card__body{position:relative;z-index:1}.direction-card .direction-select{display:inline-flex;align-items:center;gap:.42rem;align-self:flex-start;padding:.62rem .82rem;border:1px solid #4a98ff4d;border-radius:999px;background:#eef4ff;color:#255fc6;line-height:1.1;transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease,border-color .24s ease}.direction-card .direction-select span{font-size:1.15rem;line-height:.8;transition:transform .24s ease}.direction-card:hover,.direction-card:focus-within{transform:translateY(-.45rem);border-color:#8f8aff;box-shadow:0 1.2rem 2.6rem #2d40772b}.direction-card:hover::after,.direction-card:focus-within::after{opacity:1}.direction-card:hover .direction-select,.direction-card:focus-within .direction-select{border-color:transparent;background:linear-gradient(110deg,var(--blue),var(--violet));color:#fff;box-shadow:0 .75rem 1.5rem #7662dc42;transform:translateY(-.08rem)}.direction-card:hover .direction-select span,.direction-card:focus-within .direction-select span{transform:translateX(.2rem)}.direction-card .direction-select:focus-visible{outline:3px solid #a67bff80;outline-offset:3px}@media(prefers-reduced-motion:reduce){.direction-card,.direction-card::after,.direction-card .direction-select,.direction-card .direction-select span{transition:none!important}}

/* PlusAgent and Plan D: one investment-aware route from market to value. */
.realty{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:2.3rem;overflow:hidden;background:linear-gradient(135deg,#0d172b 0%,#172d59 55%,#42386e 100%)}.realty>*:not(.realty__brand-aura){position:relative;z-index:1}.realty__brand-aura{position:absolute;z-index:0;right:-5.5rem;bottom:-8rem;width:24rem;max-width:42vw;opacity:.09;filter:saturate(.75);pointer-events:none}.realty__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.9rem 3rem}.realty__group{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;width:max-content;max-width:100%;margin-bottom:.3rem;color:#cbd8f1;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.realty__group i{display:block;width:1.7rem;height:1px;background:#9eb7e8}.realty__group a{display:inline-flex;align-items:center;gap:.45rem;max-width:14rem;text-decoration:none}.realty__group img{display:block;width:10.5rem;max-width:100%;height:2.25rem;object-fit:contain}.realty__group b{color:#75b9ff;font-size:1.1rem}.realty__intro .eyebrow,.realty__intro h2{grid-column:1}.realty__intro h2{margin-bottom:.25rem;max-width:42rem}.realty__intro>p:last-child{grid-column:2;grid-row:2/4;align-self:end;margin:0;color:#d8e1f5;font-size:1.05rem;line-height:1.55}.realty__dna{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;list-style:none;padding:0;margin:0}.realty__dna:before{content:'';position:absolute;z-index:0;top:1.25rem;left:7%;right:7%;border-top:1px dashed #8dadf755}.realty__dna li{position:relative;z-index:1;display:grid;gap:.32rem;min-height:8.2rem;padding:1rem 1.05rem;border:1px solid #ffffff2b;border-radius:1rem;background:#ffffff0b;backdrop-filter:blur(.35rem)}.realty__dna b{display:grid;place-items:center;width:2.45rem;height:2.45rem;margin-bottom:.25rem;border-radius:50%;background:#ffffff;color:#1c3564;font-size:.76rem;box-shadow:0 .65rem 1.4rem #05091455}.realty__dna strong{font-size:.96rem;line-height:1.2}.realty__dna span{color:#c7d4ee;font-size:.8rem;line-height:1.35}.realty__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.realty__grid article{display:flex;flex-direction:column;min-height:18.5rem;padding:1.45rem;border-color:#ffffff26;background:#ffffff0d;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}.realty__grid article span{color:#88bbff}.realty__grid article h3{font-size:1.3rem;line-height:1.1}.realty__grid article p{color:#dfe7f7;line-height:1.45}.realty__grid article ul{margin:auto 0 0;padding:1rem 0 0 1rem;border-top:1px solid #ffffff1f;color:#d0dcf2;font-size:.84rem}.realty__grid article li{margin:.45rem 0}.realty__grid article li::marker{color:#8e70ed}.realty__grid article:hover{transform:translateY(-.35rem);border-color:#8bbcffb8;background:#ffffff17;box-shadow:0 1.15rem 2.4rem #060b1f4d}.realty__actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.realty__catalog{display:inline-flex;align-items:center;gap:.6rem;padding:.82rem 1.1rem;border:1px solid #91c1ff85;border-radius:999px;background:#fff;color:#164d9f;font-weight:800;text-decoration:none;box-shadow:0 .75rem 1.6rem #050c2040;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.realty__catalog span{font-size:1.15rem;line-height:.7}.realty__catalog:hover{background:#dceeff;transform:translateY(-.12rem);box-shadow:0 1rem 2rem #050c2059}.realty .realty__button{grid-column:auto;margin:0;background:#347fe8;color:#fff;box-shadow:0 .75rem 1.6rem #347fe855}.realty .realty__button span{color:#fff}.realty .realty__button:hover{background:#2a70d1}.realty__note{margin:0;color:#bdcce6;font-size:.86rem}.realty__catalog:focus-visible,.realty .realty__button:focus-visible{outline:3px solid #fff8;outline-offset:3px}@media(max-width:900px){.realty__intro{grid-template-columns:1fr}.realty__intro .eyebrow,.realty__intro h2,.realty__intro>p:last-child{grid-column:1;grid-row:auto}.realty__intro>p:last-child{margin-top:.5rem}.realty__dna{grid-template-columns:repeat(2,1fr)}.realty__dna:before{display:none}.realty__grid{grid-template-columns:1fr}.realty__grid article{min-height:0}}@media(max-width:560px){.realty__group{align-items:flex-start;flex-wrap:wrap;gap:.45rem}.realty__group i{display:none}.realty__group a{width:100%;max-width:12rem}.realty__dna{grid-template-columns:1fr}.realty__dna li{min-height:0}.realty__actions{align-items:stretch}.realty__catalog,.realty .realty__button{justify-content:center;width:100%}.realty__brand-aura{right:-6rem;bottom:-3rem;width:17rem;max-width:none}}@media(prefers-reduced-motion:reduce){.realty__grid article,.realty__catalog{transition:none!important}}

/* Format cards: confident movement for comparison without changing their layout. */
.format-selector-card{isolation:isolate;transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,filter .28s ease,opacity .28s ease}
.format-selector-card::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 84% 8%,#bd8cff35 0%,#668dff18 28%,transparent 65%);opacity:0;transition:opacity .28s ease}
.format-selector-card>:not(.format-badge){position:relative;z-index:1}.format-selector-card .format-badge{z-index:2}
.format-price strong,.format-selector-card .text-button span{display:inline-block;transition:transform .28s cubic-bezier(.2,.8,.2,1),text-shadow .28s ease,color .28s ease}
@media(hover:hover) and (pointer:fine){
  .format-grid--selector:has(.format-selector-card:hover) .format-selector-card:not(:hover){opacity:.76;transform:scale(.986)}
  .format-selector-card:hover,.format-selector-card:focus-within{transform:translateY(-.6rem);border-color:#bf90ff!important;box-shadow:0 1.35rem 2.7rem #0407138c,0 0 0 1px #7b9dff35;filter:brightness(1.055)}
  .format-selector-card:hover::after,.format-selector-card:focus-within::after{opacity:1}
  .format-selector-card:hover .format-price strong,.format-selector-card:focus-within .format-price strong{transform:scale(1.055);text-shadow:0 .35rem .85rem #0008}
  .format-selector-card:hover .text-button span,.format-selector-card:focus-within .text-button span{transform:translateX(.38rem);color:#f0c8ff}
  .format-selector-card--featured:hover,.format-selector-card--featured:focus-within{box-shadow:0 1.6rem 3.1rem #090511a6,0 0 0 1px #e4b2ff70}
}
@media(hover:none){.format-selector-card:active{transform:scale(.985);filter:brightness(1.07)}}
@media(prefers-reduced-motion:reduce){.format-selector-card,.format-selector-card::after,.format-price strong,.format-selector-card .text-button span{transition:none!important}}

/* Plan D roles: a quiet overview becomes a human conversation on hover. */
.service-grid--roles{display:flex;gap:.8rem;align-items:stretch}
.service-grid--roles .service-role-card{position:relative;isolation:isolate;flex:1 1 0;min-width:0;min-height:17.2rem;overflow:hidden;border:1px solid transparent;box-shadow:0 .7rem 1.8rem #17213b0d;transition:flex .42s cubic-bezier(.2,.8,.2,1),transform .32s ease,border-color .32s ease,box-shadow .32s ease,background-color .32s ease,opacity .32s ease}
.service-role-card__copy{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;max-width:100%;transition:max-width .42s cubic-bezier(.2,.8,.2,1),transform .32s ease}
.service-role-card__copy h3{transition:color .28s ease}.service-role-card__copy p{transition:color .28s ease}.service-role-card__copy a{display:inline-flex;align-items:center;gap:.35rem;position:relative;z-index:3}.service-role-card__copy a span{display:inline-block;color:var(--violet);font-size:1.15rem;transition:transform .28s ease}
.service-role-card__person{position:absolute;z-index:1;right:-2.7rem;bottom:-.6rem;width:auto;max-width:none;height:18rem;object-fit:contain;object-position:bottom right;pointer-events:none;opacity:0;transform:translate(2.2rem,.85rem) scale(.94);filter:drop-shadow(-.65rem .55rem .95rem #17213b26);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .32s ease}
@media(hover:hover) and (pointer:fine){
  .service-grid--roles:has(.service-role-card:hover) .service-role-card:not(:hover),.service-grid--roles:has(.service-role-card:focus-within) .service-role-card:not(:focus-within){flex:.76 1 0;opacity:.74}
  .service-grid--roles .service-role-card:hover,.service-grid--roles .service-role-card:focus-within{flex:1.9 1 0;transform:translateY(-.35rem);border-color:#b495ed;background:linear-gradient(120deg,#ffffff 0%,#ffffff 62%,#f2edff 100%);box-shadow:0 1.25rem 2.5rem #29204c23}
  .service-role-card:hover .service-role-card__copy,.service-role-card:focus-within .service-role-card__copy{max-width:58%;transform:translateX(-.15rem)}
  .service-role-card:hover .service-role-card__person,.service-role-card:focus-within .service-role-card__person{opacity:1;transform:translate(0,0) scale(1);filter:drop-shadow(-.75rem .75rem 1rem #17213b33)}
  .service-role-card:hover .service-role-card__copy h3,.service-role-card:focus-within .service-role-card__copy h3{color:#254a9a}
  .service-role-card:hover .service-role-card__copy a span,.service-role-card:focus-within .service-role-card__copy a span{transform:translateX(.35rem)}
}
@media(max-width:1050px){.service-grid--roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid--roles .service-role-card{min-height:15.5rem}.service-role-card__person{display:none}}
@media(max-width:760px){.service-grid--roles{grid-template-columns:1fr}.service-grid--roles .service-role-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.service-grid--roles .service-role-card,.service-role-card__copy,.service-role-card__person,.service-role-card__copy h3,.service-role-card__copy p,.service-role-card__copy a span{transition:none!important}}

/* The resting portrait gives every direction a human face; the waist-up image owns the hover state. */
.service-role-card__portrait{position:absolute;z-index:1;top:1rem;right:1rem;width:4.85rem;height:5.85rem;overflow:hidden;border:1px solid #d8ddea;border-radius:.8rem;background:linear-gradient(145deg,#e8edf8,#fdfdff);box-shadow:0 .55rem 1.2rem #17213b18;transition:opacity .22s ease,transform .32s ease,box-shadow .32s ease}
.service-role-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:88% 8%;transform:scale(1.58);transform-origin:88% 14%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.service-role-card__person{right:-.9rem;bottom:-.25rem;width:min(79%,23rem);height:auto;opacity:0;transform:translate(2rem,.6rem) scale(.97)}
@media(hover:hover) and (pointer:fine){
  .service-role-card:hover .service-role-card__portrait,.service-role-card:focus-within .service-role-card__portrait{opacity:0;transform:translateY(-.55rem) scale(.92)}
  .service-role-card:hover .service-role-card__person,.service-role-card:focus-within .service-role-card__person{opacity:1;transform:translate(0,0) scale(1)}
}
@media(max-width:1050px){.service-role-card__portrait{display:block}.service-role-card__person{display:none}}
@media(prefers-reduced-motion:reduce){.service-role-card__portrait,.service-role-card__portrait img{transition:none!important}}

/* One continuous photograph: a compact portrait unfolds into the waist-up view. */
.service-role-card__figure{position:absolute;z-index:1;top:1rem;right:1rem;width:4.85rem;height:5.85rem;overflow:hidden;pointer-events:none;border:1px solid #c8d0e2;border-radius:.8rem;background:linear-gradient(145deg,#cbd4e6,#f8faff);box-shadow:0 .55rem 1.2rem #17213b18;transition:top .42s cubic-bezier(.2,.8,.2,1),right .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1),height .42s cubic-bezier(.2,.8,.2,1),border-radius .42s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease,background-color .32s ease}
.service-role-card__figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:84% 7%;transform:scale(1.22);transform-origin:84% 12%;transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.service-role-card:nth-child(4) .service-role-card__figure img{object-position:78% 8%;transform-origin:78% 12%}
@media(hover:hover) and (pointer:fine){
  .service-role-card:hover .service-role-card__figure,.service-role-card:focus-within .service-role-card__figure{top:0;right:0;width:42%;height:100%;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
  .service-role-card:hover .service-role-card__figure img,.service-role-card:focus-within .service-role-card__figure img{transform:scale(1);transform-origin:84% 10%}
  .service-role-card:nth-child(4):hover .service-role-card__figure img,.service-role-card:nth-child(4):focus-within .service-role-card__figure img{transform-origin:78% 10%}
}
@media(prefers-reduced-motion:reduce){.service-role-card__figure,.service-role-card__figure img{transition:none!important}}

/* Reliable portrait rendering: the same source image lives in the expanding frame. */
.service-role-card__figure{background-color:#dbe2ef;background-repeat:no-repeat;background-size:auto 155%;background-position:84% 9%}
.service-role-card__figure img{display:none}
.service-role-card:nth-child(1) .service-role-card__figure{background-image:url('/team/roles/project-engineer-waist.png')}
.service-role-card:nth-child(2) .service-role-card__figure{background-image:url('/team/roles/interior-designer-natural.jpg');background-size:auto 175%;background-position:82% 25%}
.service-role-card:nth-child(3) .service-role-card__figure{background-image:url('/team/roles/repair-manager-waist.png')}
.service-role-card:nth-child(4) .service-role-card__figure{background-image:url('/team/roles/realty-advisor-user-waist.png');background-position:78% 10%}
@media(hover:hover) and (pointer:fine){
  .service-role-card:hover .service-role-card__figure,.service-role-card:focus-within .service-role-card__figure{background-color:transparent;background-size:cover;background-position:84% 12%}
  .service-role-card:nth-child(2):hover .service-role-card__figure,.service-role-card:nth-child(2):focus-within .service-role-card__figure{background-position:80% 42%}
  .service-role-card:nth-child(4):hover .service-role-card__figure,.service-role-card:nth-child(4):focus-within .service-role-card__figure{background-position:78% 12%}
}

/* PlusAgent visual refinement: a calm market context, not a decorative map. */
.realty{background:linear-gradient(135deg,#eaf7ff 0%,#d8efff 54%,#eaf1ff 100%);color:#112e53}
.realty>img.realty__map{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.62) contrast(.96);pointer-events:none}
.realty>*:not(.realty__brand-aura):not(.realty__map){z-index:2}
.realty__brand-aura{right:-5rem;bottom:-8rem;opacity:.035;filter:saturate(.7)}
.realty .eyebrow{color:#2b8fe7}
.realty__group{color:#365f83}
.realty__group i{background:#80c5ef}
.realty__group a{padding:.42rem .66rem;border:1px solid #a8d9f6;border-radius:.78rem;background:#ffffffdf;box-shadow:0 .55rem 1.2rem #2e6e9a14;transition:transform .2s ease,box-shadow .2s ease}
.realty__group a:hover{transform:translateY(-.08rem);box-shadow:0 .8rem 1.5rem #2e6e9a20}
.realty__group img{width:11.2rem;height:2.45rem}
.realty__group b{color:#197dc8}
.realty__intro>p:last-child{color:#3a6285}
.realty__dna:before{border-color:#75bce070}
.realty__dna li{border-color:#9ed0ef;background:#ffffffbd;box-shadow:0 .7rem 1.5rem #28638f0d;backdrop-filter:blur(.45rem)}
.realty__dna b{background:#fff;color:#257bc4;box-shadow:0 .55rem 1.2rem #3e8bc429}
.realty__dna strong{color:#15395f}
.realty__dna span{color:#4b6f90}
.realty__grid article{border-color:#a4d3ef;background:#ffffffd2;box-shadow:0 .75rem 1.5rem #2560850c}
.realty__grid article span{color:#2787d2}
.realty__grid article h3{color:#122f53}
.realty__grid article p{color:#456888}
.realty__grid article ul{border-color:#b7d9ec;color:#375c7f}
.realty__grid article li::marker{color:#e79a87}
.realty__grid article:hover{border-color:#5aafe1;background:#fffffff2;box-shadow:0 1.15rem 2.4rem #25608522}
.realty__closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:1rem;align-items:stretch}
.realty__actions{align-content:center}
.realty__catalog{border-color:#8bc8ee;background:#fff;color:#1767ad;box-shadow:0 .7rem 1.35rem #267ab420}
.realty__catalog:hover{background:#e9f7ff;box-shadow:0 1rem 1.75rem #267ab42b}
.realty .realty__button{background:#2f91dd;box-shadow:0 .7rem 1.35rem #2f91dd42}
.realty .realty__button:hover{background:#217dc4}
.realty__advisor{position:relative;display:flex;align-items:center;min-height:8.35rem;padding:1.15rem 8.6rem 1.15rem 1.2rem;overflow:hidden;border:1px solid #a7d8f0;border-radius:1rem;background:linear-gradient(120deg,#ffffffed,#dff3ffdf);box-shadow:0 .85rem 1.7rem #28638f14}
.realty__advisor:after{content:'';position:absolute;right:-2.2rem;top:-4rem;width:13rem;height:13rem;border-radius:50%;background:#93d7f13d;pointer-events:none}
.realty__advisor div{position:relative;z-index:1;display:grid;gap:.2rem}
.realty__advisor span{color:#2b88ce;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.realty__advisor strong{color:#163a60;font-size:1.12rem;line-height:1.15}
.realty__advisor small{color:#527492;font-size:.78rem;line-height:1.35}
.realty__advisor img{position:absolute;z-index:1;right:.45rem;bottom:.45rem;width:8.25rem;height:calc(100% - .9rem);max-width:44%;border-radius:.65rem;object-fit:cover;object-position:50% 28%}
.realty__note{color:#466d8d}
.realty__catalog:focus-visible,.realty .realty__button:focus-visible{outline-color:#2d94de99}
@media(max-width:900px){.realty__closing{grid-template-columns:1fr}.realty__advisor{max-width:32rem}.realty>img.realty__map{opacity:.16}}
@media(max-width:560px){.realty__advisor{min-height:8.6rem;padding-right:7.5rem}.realty__advisor img{right:0;height:9.1rem;max-width:48%}.realty__group a{width:auto}}

/* Realty option 1: the live market is proof, not a noisy wallpaper. */
.realty{grid-template-columns:minmax(0,1.04fr) minmax(23rem,.96fr);gap:2.25rem;background:radial-gradient(circle at 78% 8%,#172c4d 0%,transparent 32%),linear-gradient(135deg,#070d17 0%,#0a1527 56%,#111d35 100%);color:#f8fbff}
.realty__intro{display:block;align-self:center;padding:.8rem 0}
.realty__intro .eyebrow{color:#62a9ff}
.realty__group{margin-bottom:1rem;color:#9eb0c8}.realty__group i{background:#4884c7}.realty__group a{border-color:#ffffff1f;background:#ffffff08;box-shadow:none}.realty__group a:hover{box-shadow:0 .8rem 1.5rem #0007}.realty__group b{color:#72b3ff}
.realty__intro>p:last-child{margin:1.2rem 0 0;max-width:39rem;color:#b7c7da;font-size:1.04rem}
.realty__market-proof{position:relative;grid-column:2;grid-row:1;min-height:30.5rem;margin:0;overflow:hidden;border:1px solid #6fa9d640;border-radius:1.25rem;background:#0b1424;box-shadow:0 1.6rem 3.8rem #0008}
.realty__brand-aura{display:none}.realty__market-proof>.realty__market-map{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.86;filter:saturate(.82) contrast(.94) brightness(.8)}
.realty__market-proof:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0613221c 32%,#071322de 100%);pointer-events:none}
.realty__market-proof figcaption{position:absolute;z-index:1;right:9.5rem;bottom:1.3rem;left:1.3rem;display:grid;gap:.25rem;color:#fff}.realty__market-proof figcaption span{color:#8bc2ff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.realty__market-proof figcaption b{font-size:1.13rem;line-height:1.2}.realty__market-brand{position:absolute;z-index:1;right:1.45rem;bottom:1.35rem;width:6.4rem;height:auto;max-width:25%;opacity:.72;filter:saturate(.9);pointer-events:none}
.realty__dna,.realty__grid,.realty__closing,.realty__note{grid-column:1/-1}.realty__dna:before{border-color:#6f9ac455}.realty__dna li{border-color:#ffffff1f;background:#ffffff08;box-shadow:none}.realty__dna b{color:#4d91db;background:#f6fbff;box-shadow:none}.realty__dna strong{color:#f7fbff}.realty__dna span{color:#adbed3}
.realty__grid article{border-color:#ffffff1f;background:#ffffff08;box-shadow:none}.realty__grid article span{color:#7cb7ff}.realty__grid article h3{color:#f9fcff}.realty__grid article p{color:#bfccdd}.realty__grid article ul{border-color:#ffffff1d;color:#b4c2d4}.realty__grid article:hover{border-color:#75adf06e;background:#ffffff0d;box-shadow:0 1.15rem 2.4rem #0005}
.realty__dna li{min-height:11rem}.realty__dna>li>strong{color:#f7fbff}.realty__impact{display:grid;gap:.08rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #ffffff1d}.realty__impact strong{color:#82bdff;font-size:1.34rem;line-height:1;font-weight:850;letter-spacing:-.035em}.realty__impact span{color:#c2d2e5;font-size:.73rem;font-weight:700}.realty__metrics-note{grid-column:1/-1;max-width:52rem;margin:-1.45rem 0 0;color:#9eafc4;font-size:.75rem;line-height:1.45}
.realty__catalog{border-color:#5e9ee766;background:#10284a;color:#eef7ff;box-shadow:none}.realty__catalog:hover{background:#16385f;box-shadow:0 1rem 2rem #0006}.realty .realty__button{background:#358ff0;box-shadow:0 .75rem 1.6rem #1675d23d}.realty .realty__button:hover{background:#287bd3}
.realty__advisor{border-color:#ffffff20;background:#ffffff0a;box-shadow:none}.realty__advisor:after{background:#347fbd24}.realty__advisor span{color:#78b8ff}.realty__advisor strong{color:#f7fbff}.realty__advisor small,.realty__note{color:#b4c4d8}
@media(max-width:900px){.realty{grid-template-columns:1fr}.realty__market-proof{grid-column:1;grid-row:auto;min-height:21rem}.realty__intro{padding:0}.realty__market-proof img{object-position:center 42%}.realty__dna li{min-height:0}.realty__metrics-note{margin:-.8rem 0 0}}

/* Demonstration case: a calm, factual portfolio pattern ready for real data. */
.case-preview{background:#f4f6fb;color:#0a1320}.case-preview__head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:3rem;align-items:end;margin-bottom:2.6rem}.case-preview__head h2{max-width:43rem}.case-preview__head>p{max-width:31rem;margin:0 0 .35rem;color:#59677b;font-size:1.03rem;line-height:1.55}.case-preview__card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid #d9e0ed;border-radius:1.4rem;background:#fff;box-shadow:0 1.4rem 3rem #132a4b14}.case-preview__media{min-width:0;background:#0b1422}.case-preview__visual{position:relative;min-height:26.2rem;margin:0;overflow:hidden;background:#132039}.case-preview__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07111d10 34%,#07111da8 100%);pointer-events:none}.case-preview__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.case-preview__card:hover .case-preview__visual img{transform:scale(1.025)}.case-preview__visual figcaption{position:absolute;z-index:1;bottom:1.35rem;left:1.35rem;display:grid;gap:.15rem;color:#fff}.case-preview__visual figcaption span{width:max-content;padding:.34rem .58rem;border:1px solid #ffffff42;border-radius:999px;background:#0b1625a8;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.case-preview__visual figcaption b{font-size:1.05rem}.case-preview__thumbs{display:flex;gap:.65rem;overflow-x:auto;padding:.8rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#78aaf8 #0b1422}.case-preview__thumbs button{position:relative;flex:0 0 8.1rem;overflow:hidden;border:1px solid #ffffff22;border-radius:.68rem;background:#111d2e;padding:0;scroll-snap-align:start;cursor:pointer;opacity:.64;transform:translateZ(0);transition:opacity .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.case-preview__thumbs img{display:block;width:100%;height:4.55rem;object-fit:cover}.case-preview__thumbs span{position:absolute;top:.38rem;right:.4rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#091220d9;color:#fff;font-size:.66rem;font-weight:800}.case-preview__thumbs button:hover,.case-preview__thumbs button:focus-visible,.case-preview__thumbs button.is-active{opacity:1;border-color:#8ab8ff;box-shadow:0 .55rem 1.1rem #0007;transform:translateY(-.08rem)}.case-preview__thumbs button:focus-visible{outline:3px solid #8ab8ff66;outline-offset:2px}.case-preview__body{display:flex;flex-direction:column;padding:2rem}.case-preview__title>span{display:block;margin-bottom:.7rem;color:#4d8ff0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-preview__title h3{max-width:33rem;margin-bottom:1.55rem;font-size:clamp(1.45rem,2.35vw,2.25rem);line-height:1.04;letter-spacing:-.035em}.case-preview__facts{display:grid;gap:0;margin:0}.case-preview__facts>div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #dce2eb}.case-preview__facts dt{color:#4f75a7;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.case-preview__facts dd{margin:0;color:#344258;font-size:.96rem;line-height:1.5}.case-preview__footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.5rem}.case-preview__footer p{display:grid;gap:.2rem;max-width:20rem;margin:0;color:#5e6d81;font-size:.8rem}.case-preview__footer p b{color:#16243a;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.case-preview__action{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.68rem .9rem;border:1px solid #4a98ff5c;border-radius:999px;background:#eef5ff;color:#245fc7;line-height:1.1;transition:background .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease}.case-preview__action span{color:#945ce1;font-size:1.17rem;line-height:.75rem}.case-preview__action:hover{background:#347fe8;color:#fff;box-shadow:0 .8rem 1.5rem #347fe833;transform:translateY(-.08rem)}.case-preview__action:hover span{color:#fff}.case-preview__action:focus-visible{outline:3px solid #4a98ff66;outline-offset:3px}@media(max-width:900px){.case-preview__head{grid-template-columns:1fr;gap:1rem}.case-preview__card{grid-template-columns:1fr}.case-preview__visual{min-height:22rem}.case-preview__body{padding:1.5rem}}@media(max-width:560px){.case-preview__visual{min-height:18rem}.case-preview__thumbs button{flex-basis:7.1rem}.case-preview__thumbs img{height:4rem}.case-preview__facts>div{grid-template-columns:1fr;gap:.35rem}.case-preview__footer{align-items:flex-start;flex-direction:column}.case-preview__action{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.case-preview__visual img,.case-preview__thumbs button,.case-preview__action{transition:none!important}}
