:root{--ink:#07111f;--ink-2:#0d1b2d;--paper:#f4f7fb;--white:#fff;--muted:#a7b0bd;--line:rgba(7,17,31,.14);--blue:#2878ff;--green:#18b878;--violet:#a678ff;--pad:clamp(1.25rem,5vw,5rem);--radius:1.25rem;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);font-family:var(--body);color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{max-width:1600px;margin:auto;background:var(--paper);overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(244,247,251,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.85rem}.brand-mark{width:42px;height:38px;position:relative;display:block;font-family:var(--display);font-weight:800;font-size:1.5rem}.brand-mark span{position:absolute;line-height:1}.brand-mark span:first-child{top:3px;left:1px}.brand-mark span:last-child{right:0;bottom:1px;color:var(--blue)}.brand-mark:after{content:"";position:absolute;width:27px;height:3px;background:var(--blue);transform:rotate(-48deg);left:7px;top:18px}.brand-name{font-family:var(--display);font-size:1.05rem}.brand-name strong{font-size:1.25rem}.main-nav{display:flex;align-items:center;gap:2.25rem;font-weight:600}.main-nav a:not(.nav-cta){position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--blue);transition:.25s}.main-nav a:hover:after{right:0}.nav-cta{color:white;background:var(--ink);padding:.72rem 1rem;border-radius:.55rem}.nav-cta span{color:#6ca2ff}.menu-toggle{display:none;border:0;background:none;padding:.5rem}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:5rem;padding-bottom:6rem;background:radial-gradient(circle at 72% 45%,rgba(40,120,255,.08),transparent 28%),var(--paper)}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;display:flex;align-items:center;gap:.7rem;margin:0 0 1.4rem}.eyebrow>span{width:26px;height:2px;background:var(--blue)}.hero h1,.section-heading h2,.division-intro h2,.about h2,.contact h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.03;margin:0}.hero h1{font-size:clamp(3.25rem,6vw,6.8rem);max-width:900px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lede{max-width:650px;font-size:1.18rem;color:#4b5667;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:1rem 1.15rem;border:0;border-radius:.55rem;font-weight:700;cursor:pointer}.button-primary{background:var(--ink);color:white}.button-primary span{color:#75a8ff}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding:.5rem 0}.hero-orbit{height:540px;position:relative;display:grid;place-items:center}.orbit-ring{width:360px;height:360px;border:1px solid rgba(7,17,31,.18);border-radius:50%;position:absolute}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;border:1px solid rgba(7,17,31,.08);border-radius:50%;inset:-42px}.orbit-ring:after{inset:42px}.orbit-center{width:140px;height:140px;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 70px rgba(7,17,31,.22);z-index:2}.orbit-center span{font-family:var(--display);font-weight:800;font-size:2.7rem;letter-spacing:-.08em}.orbit-center small{font-size:.58rem;letter-spacing:.2em;color:#91a0b3}.orbit-card{position:absolute;width:155px;padding:1rem 1.1rem;background:white;border:1px solid var(--line);border-radius:.8rem;box-shadow:0 16px 40px rgba(7,17,31,.1);display:grid;transition:.25s}.orbit-card:hover{transform:translateY(-5px)}.orbit-card>span{font-size:.66rem;font-weight:700;color:var(--muted)}.orbit-card strong{font-family:var(--display);font-size:1.05rem}.orbit-card small{color:#667184}.orbit-card.tech{top:5%;right:10%;border-top:4px solid var(--blue)}.orbit-card.property{bottom:10%;right:0;border-top:4px solid var(--green)}.orbit-card.consult{left:2%;bottom:18%;border-top:4px solid var(--violet)}
.marquee{background:var(--ink);color:white;padding:1.15rem 0;overflow:hidden}.marquee-track{display:flex;width:max-content;gap:2rem;align-items:center;animation:marquee 24s linear infinite;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.marquee-track i{font-style:normal;color:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}
.companies{padding-top:8rem;padding-bottom:3rem}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end;margin-bottom:5rem}.section-heading h2{font-size:clamp(2.5rem,5vw,5rem);max-width:800px}.section-heading>p{color:#596577;font-size:1.05rem;max-width:520px}.company-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-tab{background:transparent;border:0;border-right:1px solid var(--line);padding:1.6rem 1rem;text-align:left;font-family:var(--display);font-size:1.18rem;font-weight:700;cursor:pointer;position:relative}.company-tab:last-child{border-right:0}.company-tab span{font-size:.65rem;color:#8b96a5;display:block}.company-tab:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:4px;background:var(--blue);transition:.3s}.company-tab.active:after{right:0}.company-tab:nth-child(2):after{background:var(--green)}.company-tab:nth-child(3):after{background:var(--violet)}
.division{display:grid;grid-template-columns:82px 1fr;scroll-margin-top:84px}.division-rail{background:var(--blue);color:white;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:2rem}.division-rail span{font-size:.7rem;font-weight:800}.division-rail p{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.18em;font-size:.68rem;font-weight:800}.division-content{padding-top:7rem;padding-bottom:7rem;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,8rem)}.division-intro{position:sticky;top:130px;align-self:start}.division-label,.mini-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--blue)}.division-intro h2{font-size:clamp(2.5rem,4.5vw,5rem);margin:1rem 0 1.6rem}.division-intro>p:not(.division-label){font-size:1.1rem;color:#526073;max-width:600px}.division-button{margin-top:1.5rem;background:var(--blue);color:white}.service-list article{display:grid;grid-template-columns:40px 1fr 30px;gap:1rem;padding:1.75rem 0;border-bottom:1px solid var(--line);align-items:start}.service-list article:first-child{border-top:1px solid var(--line)}.service-list span{font-size:.7rem;color:#8c98a7}.service-list h3,.property-services h3,.journey h3,.steps h3{font-family:var(--display);font-size:1.35rem;margin:0 0 .4rem}.service-list p,.property-services p,.journey p,.steps p{margin:0;color:#606c7e}.service-list i{font-style:normal;color:var(--blue);font-size:1.3rem}.division-property{background:#091d17;color:white}.division-property .division-rail{background:var(--green);color:#06150f}.division-property .division-label{color:#58d8a3}.division-property .division-intro>p:not(.division-label){color:#afc7bd}.division-property .division-button{background:var(--green);color:#06150f}.property-stack{display:grid;gap:2.5rem}.property-services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.property-services article{padding:1.6rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.property-services article:last-child{grid-column:1/-1}.property-services span{font-size:.65rem;color:#58d8a3}.property-services p{color:#9db8ad}.operating-model{background:var(--green);color:#06150f;padding:2.3rem;border-radius:var(--radius)}.operating-model h3{font-family:var(--display);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1.05;margin:1rem 0 2rem}.operating-model ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(6,21,15,.25)}.operating-model li{padding:.85rem 0;border-bottom:1px solid rgba(6,21,15,.25);font-weight:600}.operating-model li span{font-size:.65rem;margin-right:1rem}.division-consult{background:#f1edff}.division-consult .division-rail{background:var(--violet);color:#171023}.division-consult .division-label{color:#6f43ca}.division-consult .division-button{background:#352056;color:white}.journey{position:relative}.journey:before{content:"";position:absolute;left:19px;top:20px;bottom:70px;width:1px;background:#cfc2ed}.journey article{display:grid;grid-template-columns:40px 1fr;gap:1.3rem;padding:0 0 2.2rem;position:relative}.journey article>span{width:40px;height:40px;background:#352056;color:white;border-radius:50%;display:grid;place-items:center;font-size:.65rem;z-index:1}.journey h3{font-size:1.5rem}.journey p{max-width:560px}.disclaimer{font-size:.78rem!important;color:#6c6082!important;border-top:1px solid #cfc2ed;padding-top:1rem;margin-left:3.8rem!important}
.about{padding-top:8rem;padding-bottom:8rem;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;background:white}.about-number{font-family:var(--display);font-size:clamp(9rem,25vw,22rem);font-weight:800;line-height:.8;letter-spacing:-.16em;color:transparent;-webkit-text-stroke:2px #d9e0e8}.about-copy{max-width:700px}.about h2{font-size:clamp(3rem,6vw,6rem)}.about-copy>p:last-child{font-size:1.18rem;color:#556174;max-width:630px}.approach{padding-top:8rem;padding-bottom:8rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.steps article{min-height:270px;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.steps span{font-size:.68rem;color:#8b96a5}.steps h3{font-size:1.5rem;margin-top:auto}.contact{background:var(--ink);color:white;padding-top:8rem;padding-bottom:8rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.eyebrow.light>span{background:#6ca2ff}.contact h2{font-size:clamp(3rem,5.5vw,6rem)}.contact-copy>p:not(.eyebrow){color:#aeb8c6;max-width:580px;font-size:1.08rem}.contact-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.contact-tabs button{border:1px solid #38475a;background:transparent;color:white;padding:.65rem .85rem;border-radius:2rem;cursor:pointer}.contact-tabs button:hover,.contact-tabs button.active{background:white;color:var(--ink)}.contact-form{display:grid;gap:1.2rem}.contact-form label span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#aeb8c6;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:white;background:transparent;border:0;border-bottom:1px solid #39495d;padding:.8rem 0;outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6ca2ff}.contact-form select option{color:var(--ink)}.contact-form textarea{resize:vertical}.submit-button{background:var(--blue);color:white;margin-top:.5rem;width:100%}.form-note{font-size:.76rem;color:#8d99aa;margin:0}.form-note.error{color:#ff8b8b}.site-footer{background:#030a13;color:white;padding:2rem var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #223044}.footer-brand{justify-self:start}.site-footer>div{text-align:center}.site-footer p{margin:0}.site-footer small{color:#778497}.back-top{justify-self:end;font-weight:700}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}
@media(max-width:980px){.main-nav{position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.5rem var(--pad);display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-orbit{height:480px;margin-top:2rem}.section-heading,.division-content,.contact{grid-template-columns:1fr}.division-intro{position:static}.division-content{gap:3rem}.steps{grid-template-columns:repeat(2,1fr)}.contact h2{max-width:750px}}
@media(max-width:680px){.site-header{height:72px}.main-nav{top:72px}.brand-name{font-size:.9rem}.hero{min-height:auto;padding-top:4rem;padding-bottom:4rem}.hero h1{font-size:clamp(2.85rem,14vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-orbit{height:420px;transform:scale(.82);margin-left:-9%;margin-right:-9%}.orbit-card.property{right:-3%}.companies{padding-top:5rem}.section-heading{margin-bottom:3rem}.company-index{grid-template-columns:1fr}.company-tab{border-right:0;border-bottom:1px solid var(--line)}.division{grid-template-columns:1fr}.division-rail{height:54px;padding:0 1rem;flex-direction:row;justify-content:space-between}.division-rail p{writing-mode:initial;transform:none}.division-content{padding-top:4rem;padding-bottom:4rem}.division-intro h2{font-size:2.55rem}.property-services{grid-template-columns:1fr}.property-services article:last-child{grid-column:auto}.about{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.about-number{font-size:10rem;margin-bottom:2rem}.steps{grid-template-columns:1fr}.steps article{min-height:210px}.contact{padding-top:5rem;padding-bottom:5rem}.contact h2{font-size:3rem}.site-footer{grid-template-columns:1fr;gap:1.5rem;text-align:left}.site-footer>div{text-align:left}.back-top{justify-self:start}}

/* Corporate refinement */
.site-shell{box-shadow:0 0 90px rgba(0,0,0,.22)}
.utility-bar{min-height:38px;padding:.45rem var(--pad);background:var(--ink);color:#c8d1df;display:flex;align-items:center;justify-content:space-between;font-size:.76rem;letter-spacing:.02em}.utility-bar p{margin:0}.utility-bar div{display:flex;align-items:center;gap:1rem}.utility-bar div span{width:1px;height:13px;background:#465368}.utility-bar a{transition:.2s}.utility-bar a:hover{color:white}
.site-header{backdrop-filter:blur(18px)}.nav-cta{padding:.76rem 1.1rem;border-radius:.6rem;box-shadow:0 8px 22px rgba(7,17,31,.16);transition:.25s}.nav-cta:hover{transform:translateY(-2px);background:#14243a}
.header-brand img{display:block;width:clamp(150px,14vw,205px);height:58px;object-fit:contain;object-position:left center}
.hero{min-height:760px;padding-bottom:5rem;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(238,244,252,.95));position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,17,31,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,31,.027) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}.hero-copy,.hero-orbit{z-index:1}.button{transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,17,31,.2)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.hero-proof div{display:grid;gap:.1rem}.hero-proof span{font-size:.64rem;color:var(--blue);font-weight:800}.hero-proof strong{font-family:var(--display);font-size:.9rem}.hero-proof small{color:#6c7787;line-height:1.35}.orbit-center{box-shadow:0 30px 80px rgba(7,17,31,.3),0 0 0 12px rgba(40,120,255,.06)}.orbit-card{border-radius:1rem;box-shadow:0 20px 55px rgba(7,17,31,.12)}
.companies{background:white}.company-index{background:#f7f9fc;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.company-tab{padding:1.8rem 1.5rem}.sector-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.sector-summary article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 24px rgba(7,17,31,.045)}.sector-summary p{display:grid;margin:0;line-height:1.4}.sector-summary p span{font-size:.82rem;color:#687487}.sector-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:.7rem;font-weight:800;font-size:1.25rem}.sector-icon.blue{background:#e8f0ff;color:var(--blue)}.sector-icon.green{background:#e0f7ed;color:#0a8e5a}.sector-icon.violet{background:#eee7ff;color:#7650c7}
.division-content{position:relative}.division-tech{background:linear-gradient(180deg,#f5f8fc,#fff)}.service-list article{padding:1.55rem;border:1px solid transparent;border-bottom-color:var(--line);transition:.25s}.service-list article:hover{background:white;border-color:var(--line);border-radius:.8rem;box-shadow:0 12px 36px rgba(7,17,31,.07);transform:translateX(6px)}.property-services article{transition:.25s}.property-services article:hover{background:rgba(255,255,255,.055)}.operating-model{box-shadow:0 24px 55px rgba(0,0,0,.22)}.journey article>span{box-shadow:0 7px 20px rgba(53,32,86,.22)}
.about{background:linear-gradient(135deg,#fff,#f2f6fb)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:2rem}.values-grid div{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.65);display:grid}.values-grid strong{font-family:var(--display)}.values-grid span{color:#687487;font-size:.84rem}.steps{gap:1rem;border:0}.steps article{border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 10px 30px rgba(7,17,31,.045);transition:.25s}.steps article:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(7,17,31,.1)}
.contact{background:radial-gradient(circle at 12% 20%,rgba(40,120,255,.22),transparent 30%),var(--ink)}.contact-form{background:#0c192b;border:1px solid #24354b;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 28px 70px rgba(0,0,0,.28)}.direct-contact{display:grid;gap:.65rem;margin-top:2rem}.direct-contact a{display:grid;border-left:2px solid var(--blue);padding:.25rem 0 .25rem 1rem}.direct-contact span{color:#7f8b9d;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}.direct-contact strong{font-family:var(--display);font-size:1.04rem}.site-footer{grid-template-columns:1.15fr 1.3fr 1fr auto;gap:1.5rem}.footer-contact{display:grid;text-align:left!important;font-size:.82rem;color:#a9b4c3}.footer-contact a:hover{color:white}
@media(max-width:980px){.hero-proof{max-width:700px}.sector-summary{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.back-top{justify-self:start}}
@media(max-width:680px){.utility-bar{display:none}.hero{min-height:auto}.hero-proof{grid-template-columns:1fr;margin-top:2.5rem}.hero-proof div{padding:.65rem 0;border-bottom:1px solid var(--line)}.sector-summary{margin-bottom:1rem}.values-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}
