@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--obsidian:#0a0a0b;--onyx:#100f12;--graphite:#201e19;--border:#2a2822;--obsidian-0:#0a0a0b00;--hairline:#c6a15b2e;--ivory:#f4f0e6;--champagne:#b7b0a0;--muted:#948e82;--gold:#c6a15b;--gold-bright:#e7c87c;--gold-deep:#8a6b2e;--gilt:#f7e6c0;--umber:#1e1206;--bronze:#5a3416;--gold-grad:linear-gradient(120deg,#e7c87c,#c6a15b 55%,#9a7736);--sans:"Switzer",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1160px;--edge:clamp(20px,4vw,72px);--ease:cubic-bezier(.22,1,.36,1);--dur:.6s;--step--1:clamp(12px,.8vw,13px);--step-0:clamp(15px,1vw,17px);--step-1:clamp(19px,1.6vw,22px);--step-2:clamp(24px,2.4vw,30px);--step-3:clamp(30px,3.6vw,42px);--step-4:clamp(36px,5vw,58px)}@media (min-width:1600px){:root{--wrap:1320px;--step-0:clamp(15px,.95vw,18px);--step-1:clamp(19px,1.35vw,25px);--step-2:clamp(24px,1.9vw,35px);--step-3:clamp(30px,2.6vw,50px);--step-4:clamp(36px,3.7vw,70px)}}@media (min-width:2200px){:root{--wrap:1560px;--step-0:clamp(15px,.8vw,20px);--step-1:clamp(19px,1.1vw,28px);--step-2:clamp(24px,1.6vw,40px);--step-3:clamp(30px,2.2vw,58px);--step-4:clamp(36px,3.1vw,82px)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:thin;scrollbar-color:var(--gold) transparent}html{scrollbar-width:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:3px solid var(--obsidian);background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gilt), var(--gold))}body{background:var(--obsidian);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--ivory);letter-spacing:-.02em;font-weight:600;line-height:1.08}p{color:var(--champagne)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 34px}.wrap-edge{width:100%;max-width:none;padding:0 var(--edge);margin:0}.label{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}h2.label{line-height:inherit}.skip-link{z-index:200;color:#14130e;background:#c6a15b;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}[tabindex="-1"]:focus{outline:none}.gold{color:var(--gold)}.btn{font-family:var(--sans);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;border-radius:3px;align-items:center;gap:9px;padding:13px 26px;font-size:14px;font-weight:600;display:inline-flex}.btn-gold{background:var(--gold-grad);color:#1a1406;box-shadow:inset 0 1px #f7e6c080,0 10px 30px #c6a15b2e}.btn-gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px #f7e6c0b3,0 16px 40px #c6a15b47}.btn-ghost{border-color:var(--gold);color:var(--gold);background:0 0}.btn-ghost:hover{background:#c6a15b14}.pcard-cta .btn{position:relative}.pcard-cta .btn:after{content:"→";opacity:.6;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);margin-left:-2px;display:inline-block;transform:translate(-2px)}.pcard-cta .btn:hover{transform:translateY(-2px)}.pcard-cta .btn:hover:after{opacity:1;transform:translate(4px)}[data-theme=light] .pcard-cta .btn-ghost{color:#12100b;border-color:#12100b}[data-theme=light] .pcard-cta .btn-ghost:hover{color:#12100b;background:#12100b12;border-color:#12100b}body:after{content:"";z-index:9;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:1;transform:none}html.motion-ready .reveal{opacity:0;will-change:opacity,transform;transform:translateY(18px)}html.motion-ready .reveal.in{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html.motion-ready .reveal{opacity:1;transition:none;transform:none}body:after{display:none}}.nav{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0a0a0b99,#0000);position:fixed;top:0;left:0;right:0}.nav-row{justify-content:space-between;align-items:center;height:72px;display:flex}.nav{transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}html.nav-solid .nav,html.nav-solid[data-theme=light] .nav{background:color-mix(in srgb, var(--obsidian) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border)}.brand{letter-spacing:.3em;color:var(--ivory);font-size:16px;font-weight:600}.brand span{letter-spacing:.42em;color:var(--gold);margin-top:1px;font-size:8.5px;display:block}.nav-right{align-items:center;gap:26px;display:flex}.nav-link{color:var(--champagne);transition:color var(--dur) var(--ease);font-size:13px;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--ivory)}.nav-link:hover:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--ivory)}.nav-link[aria-current=page]:after{background:var(--gold-grad);height:2px;transform:scaleX(1)}.nm-top[aria-current=page]{color:var(--gold)}.nav-cta{padding:9px 18px;font-size:13px}@media (max-width:760px){.nav-link{display:none}}.nav-item{align-items:center;height:72px;display:inline-flex;position:static}.nav-mega{z-index:39;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);padding-top:10px;position:absolute;top:100%;left:0;right:0;transform:translateY(6px)}.nav-mega:before{content:"";height:40px;position:absolute;top:-40px;left:0;right:0}.nav-item.has-mega>.nav-link{z-index:41;position:relative}@media (hover:hover) and (pointer:fine){.nav-item.has-mega:hover .nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.nav-item.has-mega:has(:focus-visible) .nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-mega-in{--mg:clamp(36px,3.4vw,56px);gap:28px var(--mg);width:fit-content;max-width:calc(100% - 2 * var(--edge));box-sizing:border-box;background:var(--onyx);border:1px solid var(--border);padding:26px var(--mg);border-radius:12px;grid-template-columns:repeat(4,auto);margin:0 auto;display:grid;box-shadow:0 24px 60px #0000004d}[data-theme=light] .nav-mega-in{box-shadow:0 22px 50px #8a6b2e2e}.nav-col-h{letter-spacing:.02em;color:var(--ivory);border-bottom:1px solid var(--border);transition:color var(--dur) var(--ease);margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:600;display:block}.nav-col-h:hover{color:var(--gold)}.nav-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nav-col li a{color:var(--champagne);transition:color var(--dur) var(--ease);font-size:13px}.nav-col li a:hover{color:var(--gold)}.nav-mobile{display:none}.nav-burger{cursor:pointer;align-content:center;gap:6px;width:34px;height:34px;padding:0 6px;list-style:none;display:grid}.nav-burger::-webkit-details-marker{display:none}.nav-burger span{background:var(--champagne);height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:2px;display:block}.nav-mobile[open] .nav-burger span:first-child{transform:translateY(8px)rotate(45deg)}.nav-mobile[open] .nav-burger span:nth-child(2){opacity:0}.nav-mobile[open] .nav-burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-mobile-panel{z-index:39;background:var(--onyx);border-top:1px solid var(--border);flex-direction:column;max-height:calc(100dvh - 72px);padding:14px 34px 26px;display:flex;position:fixed;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #00000057}[data-theme=light] .nav-mobile-panel{box-shadow:0 22px 50px #8a6b2e2e}.nm-top{color:var(--ivory);border-top:1px solid var(--border);padding:14px 0;font-size:15px}.nm-fam{border-top:1px solid var(--border)}.nm-fam summary{cursor:pointer;color:var(--ivory);justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.nm-fam summary::-webkit-details-marker{display:none}.nm-fam summary:after{content:"+";color:var(--gold);font-size:18px;line-height:1}.nm-fam[open] summary:after{content:"−"}.nm-fam a{color:var(--champagne);padding:8px 0 8px 14px;font-size:14px;display:block}.nm-fam a.nm-hub{color:var(--gold)}.nm-cta{text-align:center;margin-top:18px}@media (max-width:760px){.nav-item.has-mega,.nav-cta{display:none}.nav-mobile{display:block}}.hero{z-index:10;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-field{z-index:0;background:radial-gradient(120% 130% at 82% 8%,#e7c87c38,#0000 46%),radial-gradient(90% 120% at 4% 100%,#8a6b2e3d,#0000 52%),linear-gradient(160deg,#161009,#0a0a0b 62%);position:absolute;inset:0}.hero-video{z-index:1;object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.hero-clip{opacity:0;transition:opacity .6s}.hero-clip.on{opacity:1}.hero-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.door-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.door-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.hero-vignette{z-index:2;background:linear-gradient(0deg, var(--obsidian) 0%, var(--obsidian) 7%, #0a0a0b99 20%, transparent 42%), radial-gradient(78% 88% at 33% 46%, #0a0a0b9e, transparent 62%), radial-gradient(135% 105% at 50% 36%, transparent 54%, #0a0a0b57 100%);position:absolute;inset:0}.hero-inner{z-index:3;width:100%;position:relative}.glass{-webkit-backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(135deg,#f7e6c024,#c6a15b0d);border:1px solid #c6a15b3d;border-radius:18px;padding:clamp(28px,4vw,46px);position:relative;box-shadow:inset 0 1px #f7e6c04d,0 28px 90px #00000080}.hero-card{max-width:680px;padding:0}.hero-card h1,.hero-card p,.hero-card .label{text-shadow:0 2px 24px #0a0a0b8c}html.motion-ready .hero-card,html.motion-ready .page-hero-card{animation:1.2s cubic-bezier(.76,0,.24,1) both cardWipe}@keyframes cardWipe{0%{clip-path:inset(-80px 100% -80px -80px)}to{clip-path:inset(-80px)}}@media (prefers-reduced-motion:reduce){html.motion-ready .hero-card,html.motion-ready .page-hero-card{animation:none}}.hero-card .label{color:var(--gold)}.hero-card h1{letter-spacing:-.03em;margin:14px 0 16px;font-size:clamp(30px,4.4vw,48px);line-height:1.06}.grad-word{background:linear-gradient(100deg, var(--gold-deep), var(--gold), var(--gold-bright), var(--gilt), var(--gold), var(--gold-deep));color:#0000;-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}[data-theme=light] .grad-word{background:linear-gradient(100deg, #6d5423, var(--gold-deep), #b87a30, var(--gold-deep), #6d5423);background-size:250% 100%;-webkit-background-clip:text;background-clip:text}html.motion-ready .grad-word{animation:8s ease-in-out infinite gradWordFlow}@keyframes gradWordFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){html.motion-ready .grad-word{animation:none}}.hero-card p{color:#f4f0e6db;font-size:var(--step-0);max-width:46ch}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;background:#14120d}}@media (prefers-reduced-motion:reduce){.hero-card{opacity:1!important;animation:none!important;transform:none!important}}.trust{background:linear-gradient(180deg, var(--obsidian) 0%, transparent 44%), linear-gradient(0deg, var(--obsidian) 0%, transparent 42%), radial-gradient(48% 66% at 99% 45%, #e7c87c38, transparent 100%), linear-gradient(180deg, var(--obsidian) 0%, #120c06 50%, var(--obsidian) 100%);padding:clamp(96px,14vh,180px) 0}.trust-quote{font-size:var(--step-3);color:var(--ivory);letter-spacing:-.02em;max-width:20ch;margin:16px 0 26px;font-weight:600;line-height:1.22}.trust-quote .gold{color:var(--gold)}.trust-sub{font-size:var(--step-0);max-width:56ch}.proof-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}@property --pa{syntax:"<angle>";inherits:false;initial-value:0deg}.proof{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#f7e6c00f,#c6a15b05);border-radius:12px;padding:24px 22px;position:relative;box-shadow:inset 0 1px #f7e6c01a}.proof:before{content:"";pointer-events:none;background:conic-gradient(from var(--pa), transparent 0deg, transparent 302deg, var(--gold-bright) 334deg, var(--gold) 348deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;transition:opacity .35s var(--ease);border-radius:13px;padding:1.6px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.proof:hover:before{opacity:1;animation:4.6s linear infinite proofspin}@keyframes proofspin{to{--pa:360deg}}.proof .ic{color:var(--gold);transition:color var(--dur) var(--ease);margin-bottom:16px;display:inline-flex}.proof:hover .ic{color:var(--gold-bright)}@media (prefers-reduced-motion:reduce){.proof:hover:before{opacity:1;animation:none}}.proof b{color:var(--ivory);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.proof em{color:var(--champagne);font-size:13px;font-style:normal;line-height:1.5;display:block}@media (max-width:820px){.proof-row{grid-template-columns:1fr 1fr}}.journey{background:var(--obsidian);position:relative}.journey-stage{height:100vh;position:relative;overflow:hidden}.j-dust{z-index:1;width:100%;height:100%;position:absolute;inset:0}.j-scene{z-index:2;width:100%;height:100%;position:absolute;inset:0}.j-skyline{fill:#c6a15b0d;stroke:#c6a15b57;stroke-width:1.3px;stroke-linejoin:round}.j-route{fill:none;stroke:url(#routeGold);stroke-width:3.4px;stroke-linecap:round;filter:drop-shadow(0 0 8px #e7c87cb3)}.rg-a{stop-color:#f7e6c0}.rg-b{stop-color:#e0b85c}.rg-c{stop-color:#c6a15b}.j-house{opacity:0}.j-house-body{fill:url(#houseGlass);stroke:var(--gold);stroke-width:1.7px;stroke-linejoin:round}.j-roof{fill:none;stroke:var(--gold);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.j-door{fill:#1a140a80;stroke:var(--gold-bright);stroke-width:1.5px}.j-keyhole{opacity:0;fill:var(--gold-bright)}.j-glow{fill:#e7c87c99;filter:blur(20px);opacity:0}.j-arrow{opacity:0;fill:none;stroke:var(--gold);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #c6a15b59)}.journey-scrim{z-index:3;pointer-events:none;background:radial-gradient(62% 52% at 14% 20%,#0a0a0bd1,#0a0a0b4d 55%,#0000 78%),linear-gradient(#0000 70%,#0a0a0b80);position:absolute;inset:0}.journey-head{z-index:4;padding-top:clamp(88px,14vh,150px);position:absolute;top:0;left:0;right:0}.journey-head .label{color:var(--gold)}.journey-head h2{font-size:var(--step-3);max-width:16ch;margin:12px 0 14px}.journey-sub{font-size:var(--step-0);max-width:42ch}.j-wp{z-index:5;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.j-num{color:var(--gold);font-variant-numeric:tabular-nums;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0b8c;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.j-text{width:250px;position:absolute}.j-wp.up .j-text{text-align:right;bottom:calc(100% + 8px);right:calc(100% + 12px)}.j-wp.down .j-text{text-align:left;top:calc(100% + 8px);left:calc(100% + 12px)}.j-wp-0 .j-text:before{content:"";z-index:-1;pointer-events:none;filter:blur(12px);background:radial-gradient(closest-side,#0c0a088c 0%,#4632124d 60%,#c6a15b12 85%,#0000 100%);position:absolute;inset:-16px -24px}.j-text b{color:var(--ivory);font-size:15px;font-weight:600;line-height:1.2;display:block}.j-text em{color:var(--champagne);margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.45;display:block}@media (max-width:767px){.journey-stage{height:max(100vh,860px)}.journey-head h2{font-size:var(--step-2);max-width:none}.journey-sub{max-width:26ch}.j-wp{align-items:flex-start;gap:11px;max-width:78vw;display:flex;transform:none}.j-wp .j-text,.j-wp.up .j-text,.j-wp.down .j-text{text-align:left;width:auto;position:static;inset:auto}.j-text b{font-size:14px}.j-text em{font-size:12px}}.services{background:linear-gradient(180deg, var(--obsidian) 0%, transparent 34%), linear-gradient(0deg, var(--obsidian) 0%, transparent 32%), radial-gradient(52% 60% at 0% 50%, #e7c87c52, #e7c87c14 52%, transparent 86%), linear-gradient(180deg, var(--obsidian) 0%, #120c06 50%, var(--obsidian) 100%);padding:clamp(80px,11vh,140px) 0;position:relative;overflow:hidden}.svc-dust{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.services .wrap{z-index:1;position:relative}.services-head{font-size:var(--step-3);letter-spacing:-.02em;margin:12px 0}.services-sub{font-size:var(--step-0);max-width:56ch}.svc-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.svc{border-right:1px solid var(--border);text-align:center;perspective:800px;padding:22px 24px}.svc:last-child{border-right:0}.svc .ic{width:26px;height:26px;color:var(--gold);transform-style:preserve-3d;margin-bottom:8px;display:inline-flex;position:relative}.svc .ic .ic-a,.svc .ic .ic-b{backface-visibility:hidden;display:inline-flex;position:absolute;inset:0}.svc .ic svg{width:26px;height:26px}.svc .ic .ic-b{transform:rotateY(180deg)}@media (prefers-reduced-motion:no-preference){.svc .ic{animation:5.5s ease-in-out infinite icoFlip}.svc:nth-child(2) .ic{animation-delay:1.8s}.svc:nth-child(3) .ic{animation-delay:3.6s}}@keyframes icoFlip{0%,40%{transform:rotateY(0)}50%,90%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.svc h3{font-size:var(--step-1);margin:2px 0 8px}.svc p{font-size:14px}.svc-more{letter-spacing:.03em;color:var(--gold);margin-top:12px;padding-bottom:3px;font-size:13px;font-weight:600;display:inline-block;position:relative}.svc-more:after{content:"";background:var(--gold);transform-origin:50%;height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-more:hover:after{transform:scaleX(1)}@media (max-width:820px){.svc-grid{grid-template-columns:1fr}.svc{border-right:0;border-bottom:1px solid var(--border);padding:26px 0}.svc:last-child{border-bottom:0}.services .label,.services-head,.services-sub{text-align:center}.services-sub{margin-left:auto;margin-right:auto}}.cta{padding:clamp(80px,11vh,132px) 0 clamp(80px,11vh,140px)}.cta-band{border:1px solid var(--border);text-align:center;background:radial-gradient(120% 160% at 50% 0%,#c6a15b1a,transparent 60%),linear-gradient(180deg,var(--graphite),var(--onyx));border-radius:12px;padding:clamp(44px,6vw,68px)}.cta-band h2{font-size:var(--step-3);letter-spacing:-.02em;margin-bottom:14px}.cta-band p{font-size:var(--step-0);max-width:48ch;margin:0 auto 26px}.foot{border-top:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 4%, transparent), transparent 220px);padding:60px 0 40px}.foot-brand{font-size:18px}.foot-top{border-bottom:1px solid var(--border);grid-template-columns:1.35fr 1fr;align-items:start;gap:48px;margin-bottom:40px;padding-bottom:40px;display:grid}.foot-intro{max-width:38ch}.foot-blurb{color:var(--champagne);margin:14px 0 20px;font-size:13.5px;line-height:1.6}.foot-social{gap:12px;display:flex}.foot-social .soc{border:1px solid var(--border);width:38px;height:38px;color:var(--gold);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;place-items:center;display:grid}.foot-social .soc:hover{color:var(--gold-bright);border-color:var(--gold-deep);background:#c6a15b14;transform:translateY(-2px)}.foot-social .soc svg{width:17px;height:17px;display:block}.foot-sub-col h2{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:12px;font-weight:600}.foot-sub-note{color:var(--champagne);max-width:44ch;margin:0 0 14px;font-size:12.5px;line-height:1.55}.foot-sub-row{flex-wrap:wrap;gap:10px;max-width:440px;display:flex}.foot-sub-row input{background:var(--onyx);border:1px solid var(--border);min-width:190px;color:var(--ivory);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:10px;flex:1;padding:12px 14px;font-size:14px}.foot-sub-row input::placeholder{color:var(--muted)}.foot-sub-row input:focus{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 3px #c6a15b26}.foot-sub-row .btn{white-space:nowrap}.foot-cols{grid-template-columns:repeat(4,1fr);gap:26px 30px;display:grid}.foot-col{font-size:13px}.foot-col-links{flex-direction:column;gap:10px;display:flex}.foot-col>summary{margin:0 0 16px;list-style:none}.foot-col>summary h2{margin:0}.foot-col>summary::-webkit-details-marker{display:none}.foot-all{display:none}@media (min-width:761px){.foot-col>summary{pointer-events:none}.foot-col>summary a{pointer-events:auto}}.foot-col>summary h2 a{align-items:center;min-height:24px;display:flex}.foot-col h2{letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.foot-col h2 a{color:var(--gold);transition:color var(--dur) var(--ease)}.foot-col h2 a:hover{color:var(--gold-bright)}.foot-col-links>a{color:var(--champagne);transition:color var(--dur) var(--ease)}.foot-col-links>a:hover{color:var(--ivory)}.foot-bottom{text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:14px;margin-top:44px;padding-top:26px;display:flex}.foot-legal{flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:12px;display:flex}.foot-legal a{color:var(--muted);transition:color var(--dur) var(--ease)}.foot-legal a:hover{color:var(--gold)}.foot-copy{color:var(--muted);margin:0;font-size:12px}body{padding-bottom:var(--cookie-h,0px)}.cookie{z-index:80;pointer-events:none;padding:0 clamp(16px,4vw,34px) clamp(16px,3vw,24px);position:fixed;bottom:0;left:0;right:0}.cookie-in{pointer-events:auto;background:var(--onyx);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:12px 12px 12px 18px;display:flex;box-shadow:0 24px 60px #00000080,inset 0 1px #e7c87c1f}[data-theme=light] .cookie-in{background:#fffdf8;box-shadow:0 20px 50px #5a461e29,inset 0 1px #fff9}.cookie-text{color:var(--champagne);flex:1;margin:0;font-size:13.5px;line-height:1.5}.cookie-text a{color:var(--gold);white-space:nowrap}.cookie-text a:hover{color:var(--gold-bright)}.cookie .cookie-ok{flex:none;padding:8px 20px;font-size:13px}@media (max-width:560px){.cookie{padding:0 12px 12px}.cookie-in{gap:12px;padding:10px 10px 10px 14px}.cookie-text{font-size:13px}}@media (max-width:900px){.foot-top{grid-template-columns:1fr;gap:32px;margin-bottom:32px;padding-bottom:32px}.foot-cols{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:520px){.foot-cols{grid-template-columns:1fr}}.p4-acc{gap:14px;height:clamp(250px,33vh,320px);margin-top:34px;display:flex}.p4-panel{border:1px solid var(--border);min-width:0;transition:flex .55s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:8px;flex-direction:column;flex:1;justify-content:flex-start;padding:30px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px -14px #000000b3,inset 0 1px #e7c87c1f}.p4-panel:after{content:"";z-index:0;pointer-events:none;background-image:var(--card-img);opacity:.9;filter:saturate(.9)brightness(.9);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 14%,#000 44% 100%);mask-image:linear-gradient(#0000 14%,#000 44% 100%)}[data-theme=light] .p4-panel:after{background-image:var(--card-img-light);opacity:.94;filter:none}[data-theme=light] .p4-panel{box-shadow:0 20px 44px -14px #8a6b2e42,inset 0 1px #ffffff80}.p4-panel{background:linear-gradient(150deg,#100f12,#0a0a0b 72%)}[data-theme=light] .p4-panel{background:#faf6ec;border-color:#e4dcc8}.p4-panel:before{content:"";z-index:0;pointer-events:none;filter:blur(44px);opacity:.55;border-radius:50%;position:absolute}.p4-panel:first-child:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 48%, transparent), transparent 68%);width:86%;bottom:-18%;left:-16%}.p4-panel:nth-child(2):before{aspect-ratio:1;opacity:.65;background:radial-gradient(circle,#fff4d68c,#0000 66%);width:98%;bottom:-24%;right:-24%}.p4-panel:nth-child(3):before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 42%, transparent), transparent 68%);width:80%;bottom:-14%;left:-20%}.p4-panel:nth-child(4):before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 46%, transparent), transparent 68%);width:90%;bottom:-16%;right:-18%}[data-theme=light] .p4-panel:before{opacity:.4}html.motion-ready .p4-panel:before{animation:p4bloom 9s var(--ease) infinite alternate}@keyframes p4bloom{0%{transform:translate(0)scale(1)}to{transform:translate(12px,-12px)scale(1.16)}}@media (prefers-reduced-motion:reduce){html.motion-ready .p4-panel:before{animation:none}}.p4-panel:first-child,.p4-panel:hover{border-color:var(--gold-deep);flex:2.6}.p4-acc:hover .p4-panel:first-child{border-color:var(--border);flex:1}.p4-acc:hover .p4-panel:first-child:hover{border-color:var(--gold-deep);flex:2.6}.p4-body{z-index:1;position:relative}.p4-body h3,.p4-body p{text-shadow:0 1px 12px #0a0a0b99}[data-theme=light] .p4-body h3,[data-theme=light] .p4-body p{text-shadow:0 1px 10px #faf6ecd9}.p4-body h3{color:var(--ivory);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(19px,1.5vw,24px)}.p4-body p{max-width:42ch;color:var(--champagne);opacity:0;max-height:0;transition:opacity .5s var(--ease), max-height .5s var(--ease), transform .5s var(--ease);margin:0;font-size:14.5px;line-height:1.62;overflow:hidden;transform:translateY(8px)}.p4-panel:first-child .p4-body p,.p4-panel:hover .p4-body p{opacity:1;max-height:16em;transform:none}.p4-acc:hover .p4-panel:first-child .p4-body p{opacity:0;max-height:0;transform:translateY(8px)}.p4-acc:hover .p4-panel:first-child:hover .p4-body p{opacity:1;max-height:16em;transform:none}@media (min-width:761px) and (max-width:1100px){.p4-acc{grid-template-columns:1fr 1fr;gap:14px;height:auto;display:grid}.p4-panel{min-height:230px}.p4-body p,.p4-panel:hover .p4-body p,.p4-acc:hover .p4-panel:first-child .p4-body p{opacity:1;max-height:16em;transform:none}}@media (max-width:760px){.p4-acc{flex-direction:column;gap:12px;height:auto}.p4-panel,.p4-panel:hover,.p4-panel:first-child,.p4-acc:hover .p4-panel:first-child{flex:none}.p4-body p,.p4-acc:hover .p4-panel:first-child .p4-body p{opacity:1;transform:none}}.page-hero-photo.ph-holder{background:linear-gradient(135deg, var(--onyx), var(--obsidian));place-items:center;display:grid}.page-hero-photo.ph-holder span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.tbc-note{border:1px dashed var(--gold-deep);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;background:#c6a15b0d;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:inline-flex}.legal-doc{max-width:760px}.legal-doc h2{font-size:var(--step-2);margin:34px 0 12px}.legal-doc p{margin:0 0 15px;line-height:1.7}.legal-doc ul{margin:0 0 16px;padding-left:20px}.legal-doc li{color:var(--champagne);margin:6px 0}.svcp{max-width:900px}.svcp h2{font-size:var(--step-2);color:var(--ivory);margin:46px 0 18px}.svcp>p{color:var(--champagne);max-width:66ch;margin:0 0 16px;font-size:16px;line-height:1.7}.scen-grid{grid-template-columns:1fr 1fr;gap:14px;margin:2px 0 6px;display:grid}.scen{border:1px solid var(--border);background:var(--onyx);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.scen:before{content:"";background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.scen:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.scen p{color:var(--champagne);margin:0;padding-left:12px;font-size:14.5px;line-height:1.6}.help-grid{grid-template-columns:1fr 1fr;gap:0 32px;margin:2px 0 6px;display:grid}.help{border-top:1px solid var(--border);grid-template-columns:28px 1fr;align-items:start;gap:13px;padding:15px 0;display:grid}.help-ic{background:color-mix(in srgb, var(--gold) 15%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.help-ic svg{fill:none;width:14px;height:14px;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.help p{color:var(--champagne);margin:0;font-size:14.5px;line-height:1.55}.tl{gap:26px;margin:6px 0;padding:0;list-style:none;display:grid;position:relative}.tl:before{content:"";background:linear-gradient(180deg,var(--gold-deep),color-mix(in srgb,var(--gold-deep) 15%,transparent));width:2px;position:absolute;top:10px;bottom:14px;left:17px}.tl-step{grid-template-columns:36px 1fr;align-items:start;gap:16px;display:grid;position:relative}.tl-n{background:var(--onyx);border:1px solid var(--gold-deep);width:36px;height:36px;color:var(--gold);z-index:1;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.tl-step h3{color:var(--ivory);margin:7px 0 4px;font-size:15px}.tl-step p{color:var(--champagne);margin:0;font-size:14px;line-height:1.6}.kc{border:1px solid var(--border);background:var(--onyx);border-radius:14px;margin:2px 0 6px;overflow:hidden}.kc-item{border-top:1px solid var(--border);padding:16px 22px}.kc-item:first-child{border-top:none}.kc-item p{color:var(--champagne);margin:0;font-size:14px;line-height:1.65}.kc-item b{color:var(--ivory);margin-bottom:3px;font-size:14.5px;font-weight:600;display:block}.scen h3{color:var(--ivory);margin:0 0 6px;padding-left:12px;font-size:15px;font-weight:600;line-height:1.3}.help h3{color:var(--ivory);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3}.ph-headline{font-size:var(--step-1);margin:0 0 12px;font-weight:500;line-height:1.3;color:var(--ivory)!important}@media (max-width:640px){.scen-grid,.help-grid{grid-template-columns:1fr}}.page-hero-photo.mortgages{background-image:url(/img/mortgages.webp)}.page-hero-photo.commercial{background-image:url(/img/commercial.webp)}.fam-protection .scen{border-radius:6px}.fam-protection .scen:before{width:auto;height:3px;inset:0 0 auto}.fam-protection .scen p{padding-top:8px;padding-left:0}.fam-protection .help-ic{border-radius:6px}.fam-protection .tl{grid-template-columns:1fr 1fr;gap:14px}.fam-protection .tl:before{display:none}.fam-protection .tl-step{border:1px solid var(--border);background:var(--onyx);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:8px;grid-template-columns:1fr;gap:10px;padding:18px 20px}.fam-protection .tl-step:hover{border-color:var(--gold-deep);transform:translateY(-3px)}.fam-protection .tl-n{border-radius:7px}.fam-protection .tl-step h3{margin-top:2px}.fam-commercial .scen{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.fam-commercial .help-ic{border-radius:5px;transform:rotate(45deg)}.fam-commercial .help-ic svg{transform:rotate(-45deg)}.fam-commercial .tl-n{border-radius:5px;transform:rotate(45deg)}.fam-commercial .tl-n i{transform:rotate(-45deg)}.tl-n i{font-style:normal;display:block}.help{transition:transform var(--dur) var(--ease)}.help:hover{transform:translate(3px)}.tl-step .tl-n{transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.tl-step:hover .tl-n{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 14%,transparent)}@media (max-width:640px){.fam-protection .tl{grid-template-columns:1fr}}.tl:before{background-image:linear-gradient(180deg, transparent 0%, var(--gold-bright) 13%, transparent 26%), linear-gradient(180deg, var(--gold-deep), color-mix(in srgb,var(--gold-deep) 15%, transparent));background-position:0 0,0 0;background-repeat:repeat-y,no-repeat;background-size:100% 130px,100% 100%}html.motion-ready .tl:before{animation:2.6s linear infinite railFlow}@keyframes railFlow{0%{background-position:0 -130px,0 0}to{background-position:0 0,0 0}}html.motion-ready .tl-n{animation:2.6s ease-in-out infinite nodePulse}@keyframes nodePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 12%,transparent)}}@media (prefers-reduced-motion:reduce){html.motion-ready .tl:before,html.motion-ready .tl-n{animation:none}}.svc-intro{margin:2px 0 54px}.svc-intro .si-copy h2:first-child{margin-top:0}.svc-intro .si-copy h2{font-size:var(--step-2);color:var(--ivory);letter-spacing:-.01em;margin:0 0 14px;line-height:1.16}.svc-intro .si-copy h2:before{content:"";background:var(--gold-grad);border-radius:2px;width:34px;height:2px;margin-bottom:18px;display:block}.svc-intro .si-copy p{color:var(--champagne);max-width:52ch;margin:0;font-size:16.5px;line-height:1.75}.svc-intro .si-copy p+h2{margin-top:40px}.si-media{isolation:isolate;--shine:linear-gradient(180deg, var(--gold-bright), var(--gold) 45%, var(--gold-deep));border-radius:14px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 24px 55px -14px #000000b3}[data-theme=light] .si-media{box-shadow:0 20px 44px -14px #8a6b2e42}.si-media img{z-index:1;object-fit:cover;border-radius:12px;width:calc(100% - 4px);height:calc(100% - 4px);display:block;position:absolute;inset:2px}.si-media:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;position:absolute;inset:0}.si-media:before{content:"";z-index:0;pointer-events:none;background:var(--shine);border-radius:14px;animation:9s linear infinite shineScan;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 25%,#0000 40%);mask-image:linear-gradient(#0000 0%,#000 15% 25%,#0000 40%);-webkit-mask-size:100% 300%;mask-size:100% 300%}@keyframes shineScan{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 200%;mask-position:0 200%}}@media (prefers-reduced-motion:reduce){.si-media:before{opacity:.24;animation:none;-webkit-mask-image:none;mask-image:none}}@media (min-width:920px){.svc-intro{grid-template-columns:minmax(0,1fr) minmax(0,44%);align-items:stretch;gap:60px;display:grid}.svc-intro .si-copy{align-self:center;max-width:56ch}.si-media{min-height:clamp(400px,48vh,580px)}.svc-intro.flip{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.svc-intro.flip .si-copy{order:2}.svc-intro.flip .si-media{order:1}}@media (max-width:919px){.si-media{min-height:clamp(240px,52vw,360px);margin-top:26px}}.subsvc-grid{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid;overflow:hidden}.subsvc{background:var(--obsidian);transition:background var(--dur) var(--ease);padding:24px 22px;display:block}.subsvc:hover{background:#c6a15b0d}.subsvc h3{color:var(--ivory);font-size:16px}.subsvc p{color:var(--champagne);margin-top:8px;font-size:13px;line-height:1.5}.subsvc .go{margin-top:12px}.subsvc-group{margin-top:34px}.subsvc-group-h{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.subsvc-group .subsvc-grid{margin-top:12px}.subsvc-grid.cols-4{grid-template-columns:repeat(4,1fr)}.subsvc-grid.cols-2{grid-template-columns:1fr 1fr}.doors{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.door{border:1px solid var(--hairline);background:linear-gradient(150deg, #c6a15b1a, transparent 60%), var(--onyx);min-width:0;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:18px;flex-direction:column;align-items:flex-start;padding:30px 32px;display:flex}.door:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 40px #00000040}.door-k{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.door h3{font-size:var(--step-2);letter-spacing:-.02em;margin:10px 0 6px}.door p{color:var(--champagne);font-size:15px}.door-chips{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.door-chips span{color:var(--champagne);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px}.door-go{overflow-wrap:break-word;max-width:100%;color:var(--gold);margin-top:auto;font-size:14px;font-weight:600}.door-go i{transition:transform var(--dur) var(--ease);font-style:normal;display:inline-block}.door:hover .door-go i{transform:translate(4px)}[data-theme=light] .door:hover{box-shadow:0 18px 40px #8a6b2e29}@media (max-width:860px){.doors,.subsvc-grid.cols-2{grid-template-columns:1fr}}.hub-closing-sec{isolation:isolate;position:relative;overflow:hidden}.page-section.hub-closing-sec,.page-section+.page-section.hub-closing-sec{border-top:0;border-bottom:0}.closing-bg{z-index:-1;opacity:.34;pointer-events:none;background-position:50% 40%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#00000059 9%,#000 24% 76%,#00000059 91%,#0000 100%);mask-image:linear-gradient(#0000 0,#00000059 9%,#000 24% 76%,#00000059 91%,#0000 100%)}[data-theme=light] .closing-bg{mix-blend-mode:multiply;opacity:.26}.hub-closing-sec:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44% 80%,#e7c87c3d,#c6a15b1a 48%,#0000 76%);position:absolute;inset:0}[data-theme=light] .hub-closing-sec:after{background:radial-gradient(44% 80%,#e2b86057,#d6aa5024 48%,#0000 76%)}.hub-closing{font-size:var(--step-3);letter-spacing:-.025em;text-align:center;max-width:22ch;color:var(--ivory);margin:0 auto;font-weight:600;line-height:1.15}.qask{grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 6px;display:grid}.qask-card{border:1px solid var(--hairline);color:var(--champagne);background:radial-gradient(120% 90% at 50% 0%, #e7c87c1a, transparent 70%), var(--onyx);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:14.5px;transition:scale .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,color .3s ease-out;display:flex}.qask-card em{color:var(--gold);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-style:normal;font-weight:600;display:inline-flex}.qask-card em svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .3s ease-out}.qask-card:hover,.qask-card:focus-visible{border-color:var(--gold);color:var(--ivory);scale:1.025;box-shadow:0 18px 40px -18px #00000080,0 16px 60px -30px #c6a15b66}.qask-card:hover em svg,.qask-card:focus-visible em svg{transform:translate(4px)}[data-theme=light] .qask-card{background:radial-gradient(120% 90% at 50% 0,#e7c87c2e,#0000 70%),#fffdf8}@media (prefers-reduced-motion:reduce){.qask-card{transition:none}.qask-card:hover{scale:none}}@media (max-width:640px){.qask{grid-template-columns:1fr}}.hub-split.has-media{grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hub-split .hub-intro{margin-bottom:0}.hub-media img{object-position:64% 50%}@media (max-width:860px){.hub-split.has-media{grid-template-columns:1fr}}.svc-intro.no-media{max-width:70ch;display:block!important}.svc-intro.no-media .si-copy{max-width:none}.cta-band .label{color:var(--gold);margin-bottom:8px}.cta-band p+p{margin-top:8px}.nav-all a{color:var(--gold)!important}@media (max-width:1100px){.subsvc-grid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:860px){.subsvc-grid,.subsvc-grid.cols-4{grid-template-columns:1fr}}.faqs-head{text-align:center;max-width:820px;margin:0 auto 38px}.faqs-chip{color:var(--gold);border:1px solid var(--hairline);background:#c6a15b14;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:500;display:inline-block}.faqs-head h2{font-size:var(--step-3);letter-spacing:-.03em;margin:18px 0 10px}.faqs-head p{font-size:var(--step-0);color:var(--muted)}.faq-rows{gap:16px;display:grid}.faq-marquee{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.faq-track{width:max-content;animation:faqDrift var(--faq-s,60s) linear infinite;align-items:stretch;display:flex}.faq-track.rev{animation-name:faqDriftRev}.faq-marquee:hover .faq-track,.faq-marquee:focus-within .faq-track{animation-play-state:paused}.faqs:has(.faq-pause input:checked) .faq-track{animation-play-state:paused}.faq-pause{color:var(--champagne);cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.faq-pause input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;margin:0}@keyframes faqDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes faqDriftRev{0%{transform:translate(-50%)}to{transform:translate(0)}}.faq-card{background:var(--onyx);border:1px solid var(--border);width:330px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:16px;flex:none;margin-right:14px;padding:20px 22px 22px}.faq-card:hover{border-color:var(--gold-deep);box-shadow:0 14px 30px #00000038}.faq-card h3{color:var(--ivory);letter-spacing:-.01em;font-size:14.5px;line-height:1.35}.faq-card p{color:var(--champagne);margin-top:8px;font-size:13px;line-height:1.6}[data-theme=light] .faq-card:hover{box-shadow:0 14px 30px #8a6b2e24}@media (max-width:640px){.faq-card{width:272px;padding:18px 18px 20px}}@media (prefers-reduced-motion:reduce){.faq-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.faq-track{animation:none}.faq-pause,.faq-card[aria-hidden=true]{display:none}}.svc-sib{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;display:grid}.svc-sib a{color:inherit;align-items:center;gap:14px;padding:6px 0;display:flex}.svc-sib .next{justify-content:flex-end}.sib-arrow{width:34px;height:34px;color:var(--gold);transition:transform .3s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.sib-arrow svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.svc-sib .next .sib-arrow{animation:2.4s ease-in-out infinite sibNext}.svc-sib .prev .sib-arrow{animation:2.4s ease-in-out infinite sibPrev}}@keyframes sibNext{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes sibPrev{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.svc-sib a:hover .t,.svc-sib a:focus-visible .t{color:var(--gold)}.svc-sib a:hover .sib-arrow{animation:none}.svc-sib .next:hover .sib-arrow{transform:translate(8px)}.svc-sib .prev:hover .sib-arrow{transform:translate(-8px)}.svc-sib .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.svc-sib .t{transition:color var(--dur) var(--ease);margin-top:4px;font-size:15px;font-weight:600;display:block}.svc-sib .next{text-align:right}.card-go{color:var(--gold);letter-spacing:.03em;justify-content:flex-end;align-self:stretch;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;display:flex}.card-go svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform var(--dur) var(--ease)}:hover>.card-go svg,:focus-visible>.card-go svg{transform:translate(4px)}.subsvc{flex-direction:column;display:flex}@media (max-width:640px){.svc-sib{grid-template-columns:1fr}}.disc{border-top:1px solid var(--border);color:#5f5b52;text-align:center;max-width:none;margin-top:26px;padding-top:22px;font-size:11px;line-height:1.7}.page-hero{padding:clamp(122px,15vw,168px) 0 clamp(56px,7vw,82px);position:relative;overflow:hidden}.page-hero .wrap{z-index:1;position:relative}.page-hero-card{max-width:640px}.page-hero-card .label{color:var(--gold)}.page-hero-card h1{letter-spacing:-.025em;margin:12px 0 14px;font-size:clamp(30px,4.4vw,48px);line-height:1.04}.page-hero-card p{color:#f4f0e6d9;max-width:52ch;font-size:16.5px}.mesh-hero{z-index:0;position:absolute;inset:0;overflow:hidden}.mesh-move{will-change:transform;width:132%;height:132%;position:absolute;top:-16%;left:-16%}.mesh-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.mesh-scrim{z-index:0;pointer-events:none;background:linear-gradient(105deg,#08080a99 0%,#08080a3d 42%,#0000 66%),radial-gradient(120% 120% at 50% 122%,#0000 52%,#08080a6b);position:absolute;inset:0}[data-theme=light] .mesh-scrim{background:linear-gradient(105deg,#faf6ec8c 0%,#faf6ec2e 42%,#0000 66%),radial-gradient(120% 120% at 50% 122%,#0000 52%,#faf6ec66)}.page-section.mesh-sec{position:relative;overflow:hidden}.page-section.mesh-sec .wrap{z-index:1;position:relative}.mesh-scrim.sec{background:linear-gradient(180deg, var(--obsidian) 0%, #08080ad6 10%, #08080aa3 28%, #08080a8a 50%, #08080aa3 72%, #08080ad6 90%, var(--obsidian) 100%)}[data-theme=light] .mesh-scrim.sec{background:linear-gradient(180deg, var(--obsidian) 0%, #faf6ece6 10%, #faf6ecbd 28%, #faf6eca8 50%, #faf6ecbd 72%, #faf6ece6 90%, var(--obsidian) 100%)}.page-hero.photo{background:var(--obsidian);align-items:center;min-height:clamp(500px,66vh,680px);padding:clamp(120px,14vw,150px) 0 clamp(56px,7vw,82px);display:flex}.page-hero.photo:before{content:"";z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(72% 62% at 46% 46%,#d8964875,#d8964800 70%);animation:17s ease-in-out infinite alternate heroWind;position:absolute;inset:-8%}[data-theme=light] .page-hero.photo:before{background:radial-gradient(72% 62% at 46% 46%,#d8964852,#d8964800 70%)}@keyframes heroWind{0%{transform:translate(-1.6%,-1.1%)scale(1.05)}50%{transform:translate(1%,.6%)scale(1.085)}to{transform:translate(1.9%,1.3%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.page-hero.photo:before{animation:none}}.page-hero.photo:after{content:"";z-index:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-hero-photo{z-index:0;-webkit-mask-composite:source-in;background-position:50%;background-repeat:no-repeat;background-size:cover;width:58%;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 42%,#0000 94%),linear-gradient(#0000 0,#000 14% 84%,#0000 100%);mask-image:linear-gradient(90deg,#000 42%,#0000 94%),linear-gradient(#0000 0,#000 14% 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.page-hero-photo.insights{background-image:url(/img/insights_banner.webp)}.page-hero-photo.contact{background-image:url(/img/london_bridge.jpg);background-position:0}.page-hero-photo.services{background-image:url(/img/services.webp)}.page-hero-photo.about{background-image:url(/img/about.webp)}[data-theme=light] .page-hero-photo.services{background-image:url(/img/services_light.webp)}.page-hero.photo .page-hero-photo.services,.page-hero.photo .page-hero-photo.about,.page-hero.photo .page-hero-photo.approach{background-position:50%;width:100%;left:0;right:0;-webkit-mask-image:none;mask-image:none}.page-hero.photo .page-hero-photo.approach{background-position:50%}.page-hero.photo .page-hero-photo.approach:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(158deg, color-mix(in srgb, var(--obsidian) 82%, transparent) 0%, color-mix(in srgb, var(--obsidian) 34%, transparent) 24%, transparent 48%), linear-gradient(90deg, var(--obsidian) 0%, var(--obsidian) 34%, color-mix(in srgb, var(--obsidian) 66%, transparent) 54%, color-mix(in srgb, var(--obsidian) 28%, transparent) 66%, transparent 80%);position:absolute;inset:0}.page-hero.photo.approach-open .approach-tint{z-index:0;pointer-events:none;background:#0606084d;position:absolute;inset:0}[data-theme=light] .page-hero.photo.approach-open .approach-tint{background:color-mix(in srgb, var(--obsidian) 26%, transparent)}.page-hero.photo .page-hero-photo.services:before,.page-hero.photo .page-hero-photo.about:before{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.page-hero.photo .page-hero-photo.services:before{background:linear-gradient(90deg, var(--obsidian) 0%, var(--obsidian) 34%, color-mix(in srgb, var(--obsidian) 72%, transparent) 52%, color-mix(in srgb, var(--obsidian) 30%, transparent) 64%, transparent 76%)}html.motion-ready .about-open .page-hero-card{animation:.9s cubic-bezier(.22,1,.36,1) both cardRise}@keyframes cardRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.motion-ready .about-open .page-hero-card{animation:none}}.page-hero.photo .page-hero-photo.about{background-position:38%;width:80%;left:20%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000008c 24%,#000 52%);mask-image:linear-gradient(90deg,#0000 0,#0000008c 24%,#000 52%)}.page-hero.photo .page-hero-photo.about:before,[data-theme=light] .page-hero.photo .page-hero-photo.about:before{background:linear-gradient(158deg, color-mix(in srgb, var(--obsidian) 70%, transparent) 0%, color-mix(in srgb, var(--obsidian) 24%, transparent) 26%, transparent 50%), linear-gradient(90deg, color-mix(in srgb, var(--obsidian) 55%, transparent) 0%, color-mix(in srgb, var(--obsidian) 22%, transparent) 30%, transparent 50%)}[data-theme=light] .page-hero.photo .page-hero-photo.about{width:74%;left:26%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0009 16%,#000 40%);mask-image:linear-gradient(90deg,#0000 0,#0009 16%,#000 40%)}[data-theme=light] .about-open .page-hero-card h1,[data-theme=light] .about-open .page-hero-card p,[data-theme=light] .about-open .page-hero-card .label{text-shadow:0 0 16px #faf6ecf2,0 0 4px #faf6eccc}[data-theme=light] .page-hero.photo .page-hero-photo.about:before{background:linear-gradient(158deg, color-mix(in srgb, var(--obsidian) 55%, transparent) 0%, transparent 42%), linear-gradient(90deg, color-mix(in srgb, var(--obsidian) 90%, transparent) 0%, color-mix(in srgb, var(--obsidian) 72%, transparent) 22%, color-mix(in srgb, var(--obsidian) 30%, transparent) 40%, transparent 56%)}.about-page .page-section{border-top:0}.about-page>.page-section:first-of-type{background:radial-gradient(140% 78% at 66% -28%, color-mix(in srgb, var(--gilt) 9%, transparent) 0%, transparent 42%), linear-gradient(180deg, var(--obsidian) 0%, transparent 16%, transparent 86%, var(--obsidian) 100%)}[data-theme=light] .page-hero.photo .page-hero-photo.services:after,[data-theme=light] .page-hero.photo .page-hero-photo.about:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--obsidian) 44%, transparent) 100%);position:absolute;inset:0}.page-hero.photo-right{background:var(--obsidian)}.page-hero.photo-right:before{background:radial-gradient(72% 62% at 54% 46%,#d8964875,#d8964800 70%)}[data-theme=light] .page-hero.photo-right:before{background:radial-gradient(72% 62% at 54% 46%,#d8964852,#d8964800 70%)}.page-hero.photo-right .page-hero-photo{-webkit-mask-composite:source-in;left:auto;right:0;-webkit-mask-image:linear-gradient(270deg,#000 42%,#0000 94%),radial-gradient(145% 88% at 58% 2%,#000 56%,#0000 100%);mask-image:linear-gradient(270deg,#000 42%,#0000 94%),radial-gradient(145% 88% at 58% 2%,#000 56%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=light] .page-hero.photo-right .page-hero-photo{-webkit-mask-image:linear-gradient(270deg,#000 28%,#0000 97%),radial-gradient(145% 88% at 58% 2%,#000 56%,#0000 100%);mask-image:linear-gradient(270deg,#000 28%,#0000 97%),radial-gradient(145% 88% at 58% 2%,#000 56%,#0000 100%)}[data-theme=light] .page-hero.photo-right.crisp .page-hero-photo{-webkit-mask-image:linear-gradient(270deg,#000 46%,#0000 92%),radial-gradient(145% 88% at 58% 2%,#000 56%,#0000 100%);mask-image:linear-gradient(270deg,#000 46%,#0000 92%),radial-gradient(145% 88% at 58% 2%,#000 56%,#0000 100%)}.page-hero.photo-right .wrap{justify-content:flex-start}.ph-scrim{z-index:0;pointer-events:none;background:linear-gradient(0deg, var(--obsidian), transparent 20%), linear-gradient(180deg, var(--obsidian), transparent 16%);position:absolute;inset:0}.page-hero.photo.svc-open .ph-scrim,.page-hero.photo.about-open .ph-scrim,.page-hero.photo.approach-open .ph-scrim{background:linear-gradient(0deg, var(--obsidian) 0%, color-mix(in srgb, var(--obsidian) 65%, transparent) 12%, transparent 32%), linear-gradient(180deg, var(--obsidian), transparent 14%)}.page-hero.photo.svc-open+.page-section,.page-hero.photo.approach-open+.page-section,.about-page>.page-section:first-of-type{margin-top:-1px}.page-hero.photo .wrap{justify-content:flex-end;display:flex}.page-hero.photo .page-hero-card{background:linear-gradient(135deg,#f7e6c01f,#c6a15b0a),#0a080599;max-width:480px}[data-theme=light] .page-hero.photo .page-hero-card{background:linear-gradient(135deg,#ffffffd1,#ffffff80)}.page-hero.photo.contact-open .page-hero-card{max-width:580px;padding-top:clamp(22px,2.6vw,32px);padding-bottom:clamp(22px,2.6vw,32px)}@media (max-width:860px){.page-hero.photo.contact-open .page-hero-card{max-width:640px}}.page-hero.photo .page-hero-card.bare{max-width:500px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 26px #0009;background:0 0;border:0;padding:0}.page-hero.photo .page-hero-card.bare p{max-width:42ch}.page-hero.photo.approach-open{min-height:clamp(600px,82vh,800px)}.page-hero.photo.approach-open .wrap,.page-hero.photo.insights-open .wrap,.page-hero.photo.svc-open .wrap,.page-hero.photo.about-open .wrap{width:auto;max-width:var(--wrap);flex:auto;justify-content:flex-start;margin:0 auto}.page-hero.photo.contact-open .wrap{width:auto;max-width:var(--wrap);flex:auto;justify-content:flex-end;margin:0 auto}.page-hero.photo.approach-open .page-hero-card{max-width:560px}[data-theme=light] .page-hero.photo .page-hero-card.bare{text-shadow:0 1px 16px #faf6ece6;background:0 0}.page-hero.photo .page-hero-card.bare .btn-ghost{border-color:var(--gold);color:var(--gilt);-webkit-backdrop-filter:blur(6px);background:#0c0a069e}[data-theme=light] .page-hero.photo .page-hero-card.bare .btn-ghost{border-color:var(--gold-deep);color:var(--gold-deep);background:#ffffffb8}@media (max-width:860px){.page-hero-photo{background-position:50%;width:100%;left:0;right:auto;-webkit-mask-image:none;mask-image:none}.ph-scrim{background:color-mix(in srgb, var(--obsidian) 58%, transparent)}.page-hero.photo .wrap{display:block}.page-hero.photo .page-hero-card{max-width:640px}.page-hero.photo .page-hero-card.bare{margin-left:0}}.globe-band{border-top:1px solid var(--border);padding:clamp(64px,9vw,112px) 0}.globe-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,64px);display:grid}.globe-copy{max-width:44ch}.globe-cta{margin-top:24px}.globe-stage{width:100%;max-width:520px;margin:0 auto;position:relative}@media (max-width:860px){.globe-grid{grid-template-columns:1fr;gap:34px}.globe-stage{max-width:360px}}.page-section{border-top:1px solid var(--border);padding:clamp(56px,8vw,78px) 0}.page-section.tight{padding:40px 0}.h-lead{font-size:var(--step-3);letter-spacing:-.02em;margin:10px 0;font-weight:600;line-height:1.1}.lead-sub{color:var(--champagne);max-width:58ch;font-size:16px}.page-section:has(.svc-jump){border-top:0}.page-section.svc-index{border-top:0}.svc-jump{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.svc-jump:before{content:"";background:linear-gradient(90deg, transparent, var(--gilt), var(--gold-bright), var(--gilt), transparent), color-mix(in srgb, var(--gold) 22%, transparent);background-position:-14% 0,0 0;background-repeat:no-repeat,no-repeat;background-size:32% 100%,100% 100%;height:1px;position:absolute;top:-7px;left:0;right:0;overflow:hidden}html.motion-ready .svc-jump:before{animation:9s linear infinite svcLineTrace}@keyframes svcLineTrace{0%{background-position:-14% 0,0 0}to{background-position:114% 0,0 0}}[data-theme=light] .svc-jump:before{background:linear-gradient(90deg, transparent, var(--gold), var(--gold-deep), var(--gold), transparent), color-mix(in srgb, var(--gold-deep) 30%, transparent);background-repeat:no-repeat,no-repeat;background-size:32% 100%,100% 100%}@media (prefers-reduced-motion:reduce){.svc-jump:before{background:var(--border);height:1px;animation:none}}.svc-jump .s{text-align:center;border-right:1px solid var(--border);color:inherit;transition:background var(--dur) var(--ease);padding:30px 24px;display:block;position:relative}.svc-jump .s:last-child{border-right:0}.svc-jump .s:hover{background:#c6a15b0a}.svc-jump h3{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.svc-jump p{color:var(--champagne);font-size:14px}.svc-jump-go{color:var(--gold);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);margin-top:16px;display:inline-flex;transform:translate(-8px)}.svc-jump-go svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.svc-jump .s:hover .svc-jump-go{opacity:1;transform:translate(0)}.svc-index-grid{grid-template-columns:190px 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.svc-rail{position:sticky;top:104px}.svc-rail-inner{gap:16px;display:flex}.svc-rail-track{background:var(--border);border-radius:2px;flex:0 0 2px;align-self:stretch;width:2px;min-height:132px;position:relative;overflow:hidden}.svc-rail-fill{transform-origin:top;background:var(--gold-grad);border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.svc-rail-list{flex-direction:column;justify-content:space-between;gap:24px;min-height:132px;list-style:none;display:flex}.svc-rail-list a{color:var(--muted);transition:color .3s var(--ease);flex-direction:column;gap:3px;display:flex}.svc-rail-list .rn{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:12px}.svc-rail-list .rl{letter-spacing:-.01em;font-size:14px;font-weight:600}.svc-rail-list li.on a{color:var(--ivory)}.svc-rail-list li.on .rn{color:var(--gold)}.svc-rail-list a:hover{color:var(--champagne)}.svc-block{border-top:1px solid var(--border);padding:clamp(44px,7vw,72px) 0;position:relative;overflow:hidden}.svc-block:first-child{border-top:0;padding-top:0}.svc-block-in{z-index:1;position:relative}.wm{z-index:0;pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--gold-deep);opacity:.07;font-size:clamp(120px,19vw,260px);font-weight:600;line-height:.8;position:absolute;top:-24px;right:8px}.svc-block.flip .wm{left:8px;right:auto}.svc-block.flip .svc-lead{max-width:78%;margin-left:auto}@media (max-width:820px){.svc-block.flip .svc-lead{max-width:none;margin-left:0}}.scenario-list{margin-top:14px}.scenario{grid-template-columns:180px 1fr;gap:24px;padding:20px 0;display:grid;position:relative}.scenario:after{content:"";background:var(--gold-deep);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.scenario:last-child:after{background:0 0}.scenario h5{letter-spacing:-.01em;font-size:17px;font-weight:600;overflow:hidden}.scenario h5 span{display:block}.scenario p{color:var(--champagne);font-size:14px}.included-list{border-top:1px solid var(--border);margin-top:26px;list-style:none}.included-list .inc{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.included-list .tick{flex:none;width:22px;height:22px;margin-top:1px}.included-list .tick path{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.included-list .inc-t b{color:var(--ivory);font-size:15px;font-weight:600}.included-list .inc-t span{color:var(--champagne);margin-top:2px;font-size:13.5px;display:block}.svc-cta{margin-top:30px}html.motion-ready .scenario h5 span{transform:translateY(112%)}html.motion-ready .scenario.in h5 span{transition:transform .6s var(--ease) 60ms;transform:translateY(0)}html.motion-ready .scenario:after{transform:scaleX(0)}html.motion-ready .scenario.in:after{transition:transform .7s var(--ease) .12s;transform:scaleX(1)}.included-list .tick path{stroke-dasharray:30;stroke-dashoffset:0}html.motion-ready .included-list .tick path{stroke-dashoffset:30px}html.motion-ready .inc.in .tick path{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease) .1s}@media (prefers-reduced-motion:reduce){html.motion-ready .scenario h5 span{transform:none}html.motion-ready .scenario.in:after,html.motion-ready .scenario:after{transform:scaleX(1)}html.motion-ready .included-list .tick path{stroke-dashoffset:0}.wm{transform:none!important}}[data-theme=light] .wm{opacity:.09}.split{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pcard{border:1px solid var(--border);background:var(--onyx);border-radius:8px;padding:20px}.pcard .k{font-size:16px;font-weight:600}.pcard p{color:var(--champagne);margin-top:6px;font-size:13px}.pcard-cta{margin-top:14px}.facts{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;display:grid;overflow:hidden}.facts .f{background:var(--onyx);padding:18px 20px}.facts .fk{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.facts .fv{margin-top:5px;font-size:14px;font-weight:600}.team-full{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}#partners.mesh-sec{padding-top:clamp(40px,4vw,56px)}#partners .team-full{margin-top:clamp(36px,3.4vw,48px)}@media (max-width:1024px){.team-full{grid-template-columns:1fr}}.bio{grid-template-columns:1fr;align-content:start;gap:20px;display:grid}.bio .portrait{aspect-ratio:4/5}@media (min-width:521px) and (max-width:1024px){.bio{grid-template-columns:240px 1fr;gap:26px}}.bio h3{margin-bottom:2px;font-size:19px;font-weight:600}.bio .role{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 12px;font-size:13.5px;font-weight:600;line-height:1.35}.bio p{color:var(--champagne);font-size:13.5px}.portrait{aspect-ratio:4/5;background:var(--onyx);border:1px solid var(--border);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;place-items:center;font-size:10.5px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.vcard{border:1px solid var(--border);background:var(--onyx);border-radius:8px;padding:20px}.vcard .k{font-size:18px;font-weight:600}.vcard .k .in{color:var(--gold)}.vcard p{color:var(--champagne);margin-top:6px;font-size:13.5px}.tm-adv,.tm-col,.pvm-card,.ab-principle,.cv-card{background:radial-gradient(120% 60% at 50% 0,#e7c87c3d,#c6a15b12 45%,#0000 75%),linear-gradient(#16130d,#0a0a0b 75%);border:0;border-radius:8px;transition:scale .3s ease-out,box-shadow .3s ease-out;box-shadow:0 32px 64px -24px #000000e6,0 24px 90px -30px #c6a15b52}.pvm-card:hover,.ab-principle:hover,.cv-card:hover{border-color:#0000;transform:none}.pvm-card,.ab-principle,.cv-card{position:relative;overflow:hidden}.pvm-card>*,.ab-principle>*,.cv-card>*{z-index:1;position:relative}.pvm-card:after,.ab-principle:after,.cv-card:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--gold) 22%, transparent), transparent 60%);transition:opacity .35s ease-out;position:absolute;inset:0}.spot-on>:is(.pvm-card,.ab-principle,.cv-card):after{opacity:1}.pvm-card:hover,.ab-principle:hover,.cv-card:hover{box-shadow:0 32px 64px -24px #000000e6,0 26px 110px -26px #e7c87c75}[data-theme=light] :is(.pvm-card,.ab-principle,.cv-card):hover{box-shadow:0 30px 60px -28px #5a461e4d,0 26px 100px -26px #c6a15b6b}.tm-adv:hover{scale:1.025;box-shadow:0 40px 80px -24px #000000f2,0 28px 120px -24px #e7c87c80}[data-theme=light] :is(.tm-adv,.tm-col,.pvm-card,.ab-principle,.cv-card){background:radial-gradient(120% 60% at 50% 0,#e7c87c4d,#c6a15b14 45%,#0000 75%),linear-gradient(#fffdf8,#f7efdd 75%);box-shadow:0 30px 60px -28px #5a461e4d,0 24px 90px -30px #c6a15b4d}[data-theme=light] .tm-adv:hover{box-shadow:0 38px 76px -28px #5a461e5c,0 28px 110px -24px #c6a15b73}@media (prefers-reduced-motion:reduce){.tm-adv,.pvm-card,.ab-principle,.cv-card{transition:none}.tm-adv:hover,.pvm-card:hover,.ab-principle:hover,.cv-card:hover{scale:none}}.pvm{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.pvm-card{padding:24px 24px 26px;position:relative;overflow:hidden}.pvm-card h3,.pvm-card p{z-index:2;position:relative}.pvm-ic{z-index:2;width:46px;height:46px;color:var(--gold);border:1px solid var(--hairline);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#c6a15b14;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.pvm-card h3{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 14px;font-size:12px;font-weight:600}.pvm-card p{color:var(--champagne);margin:0;font-size:15px;line-height:1.72}@media (prefers-reduced-motion:reduce){.pvm-card:after{display:none}}@media (max-width:860px){.pvm{grid-template-columns:1fr}}.pillars{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.pillar{border:1px solid var(--border);background:var(--onyx);border-radius:8px;padding:26px}.pillar .n{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.pillar h3{letter-spacing:-.01em;margin:8px 0;font-size:21px;font-weight:600}.pillar p{color:var(--champagne);font-size:14px}.pillar .proof{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:12px;font-size:12.5px}.pillar .proof b{color:var(--champagne);font-weight:600}.bento{grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(264px,auto);gap:16px;margin-top:30px;display:grid}.btile{border:1px solid var(--border);background:var(--onyx);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);border-radius:14px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.btile.big{grid-column:1/4}.btile.wide{grid-column:4/6}.btile.gt2{grid-column:1/3}.btile.gt3{grid-column:3/6}.btile.big{border-color:#c6a15b73}.btile:hover{border-color:var(--gold);background:#c6a15b0a;transform:translateY(-4px)}.bento:has(.btile:not(.big):hover) .btile.big{border-color:var(--border)}.btile-ic{margin-bottom:16px;display:inline-flex}.btile-ic svg{fill:none;width:26px;height:26px;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.btile .n{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.btile h3{letter-spacing:-.01em;margin:8px 0;font-size:21px;font-weight:600}.btile.big h3{font-size:27px}.btile p{color:var(--champagne);max-width:44ch;font-size:14px}.btile-proof{z-index:1;color:var(--champagne);background:linear-gradient(180deg, transparent, var(--onyx) 52%);text-shadow:0 1px 5px var(--onyx);margin:auto -28px -28px;padding:26px 28px 24px;font-size:12.5px;line-height:1.5;position:relative}.btile-proof b{color:var(--ivory);font-weight:600}@media (prefers-reduced-motion:reduce){.btile{transition:none}}.btile{isolation:isolate}.btile-ic,.btile .n,.btile h3,.btile p{z-index:1;position:relative}.btile-glow{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.btile-glow i{mix-blend-mode:screen;filter:blur(22px);opacity:.55;border-radius:50%;width:42%;height:52%;display:block;position:absolute;bottom:-18%}.btile-glow .b1{background:radial-gradient(circle at 50% 50%, var(--gilt), transparent 66%);left:-2%}.btile-glow .b2{background:radial-gradient(circle at 50% 50%, var(--gold-bright), transparent 66%);left:24%}.btile-glow .b3{background:radial-gradient(circle at 50% 50%, var(--gold), transparent 66%);left:52%}.btile-glow .b4{background:radial-gradient(circle,#b87a30,#0000 66%);width:38%;left:12%}.btile-glow .b5{background:radial-gradient(circle at 50% 50%, var(--gold-deep), transparent 66%);width:38%;left:66%}.btile.big .btile-glow,.btile:hover .btile-glow{opacity:1}.bento:has(.btile:not(.big):hover) .btile.big .btile-glow{opacity:0}@media (prefers-reduced-motion:no-preference){.btile-glow .b1{animation:5s ease-in-out infinite alternate blob1}.btile-glow .b2{animation:6.5s ease-in-out infinite alternate blob2}.btile-glow .b3{animation:4.5s ease-in-out infinite alternate blob3}.btile-glow .b4{animation:7s ease-in-out infinite alternate blob4}.btile-glow .b5{animation:5.5s ease-in-out infinite alternate blob5}@keyframes blob1{0%{opacity:.35;transform:translate(-30%,14%)scale(.8)}to{opacity:.75;transform:translate(38%,-26%)scale(1.35)}}@keyframes blob2{0%{opacity:.5;transform:translate(28%,12%)scale(1.2)}to{opacity:.78;transform:translate(-34%,-30%)scale(.75)}}@keyframes blob3{0%{opacity:.4;transform:translate(14%,18%)scale(.85)}to{opacity:.7;transform:translate(-32%,-22%)scale(1.35)}}@keyframes blob4{0%{opacity:.4;transform:translate(-20%,10%)scale(1.28)}to{opacity:.75;transform:translate(34%,-32%)scale(.82)}}@keyframes blob5{0%{opacity:.36;transform:translate(30%,14%)scale(.9)}to{opacity:.66;transform:translate(-28%,-26%)scale(1.3)}}}.compass{margin-top:18px}.compass .r{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;padding:16px 0;display:grid}.compass .r:last-child{border:0}.compass .t{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:11px}.compass .v{letter-spacing:-.01em;font-size:18px;font-weight:600}.compass .vp{color:var(--gold)}.steps{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid}.step .n{color:var(--gold-deep);font-size:30px;font-weight:600}.step h4{margin:8px 0 4px;font-size:17px;font-weight:600}.step p{color:var(--champagne);font-size:13px}.path-section,.path-section+.page-section{border-top:0}.path-section{padding:0;position:relative;overflow:hidden}[data-theme=light] .path-section{--ivory:#f4f0e6;--champagne:#d6cfbf;--muted:#b7b0a0;--gold:#c6a15b;--gold-bright:#e7c87c;--gold-deep:#c6a15b;--gilt:#f7e6c0}.path-bg{z-index:0;pointer-events:none;line-height:0;position:relative}.path-bg img{width:100%;height:auto;display:block}.path-bg{--oval-top:radial-gradient(ellipse 66% 30% at 50% 0%, #0000 0%, #0000004d 45%, #000 100%);--oval-bot:radial-gradient(ellipse 66% 30% at 50% 100%, #0000 0%, #0000004d 45%, #000 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 9%, #000 91%, transparent 100%), var(--oval-top), var(--oval-bot);-webkit-mask-composite:source-in, source-in;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 9%, #000 91%, transparent 100%), var(--oval-top), var(--oval-bot);mask-image:linear-gradient(180deg, transparent 0, #000 9%, #000 91%, transparent 100%), var(--oval-top), var(--oval-bot);-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect}.path-scrim{z-index:0;pointer-events:none;background:radial-gradient(62% 40% at 50% 52%,#080706c7,#08070680 55%,#0000 100%);position:absolute;inset:0}.path-section .wrap{z-index:1;align-items:center;max-width:none;margin:0;padding:0;display:flex;position:absolute;inset:0}.path-section .path-copy{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,24px)}.path-copy{max-width:none}.path-copy .steps{grid-template-columns:repeat(4,1fr);gap:24px}.path-copy .label,.path-copy .h-lead,.path-copy .step .n,.path-copy .step h4,.path-copy .step p{color:var(--ivory);text-shadow:0 1px 2px #000000d9,0 2px 12px #0009}.path-copy .step p{color:var(--champagne)}.path-copy .step .n{color:var(--gold)}@media (max-width:860px){.path-section{padding:clamp(46px,10vw,60px) 0}.path-bg{line-height:normal;position:absolute;inset:0}.path-bg img{object-fit:cover;object-position:center bottom;height:100%}.path-section .wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:block;position:relative;inset:auto}.path-section .path-copy{padding:0}.path-copy .steps{grid-template-columns:1fr 1fr}}.form-panel{border:1px solid var(--border);background:var(--onyx);border-radius:8px;padding:clamp(24px,3vw,34px)}.form-title{margin-bottom:18px}.form-done h2{margin:8px 0;font-size:22px}.form-done p{color:var(--champagne);font-size:14px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-top:18px}.field:first-child{margin-top:0}.field label{color:var(--champagne);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.req{color:var(--gold)}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;height:46px;color:var(--ivory);font-family:var(--sans);background:#0c0c0d;border-radius:4px;padding:0 14px;font-size:14px}.field textarea{resize:vertical;height:auto;min-height:110px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}.field .field-hint{color:var(--muted);margin-top:6px;font-size:12px}.consent{color:var(--champagne);cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;font-size:12.5px;display:flex}.consent input{margin-top:3px}.form-submit{margin-top:22px}.direct-card{border:1px solid var(--border);background:var(--onyx);border-radius:8px;padding:26px}.direct-title{margin-bottom:6px}.direct-card .row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.direct-card .row:last-child{border:0}.direct-card .dk{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.direct-card .dv{font-size:14.5px;font-weight:600}.direct-card .dv a{color:var(--gold)}.callback-panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--graphite),var(--onyx));border-radius:8px;margin-top:20px;padding:26px}.callback-panel h2{margin-bottom:6px;font-size:17px;font-weight:600}.callback-panel p{color:var(--champagne);margin-bottom:16px;font-size:13.5px}.addr{color:var(--champagne);margin-top:14px;font-size:13.5px;line-height:1.6}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .field textarea{background:#fff}.filters{flex-wrap:wrap;gap:10px;display:flex}.fpill{letter-spacing:.08em;color:var(--champagne);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:12px}.fpill.on{color:#1a1406;background:var(--gold-grad);border-color:#0000;font-weight:600}.featured{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.feat-cta{margin-top:18px}.img-slot{aspect-ratio:16/9;background:var(--onyx);border:1px solid var(--border);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;place-items:center;font-size:11px;display:grid}.img-slot.feat{aspect-ratio:4/3}.insights-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.insight-card{color:inherit;border-top:1px solid var(--border);padding-top:16px;display:block}.insight-card .n{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:11px}.insight-card h3{letter-spacing:-.01em;transition:color var(--dur) var(--ease);margin-top:6px;font-size:19px;font-weight:600}.insight-card p{color:var(--champagne);margin-top:6px;font-size:13.5px}.insight-card .meta{color:var(--muted);margin-top:12px;font-size:11.5px}.insight-card:hover h3{color:var(--gold)}.pillar,.step,.vcard,.bio{position:relative}.pillar,.vcard{transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease)}.pillar:hover,.vcard:hover{border-color:var(--gold-deep);background:#c6a15b08;transform:translateY(-3px)}.vcard .k .in{background:var(--gold-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bio{transition:transform .3s var(--ease)}.bio:hover{transform:translateY(-2px)}.portrait{transition:border-color .3s var(--ease)}.bio:hover .portrait{border-color:var(--gold-deep)}.go{color:var(--gold);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);margin-top:14px;display:inline-flex;transform:translate(-8px)}.go svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.insight-card{transition:border-color .3s var(--ease);animation:cardIn .5s var(--ease) both}.insight-card:hover{border-color:var(--gold-deep)}.insight-card:hover .go{opacity:1;transform:translate(0)}.insight-card .n{background:var(--gold-grad);-webkit-text-fill-color:transparent;color:#0000;transition:background-position .55s var(--ease);background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.insight-card:hover .n{background-position:0 0}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fpill{cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;font-family:inherit}.fpill:hover{color:var(--ivory);border-color:var(--gold-deep)}.fpill.on:hover{color:#1a1406}.compass .r{position:relative}html.motion-ready .compass .r:after{content:"";background:var(--gold-deep);transform-origin:0;width:100%;height:1px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}html.motion-ready .compass.in .r:after{transition:transform .7s var(--ease);transform:scaleX(1)}html.motion-ready .compass.in .r:nth-child(2):after{transition-delay:.1s}html.motion-ready .compass.in .r:nth-child(3):after{transition-delay:.2s}html.motion-ready .compass.in .r:nth-child(4):after{transition-delay:.3s}.steps{padding-top:8px;position:relative}.step-line{background:color-mix(in srgb, var(--gold) 22%, transparent);z-index:0;width:100%;height:2px;position:absolute;top:0;left:0;overflow:hidden}.step-line span{background:linear-gradient(90deg, transparent, var(--gilt), var(--gold-bright), var(--gilt), transparent);background-position:-14% 0;background-repeat:no-repeat;background-size:32% 100%;width:100%;height:100%;display:block;transform:none}html.motion-ready .steps.in .step-line span{animation:9s linear infinite lineTrace}@keyframes lineTrace{0%{background-position:-14% 0}to{background-position:114% 0}}[data-theme=light] .step-line span{background:linear-gradient(90deg, transparent, var(--gold), var(--gold-deep), var(--gold), transparent);background-repeat:no-repeat;background-size:32% 100%}@media (prefers-reduced-motion:reduce){html.motion-ready .compass .r:after{transform:scaleX(1)}html.motion-ready .step-line span{background:var(--gold-grad);background-size:100% 100%;animation:none}.insight-card{animation:none}}.vguide{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,72px);margin-top:36px;display:grid}.vg-list{margin:0;padding:0;list-style:none}.vg-item{grid-template-columns:46px 1fr;align-items:start;gap:18px;padding:20px 0;display:grid}.vg-item+.vg-item{border-top:1px solid var(--border)}.vg-cap{color:var(--gold);text-align:center;letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1}.vg-body h5{letter-spacing:-.01em;color:var(--ivory);font-size:18px;font-weight:600}.vg-body p{color:var(--muted);max-width:44ch;margin-top:5px;font-size:13.5px;line-height:1.5}.vg-art{position:relative}.vg-art img{border-radius:14px;width:100%;display:block;-webkit-mask-image:radial-gradient(118% 100% at 56% 46%,#000 50%,#0000 86%);mask-image:radial-gradient(118% 100% at 56% 46%,#000 50%,#0000 86%)}@media (max-width:860px){.vguide{grid-template-columns:1fr;gap:26px}.vg-art{order:-1;max-width:440px;margin:0 auto}.svc-jump{grid-template-columns:1fr}.svc-jump .s{border-right:0;border-bottom:1px solid var(--border);padding:24px 0}.svc-jump .s:last-child{border-bottom:0}.svc-jump-go{margin-top:12px}.svc-index-grid{grid-template-columns:1fr;gap:0}.svc-rail{display:none}.wm{font-size:clamp(88px,26vw,150px);top:-12px}.split{grid-template-columns:1fr;gap:28px}.facts{grid-template-columns:1fr 1fr}.team-full,.g3,.pillars{grid-template-columns:1fr}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.btile.big,.btile.wide{grid-area:span 1/span 1}.btile.gt2,.btile.gt3{grid-column:span 1}.steps{grid-template-columns:1fr 1fr}.step-line{display:none}.insights-grid{grid-template-columns:1fr}.featured{grid-template-columns:1fr;gap:22px}}@media (max-width:520px){.field-row{grid-template-columns:1fr}}.portrait{position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:720px){.scenario{grid-template-columns:1fr;gap:6px}}.theme-toggle{border:1px solid var(--hairline);width:34px;height:34px;color:var(--gold);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--gold-bright);border-color:var(--gold)}:root[data-theme=light]{--obsidian:#faf6ec;--onyx:#fffdf8;--graphite:#f1eadb;--border:#e4dcc8;--obsidian-0:#faf6ec00;--hairline:#8a6b2e38;--ivory:#14130e;--champagne:#55503f;--muted:#7d7562;--gold:#8a6b2e;--gold-bright:#b87a30;--gold-deep:#6d5423;--gilt:#c9a24b}[data-theme=light] .nav{background:linear-gradient(#faf6ecd1,#0000)}[data-theme=light] .btn-ghost{border-color:#c6a15b}[data-theme=light] .btn-gold{box-shadow:inset 0 1px #fffaeb8c,0 10px 30px #8a6b2e29}[data-theme=light] .hero{--ivory:#f4f0e6;--champagne:#b7b0a0;--muted:#948e82;--gold:#c6a15b;--gold-bright:#e7c87c;--gold-deep:#8a6b2e;--gilt:#f7e6c0}[data-theme=light] .hero .grad-word{background:linear-gradient(100deg, var(--gold-deep), var(--gold), var(--gold-bright), var(--gilt), var(--gold), var(--gold-deep));background-size:250% 100%;-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-vignette{background:linear-gradient(#f4ecda00 74%,#f4ecda33 82%,#f4ecda8c 89%,#f4ecda 96% 100%),radial-gradient(78% 88% at 33% 46%,#0a0a0b9e,#0000 62%)}[data-theme=light] .glass{background:linear-gradient(135deg,#ffffffd1,#ffffff80);border:1px solid #8a6b2e33;box-shadow:inset 0 1px #fff9,0 24px 70px #5a461e24}[data-theme=light] .trust{background:linear-gradient(180deg, #f4ecda 0%, var(--obsidian) 24%)}[data-theme=light] .proof{background:linear-gradient(160deg,#ffffffb3,#fff6);box-shadow:inset 0 1px #fff9}[data-theme=light] .j-dust,[data-theme=light] .svc-dust{display:none}[data-theme=light] .j-route{filter:drop-shadow(0 0 5px #c6a15b73)}[data-theme=light] .rg-a{stop-color:#d9ae55}[data-theme=light] .rg-b{stop-color:#b98a2c}[data-theme=light] .rg-c{stop-color:#8a6b2e}[data-theme=light] .j-skyline{fill:#8a6b2e12;stroke:#8a6b2e6b}[data-theme=light] .j-glow{fill:#8a6b2e4d;filter:blur(9px)}[data-theme=light] .j-door{fill:#ffffff80;stroke:var(--gold)}[data-theme=light] .j-arrow{filter:none}[data-theme=light] .journey-scrim{background:radial-gradient(62% 52% at 14% 20%,#faf6ecbf,#faf6ec40 55%,#0000 78%),linear-gradient(#0000 70%,#faf6ec59)}[data-theme=light] .j-num{background:#eedcacb3;border-color:#8a6b2e4d}[data-theme=light] .j-wp-0 .j-text:before{background:radial-gradient(closest-side,#e8c8805c 0%,#e4c06e33 60%,#d6aa5012 85%,#0000 100%)}[data-theme=light] .services{background:linear-gradient(#faf6ec 0%,#0000 24%),linear-gradient(#0000 76%,#faf6ec 100%),radial-gradient(48% 66% at 0 46%,#b87a3042,#c6a15b1f 42%,#0000 82%),linear-gradient(#faf6ec,#f4ecd6 50%,#faf6ec)}[data-theme=light] .journey{background:radial-gradient(64% 46% at 50% 46%,#c6a15b1a,#0000 66%),radial-gradient(50% 42% at 90% 82%,#b87a3014,#0000 70%),linear-gradient(#faf6ec 0%,#f2e9d2 52%,#faf6ec 100%)}[data-theme=light] .foot{background:linear-gradient(#faf6ec,#f4ecd8)}[data-theme=light] body:after{mix-blend-mode:multiply;opacity:.03}[data-theme=light] .page-hero-card p{color:#14130ed1}.door-reveal{background:var(--obsidian);isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}.door-video{object-fit:cover;transform-origin:50%;will-change:transform;background:var(--obsidian);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000021 5%,#00000052 9%,#00000087 13%,#000000b8 17%,#000000db 21%,#000000f2 25%,#000 30% 70%,#000000f2 75%,#000000db 79%,#000000b8 83%,#00000087 87%,#00000052 91%,#00000021 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000021 5%,#00000052 9%,#00000087 13%,#000000b8 17%,#000000db 21%,#000000f2 25%,#000 30% 70%,#000000f2 75%,#000000db 79%,#000000b8 83%,#00000087 87%,#00000052 91%,#00000021 95%,#0000 100%)}.door-intro{text-align:center;pointer-events:none;will-change:transform,opacity,filter;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:0 6%;display:flex;position:absolute;inset:0}.door-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#e7c87c;font-size:12px;font-weight:600}.door-title{font-family:var(--sans);letter-spacing:-.02em;color:#f4f0e6;text-shadow:0 6px 40px #00000080;margin:0;font-size:clamp(34px,6.4vw,84px);font-weight:600;line-height:1.02}.door-payoff{text-align:center;opacity:0;pointer-events:none;will-change:transform,opacity,filter;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 8%;display:flex;position:absolute;inset:0}.door-payoff:before{content:"";pointer-events:none;background:radial-gradient(58% 46% at 50% 46%,#060504a8,#0605044d 54%,#0000 78%);position:absolute;inset:0}.door-payoff>*{z-index:1;position:relative}.door-payoff .label{color:#e7c87c}.door-payoff .h-lead{color:#f4f0e6;text-shadow:0 6px 40px #00000080}.door-payoff .lead-sub{color:#d8cebb;text-shadow:0 2px 20px #00000080;max-width:52ch}.door-payoff .btn-gold{margin-top:6px}.door-hint{color:#f4f0e6b3;letter-spacing:.3em;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;transition:opacity .4s;display:flex;position:absolute;bottom:clamp(20px,6vh,48px);left:50%;transform:translate(-50%)}.door-hint svg{animation:1.6s ease-in-out infinite door-bounce}@keyframes door-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.door-intro,.door-hint{display:none}.door-payoff{opacity:1;pointer-events:auto}}[data-theme=light] .door-eyebrow,[data-theme=light] .door-payoff .label{color:var(--gold)}[data-theme=light] .door-title,[data-theme=light] .door-payoff .h-lead{color:#14130e;text-shadow:0 2px 24px #fffdf8b3}[data-theme=light] .door-payoff .lead-sub{color:#4a4636;text-shadow:0 1px 14px #fffdf8b3}[data-theme=light] .door-payoff:before{background:radial-gradient(58% 46% at 50% 46%,#faf6ecbd,#faf6ec5c 54%,#0000 78%)}[data-theme=light] .door-hint{color:#14130e9e}.vcar{flex-direction:column;align-items:center;gap:10px;margin-top:34px;display:flex}.vcar-track{width:100%;max-width:540px;height:300px;position:relative}.vcar-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--onyx) 94%, transparent), color-mix(in srgb, var(--graphite) 90%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform,opacity;width:clamp(184px,44vw,220px);height:136px;transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .4s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px 17px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #0000004d}.vcar-card.on{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(100deg,#0000 42%,#0000006b),linear-gradient(158deg,#43331a,#150e08);border-color:#4a3a1c;box-shadow:0 26px 60px #0000008c,0 0 30px #8a6b2e3d}.vcar-card.on .vcar-body p{color:var(--champagne)}.vcar-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}.vcar-card.on .vcar-tag{color:var(--gold-bright);border-color:color-mix(in srgb, var(--gold) 34%, transparent);background:#00000047}.vcar-body h3{letter-spacing:-.01em;color:var(--ivory);font-size:15px;font-weight:600}.vcar-card.on .vcar-body h3{color:var(--gold-bright);font-size:16px}.vcar-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.vcar-counter{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vcar-num{letter-spacing:-.02em;color:var(--ivory);font-size:clamp(42px,7vw,54px);font-weight:700;line-height:1}.vcar-of{color:var(--muted);margin-top:5px;font-size:12px}.vcar-controls{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.vcar-arrow{cursor:pointer;width:44px;height:44px;color:var(--champagne);border:1px solid var(--border);background:color-mix(in srgb, var(--onyx) 60%, transparent);transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.vcar-arrow:hover{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent)}.vcar-dots{align-items:center;gap:7px;display:flex}.vcar-dot{cursor:pointer;background:var(--border);width:7px;height:7px;transition:width .3s var(--ease), background .3s var(--ease);border:0;border-radius:999px;padding:0}.vcar-dot.on{background:var(--gold);width:26px}[data-theme=light] .vcar-card.on{border-color:var(--hairline);background:linear-gradient(180deg, color-mix(in srgb, var(--onyx) 94%, transparent), color-mix(in srgb, var(--graphite) 90%, transparent));box-shadow:0 26px 60px #00000024}[data-theme=light] .vcar-card.on .vcar-tag{color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:color-mix(in srgb, var(--gold) 22%, transparent)}[data-theme=light] .vcar-card.on .vcar-body h3{color:var(--gold)}[data-theme=light] .vcar-card.on .vcar-body p{color:var(--muted)}.vcar-head{text-align:center;max-width:34ch;margin:0 auto}.ins-thumb,.img-slot.feat,.art-hero{position:relative;overflow:hidden}.ins-thumb img,.img-slot.feat img,.art-hero img{object-fit:cover;width:100%;height:100%;display:block}.ins-thumb .l,.img-slot.feat .l,.art-hero .l,[data-theme=light] .ins-thumb .d,[data-theme=light] .img-slot.feat .d,[data-theme=light] .art-hero .d{display:none}[data-theme=light] .ins-thumb .l,[data-theme=light] .img-slot.feat .l,[data-theme=light] .art-hero .l{display:block}.ins-thumb{aspect-ratio:16/9;border:1px solid var(--border);background:var(--onyx);border-radius:8px;display:block}.insight-card:hover .ins-thumb{border-color:var(--gold-deep)}.ins-thumb.blend,.img-slot.feat.blend,.art-hero.blend{background:0 0;border:0;border-radius:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%)}.insight-card:hover .ins-thumb.blend{border:0}.img-slot.feat{padding:0;display:block}.featured{color:inherit;text-decoration:none}.featured:hover .h-lead{color:var(--gold)}.featured .h-lead{transition:color var(--dur) var(--ease)}.article{padding-top:clamp(92px,12vh,124px)}.article-wrap{max-width:760px}.art-back{color:var(--muted);transition:color var(--dur) var(--ease);align-items:center;gap:8px;font-size:13px;display:inline-flex}.art-back:hover{color:var(--gold)}.art-head{margin-top:22px}.art-head .label{color:var(--gold)}.art-head h1{letter-spacing:-.02em;margin:12px 0;font-size:clamp(30px,4.4vw,48px);font-weight:600;line-height:1.08}.art-dek{color:var(--champagne);max-width:52ch;font-size:18px;line-height:1.5}.art-meta{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:14px;font-size:12px}.art-hero{aspect-ratio:16/9;border:1px solid var(--border);border-radius:12px;max-width:1100px;margin:34px auto 0}.art-body{margin-top:38px}.art-body p{color:var(--champagne);margin:0 0 20px;font-size:17px;line-height:1.7}.art-body h2{letter-spacing:-.01em;color:var(--ivory);margin:34px 0 14px;font-size:22px;font-weight:600}.art-body blockquote{border-left:2px solid var(--gold);color:var(--ivory);margin:30px 0;padding:6px 0 6px 22px;font-size:20px;font-weight:500;line-height:1.45}[data-theme=light] .art-body h2,[data-theme=light] .art-body blockquote{color:#171310}.art-nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:18px;margin:50px 0 8px;padding-top:26px;display:grid}.art-nav-link{color:inherit;border:1px solid var(--border);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.art-nav-link.next{text-align:right;justify-content:flex-end}.art-nav-link:hover{border-color:var(--gold-deep);background:#c6a15b0a;transform:translateY(-2px)}.art-nav-ar{color:var(--gold);transition:transform var(--dur) var(--ease);flex:none;font-size:20px}.art-nav-link.prev:hover .art-nav-ar{transform:translate(-3px)}.art-nav-link.next:hover .art-nav-ar{transform:translate(3px)}.art-nav-t{flex-direction:column;gap:3px;min-width:0;display:flex}.art-nav-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.art-nav-title{letter-spacing:-.01em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}@media (max-width:640px){.art-nav{grid-template-columns:1fr}}.hub-intro{max-width:64ch;margin:0 0 42px}.hub-intro p{color:var(--champagne);margin:0 0 16px;font-size:17px;line-height:1.75}.exp-grid{margin-top:22px}.pl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pl-text{display:inline-block;position:relative}.pl-word{white-space:nowrap;display:inline-block}.pl-c{white-space:pre;display:inline-block;position:relative}.aw-armed .pl-c{opacity:0}.aw-play .pl-c{opacity:0;animation:plChar .14s var(--ease) var(--d) forwards}.aw-play .pl-c:after{content:"";background:var(--gold-bright);opacity:0;width:2px;animation:plPen 55ms steps(1) var(--d);border-radius:2px;position:absolute;top:14%;bottom:8%;right:-.06em;box-shadow:0 0 8px #e7c87cb3}@keyframes plChar{0%{opacity:0;transform:translateY(.08em)}to{opacity:1;transform:none}}@keyframes plPen{0%,to{opacity:1}}.promise .wrap{text-align:center}.award{aspect-ratio:892/688;width:min(420px,100%);margin:18px auto 0;position:relative;container-type:inline-size}.aw-wreath{opacity:.3;filter:drop-shadow(0 0 10px #c6a15b1a);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ag-a{stop-color:#f7e6c0}.ag-b{stop-color:#d9b45f}.ag-c{stop-color:#9a7736}[data-theme=light] .aw-wreath{opacity:.32;filter:drop-shadow(0 4px 10px #8a6b2e24)}[data-theme=light] .ag-a{stop-color:#d9ae55}[data-theme=light] .ag-b{stop-color:#b98a2c}[data-theme=light] .ag-c{stop-color:#7a5a22}.aw-clip{transform-box:fill-box;transform-origin:50% 100%}.aw-armed .aw-clip{transform:scaleY(0)}.aw-play .aw-clip{animation:1.5s cubic-bezier(.65,0,.35,1) forwards awGrow;transform:scaleY(0)}.aw-play .aw-clip-1{animation-delay:.14s}@keyframes awGrow{to{transform:scaleY(1)}}.aw-body{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aw-list{width:50cqw;margin:0;padding:0;list-style:none}.aw-list li{letter-spacing:-.02em;color:var(--ivory);padding:.5em 0;font-size:clamp(15px,3.7cqw,26px);font-weight:600;line-height:1.2;position:relative}.aw-list li+li{border-top:1px solid var(--hairline)}.journey-band{--ivory:#f4f0e6;--champagne:#e0d9c9;--muted:#b7b0a0;--gold:#c6a15b;--jb-gap:20px;isolation:isolate;align-items:center;padding:clamp(96px,11vw,150px) 0 clamp(16px,2vw,28px);display:flex;position:relative;overflow:hidden}.jb-bg{z-index:-2;-webkit-mask-composite:source-in;background:url(/img/about-journey.webp) 36% 0/auto 112% no-repeat;position:absolute;inset:0 0 0 26%;-webkit-mask-image:linear-gradient(#0000 0,#0006 8%,#000 22% 90%,#0000 100%),linear-gradient(90deg,#0000 0 6%,#00000073 32%,#000 60%);mask-image:linear-gradient(#0000 0,#0006 8%,#000 22% 90%,#0000 100%),linear-gradient(90deg,#0000 0 6%,#00000073 32%,#000 60%);-webkit-mask-composite:source-in;mask-composite:intersect}.jb-scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--obsidian) 0%, #0a0a0b99 34%, transparent 56%);position:absolute;inset:0}.jb-head{width:100%;position:relative}.jb-more{margin-top:var(--jb-gap);position:relative}.jb-more:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;background:#0a0a0bbd;position:absolute;inset:-56px -150px -56px -64px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 90%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 90%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=light] .jb-more:before{background:#faf3e28c}.jb-head .label{color:var(--gold)}.jb-head .h-lead{color:var(--ivory);max-width:14ch}.jb-head .grad-word,.about-open .page-hero-card .grad-word{text-shadow:none}.jb-head .lead-sub{color:var(--champagne);max-width:30ch}.jb-story{max-width:min(40ch,42%);margin-top:var(--jb-gap);color:var(--champagne);font-size:16px;line-height:1.75}.jb-head .label,.jb-head .h-lead,.jb-head .lead-sub,.jb-story,.jb-more p{text-shadow:0 2px 16px #000000a6}.jb-body{padding-top:clamp(30px,4vw,54px)}.jb-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.jb-steps:before{content:"";transform-origin:0;background:linear-gradient(90deg, var(--gold-bright), var(--gold) 60%, transparent);border-radius:2px;height:2px;position:absolute;top:7px;left:0;right:0}.jb-step{padding-top:32px;position:relative}.jb-dot{background:var(--gold-grad);width:16px;height:16px;box-shadow:0 0 0 4px var(--obsidian), 0 0 18px #e7c87c8c;border-radius:50%;position:absolute;top:0;left:0}.jb-k{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.jb-v{font-size:var(--step-2);letter-spacing:-.02em;color:var(--ivory);margin-top:6px;font-weight:600;display:inline-block}.jb-v i{color:var(--gold);transition:transform var(--dur) var(--ease);font-style:normal;display:inline-block}.jb-v:hover i{transform:translate(5px)}html.motion-ready .jb-steps:before{transform:scaleX(0)}html.motion-ready .jb-steps.jb-go:before{transition:transform 2.6s cubic-bezier(.45,0,.25,1);transform:scaleX(1)}html.motion-ready .jb-step .jb-dot{transform:scale(0)}html.motion-ready .jb-step .jb-k,html.motion-ready .jb-step .jb-v{opacity:0;transform:translateY(8px)}html.motion-ready .jb-steps.jb-go .jb-dot{transition:transform .5s var(--ease) calc(var(--i) * .85s);transform:scale(1)}html.motion-ready .jb-steps.jb-go .jb-k,html.motion-ready .jb-steps.jb-go .jb-v{opacity:1;transition:opacity .7s var(--ease) calc(var(--i) * .85s + .2s), transform .7s var(--ease) calc(var(--i) * .85s + .2s);transform:none}@media (prefers-reduced-motion:reduce){html.motion-ready .jb-steps:before,html.motion-ready .jb-step .jb-dot{transform:none}html.motion-ready .jb-step .jb-k,html.motion-ready .jb-step .jb-v{opacity:1;transform:none}}@media (min-width:1600px){.jb-bg{background-position:28% 0}}@media (min-width:861px) and (max-width:1439px){.jb-bg{background-position:50% 0}}@media (max-width:860px){.jb-bg{opacity:.55;background-size:cover;left:0}.jb-scrim{background:linear-gradient(#0a0a0bc7,#0a0a0b99)}.jb-story{max-width:60ch}}@media (max-width:760px){.jb-steps{grid-template-columns:1fr;gap:26px}.jb-steps:before{transform-origin:top;background:linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, transparent);width:2px;height:auto;inset:0 auto 0 7px}html.motion-ready .jb-steps:before{transform:scaleY(0)}html.motion-ready .jb-steps.jb-go:before{transform:scaleY(1)}.jb-step{padding:0 0 0 38px}}[data-theme=light] .journey-band{--ivory:#14130e;--champagne:#3f3a2c;--muted:#6b6350;--gold:#8a6b2e}[data-theme=light] .jb-head .label,[data-theme=light] .jb-head .h-lead,[data-theme=light] .jb-head .lead-sub,[data-theme=light] .jb-story,[data-theme=light] .jb-more p{text-shadow:0 0 14px #faf6ece6,0 0 3px #faf6ec99}[data-theme=light] .jb-scrim{background:linear-gradient(90deg,#faf6ec 0%,#faf6ece6 30%,#faf6ec80 46%,#0000 62%)}.you-copy h2{margin-top:0}.you-list{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.you-list li{color:var(--champagne);grid-template-columns:30px 1fr;align-items:start;gap:14px;font-size:16px;line-height:1.6;display:grid}.you-ic{border:1px solid var(--hairline);background:#c6a15b1a;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.you-ic svg{fill:none;width:14px;height:14px;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.page-hero.photo .page-hero-photo.about:after{content:"";pointer-events:none;background:radial-gradient(30% 46% at 76% 52%,#0a0a0b4d,#0a0a0b24 55%,#0000 100%);position:absolute;inset:0}.btn-sm{padding:8px 16px;font-size:13px}.jobs{margin-top:28px}.jobs-search{border:1px solid var(--border);background:var(--onyx);border-radius:14px;grid-template-columns:2fr 1.2fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.jobs-f{gap:6px;display:grid}.jobs-f span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.jobs-f input,.jobs-f select{border:1px solid var(--border);background:var(--obsidian);width:100%;height:46px;color:var(--ivory);font-family:var(--sans);border-radius:8px;padding:0 14px;font-size:14.5px}.jobs-f input:focus,.jobs-f select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}.jobs-clear{border:1px solid var(--hairline);height:46px;color:var(--gold);font:600 13.5px var(--sans);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px}.jobs-count{color:var(--muted);margin:22px 2px 12px;font-size:13px}.jobs-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.job{border:1px solid var(--border);background:var(--onyx);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:14px;grid-template-columns:1fr auto;gap:24px;padding:22px 24px;display:grid}.job:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.job h3{font-size:var(--step-1);letter-spacing:-.015em}.job-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:6px 0 10px;font-size:13px;display:flex}.job-meta span+span:before{content:"·";color:var(--gold);margin-right:16px}.job p{color:var(--champagne);max-width:62ch;font-size:14.5px}.job-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.job-tags button{border:1px solid var(--hairline);color:var(--gold);font:500 12.5px var(--sans);cursor:pointer;background:#c6a15b14;border-radius:999px;padding:4px 11px}.job-tags button:hover{background:#c6a15b29}.job-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.job-portals{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.job-portals a{color:var(--champagne);border-bottom:1px solid var(--hairline)}.job-portals a:hover{color:var(--gold)}.jobs-empty{text-align:center;border:1px dashed var(--border);border-radius:14px;padding:32px}.jobs-empty p{color:var(--champagne);margin-bottom:14px}.jobs-note{color:var(--champagne);margin-top:22px;font-size:14px}@media (max-width:860px){.jobs-search{grid-template-columns:1fr 1fr}.jobs-q{grid-column:1/-1}.job{grid-template-columns:1fr}.job-side{flex-flow:wrap;justify-content:space-between;align-items:center}}.legal-head{padding:clamp(120px,14vw,170px) 0 clamp(8px,2vw,20px)}.legal-head .label{color:var(--gold)}.legal-head h1{letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(30px,4.4vw,48px)}.legal-head p{max-width:64ch;font-size:var(--step-0);color:var(--champagne)}.svc-intro .si-copy.you-copy h2:before{display:none}.svc-intro .si-copy.you-copy h2{margin-bottom:0}.svc-intro .si-copy.you-copy h2:after{content:"";background:var(--gold-grad);width:34px;height:2px;margin-top:16px;display:block}.you-list{margin-top:26px}.page-hero.photo.about-open .ph-scrim{background:linear-gradient(0deg, var(--obsidian) 0%, color-mix(in srgb, var(--obsidian) 65%, transparent) 12%, transparent 32%), linear-gradient(180deg, var(--obsidian), transparent 6%)}html:not([data-theme=light]) .page-hero.photo.about-open .ph-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--obsidian) 86%, transparent) 0%, color-mix(in srgb, var(--obsidian) 72%, transparent) 32%, color-mix(in srgb, var(--obsidian) 36%, transparent) 50%, transparent 66%), linear-gradient(0deg, var(--obsidian) 0%, color-mix(in srgb, var(--obsidian) 65%, transparent) 12%, transparent 32%), linear-gradient(180deg, var(--obsidian), transparent 6%)}.page-hero.photo .page-hero-photo.about:after{background:radial-gradient(22% 58% at 100%,#0a0a0b6b,#0a0a0b2e 55%,#0000 100%)}[data-theme=light] .page-hero.photo .page-hero-photo.about:after{background:linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--obsidian) 44%, transparent) 100%)}.job-open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.job-open:hover{color:var(--gold)}.job-btns{gap:10px;display:flex}.jm-back{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:jmFade .25s var(--ease);background:#060607b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.jm{border:1px solid var(--hairline);background:var(--onyx);width:min(720px,100%);max-height:min(86vh,820px);animation:jmRise .3s var(--ease);border-radius:18px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000008c}.jm-x{float:right;z-index:2;background:var(--obsidian);border:1px solid var(--border);width:38px;height:38px;color:var(--ivory);cursor:pointer;border-radius:50%;place-items:center;margin:14px 14px 0 0;display:grid;position:sticky;top:14px}.jm-x:hover{border-color:var(--gold);color:var(--gold)}.jm-body{padding:30px clamp(22px,4vw,40px) 34px}.jm h2{font-size:var(--step-3);letter-spacing:-.025em;padding-right:44px}.jm .job-meta{margin:8px 0 16px}.jm-lead{color:var(--champagne);margin-bottom:6px;font-size:16px}.jm h3{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:24px 0 8px;font-size:12px;font-weight:600}.jm ul{color:var(--champagne);margin:0;padding-left:20px;font-size:14.5px;line-height:1.7}.jm .job-tags{margin-top:22px}.jm-tag{border:1px solid var(--hairline);color:var(--gold);border-radius:999px;padding:4px 11px;font-size:12.5px}.jm-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}@keyframes jmFade{0%{opacity:0}to{opacity:1}}@keyframes jmRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jm-back,.jm{animation:none}}body:has(.about-page) .nav{-webkit-backdrop-filter:none;background:linear-gradient(#0a0a0b73,#0000)}[data-theme=light] body:has(.about-page) .nav{background:linear-gradient(#faf6ecb3,#0000)}body:has(.about-page) .nav{background:linear-gradient(#0a0a0bb3,#0a0a0b40 70%,#0000)}:is(body:has(.about-page) .nav .nav-link,body:has(.about-page) .nav .nav-cta){text-shadow:0 1px 8px #000000d9}:is([data-theme=light] body:has(.about-page) .nav .nav-link,[data-theme=light] body:has(.about-page) .nav .nav-cta){text-shadow:none}html .steps .step p{font-size:15px;line-height:1.6}html .subsvc p,html .bio p,html .insight-card p{font-size:14.5px;line-height:1.6}html .faq-card p,html .callback-panel form p{font-size:14px}html .split .addr{font-size:14.5px}html .form-panel .field>label,html .field-row .field>label{font-size:14px}html .field-hint{font-size:13px}html .form-panel .consent span{font-size:13.5px}html .fpill,html .insight-card .meta,html .job-tags button,html .job-portals span,html .job-portals a{font-size:13px}html .j-text em{font-size:14px}html .j-num,html .calc-chip,html .tm-seal-label{font-size:13px}html .tm-chip{font-size:11px}html .tm-card figcaption{font-size:13px}html .tm-note{font-size:14px}html .qask-card em,html .svc-more,html .card-go,html .story-go{font-size:13.5px}html .calc-note{font-size:14px}html .foot .disc{font-size:13px;line-height:1.6}.disc a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}[data-theme=light] .disc{color:#8a8474}html .foot-copy,html .foot-legal a{font-size:13px}html .foot-sub-note{font-size:14px}html .foot-blurb{font-size:14.5px}html .form-panel .field .field-hint{font-size:13px}html .callback-panel .field>label{font-size:14px}html .door-chips span{font-size:13px}html .trust-h{font-size:var(--step-3);letter-spacing:-.02em;font-weight:600;line-height:1.1}html .art-body h2{font-size:var(--step-2)}html .ab-principle-body h3,html .cv-body h3,html .insight-card h3,html .job-main h3,html .svc h3,html .sg-title,html .subsvc h3,html .steps .step h3,html .story-card h3,html .trust .proof h3,html .bio h3{font-size:20px;line-height:1.25}html .faq-card h3,html .tm-card h3,html .scen h3{font-size:17px;line-height:1.3}html .story-card p,html .svc p,html .kc-item p,html .subsvc p,html .sg-body p,html .cv-body p,html .ab-principle-body p,html .insight-card p,html .job-main p,html .help p,html .scen p,html .trust .proof p,html .pvm-card p,html .steps .step p,html .bio p{font-size:15px;line-height:1.6}html .faq-card p{font-size:14.5px}html .trust-sub,html .services-sub,html .journey-sub,html .faqs-head p,html .cta-band p,html .svcp-sub{font-size:16px}html .tl-step h3,html .help h3{font-size:17px;line-height:1.3}html .svcp p.svcp-sub{font-size:16px}html .page-hero.photo-right:not(.ftb-hero) .page-hero-photo:is([style*="/img/banners/"],.testimonials,.commercial):not(.careers){background-position:100%}.page-hero.photo-right:has(.page-hero-photo:is([style*="/img/banners/"],.testimonials,.commercial):not(.careers)){margin-bottom:-70px;padding-bottom:152px}.page-hero.photo-right:has(.page-hero-photo:is([style*="/img/banners/"],.testimonials,.commercial):not(.careers))+.page-section{z-index:1;border-top:0;margin-top:0;position:relative}html .page-hero.photo-right .page-hero-photo:is([style*="/img/banners/"],.testimonials,.commercial):not(.careers){width:66%;-webkit-mask-image:linear-gradient(270deg,#000 40%,#000000d1 52%,#0000008c 64%,#00000047 75%,#0000001a 85%,#00000005 92%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%);mask-image:linear-gradient(270deg,#000 40%,#000000d1 52%,#0000008c 64%,#00000047 75%,#0000001a 85%,#00000005 92%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%)}html[data-theme=light] .page-hero.photo-right .page-hero-photo:is([style*="/img/banners/"],.testimonials,.commercial):not(.careers){-webkit-mask-image:linear-gradient(270deg,#000 30%,#000000d1 42%,#0000008c 54%,#00000047 65%,#0000001a 75%,#00000005 82%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%);mask-image:linear-gradient(270deg,#000 30%,#000000d1 42%,#0000008c 54%,#00000047 65%,#0000001a 75%,#00000005 82%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%)}html .page-hero.photo-right:has(.page-hero-photo:is([style*="/img/banners/"],.testimonials,.commercial):not(.careers)) .ph-scrim{background:linear-gradient(0deg, var(--obsidian) 0, transparent 18%), linear-gradient(180deg, var(--obsidian), transparent 14%)}.page-hero-card p.ph-headline{font-size:var(--step-1);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 16%, transparent), transparent 92%);border-radius:0 10px 10px 0;margin:6px 0 18px;padding:10px 14px 10px 20px;font-weight:500;line-height:1.35;position:relative;color:var(--ivory)!important}.page-hero-card p.ph-headline:before{content:"";background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.phone-field{grid-template-columns:auto 1fr;gap:8px;display:grid;position:relative}.pf-btn{border:1px solid var(--border);height:46px;color:var(--ivory);font:500 14px var(--sans);cursor:pointer;background:#0c0c0d;border-radius:4px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s ease-out;display:inline-flex}.pf-btn:hover,.pf-btn[aria-expanded=true]{border-color:var(--gold)}.pf-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.pf-flag{object-fit:cover;border-radius:2px;flex:none;width:21px;height:14px;box-shadow:0 0 0 1px #ffffff14}.pf-chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:14px;height:14px;transition:transform .2s ease-out}.pf-btn[aria-expanded=true] .pf-chev{transform:rotate(180deg)}.pf-pop{z-index:30;border:1px solid var(--border);background:var(--onyx);border-radius:10px;width:min(320px,100%);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 22px 48px -12px #0009}.pf-search{border-bottom:1px solid var(--border);padding:10px;position:relative}.pf-search svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.field .pf-search input{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));height:42px;padding-left:38px}.pf-list{overscroll-behavior:contain;max-height:264px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.pf-list li{cursor:pointer;color:var(--ivory);align-items:center;gap:12px;padding:10px 14px;font-size:14.5px;display:flex}.pf-list li.on{background:color-mix(in srgb, var(--gold) 12%, transparent)}.pf-list li.sel .pf-name{color:var(--gold)}.pf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.pf-list li.pf-none{cursor:default;color:var(--muted)}[data-theme=light] .pf-btn{background:#fff}[data-theme=light] .pf-pop{background:#fffdf8;box-shadow:0 22px 48px -12px #8a6b2e47}[data-theme=light] .pf-flag{box-shadow:0 0 0 1px #0000001a}.field-error{color:#e0876f;margin-top:6px;font-size:13px}[data-theme=light] .field-error{color:#a4432b}.field [aria-invalid=true]{border-color:#e0876f}[data-theme=light] .field [aria-invalid=true]{border-color:#a4432b}.form-panel>.field-error{margin-top:8px}.field-row{margin-top:18px}.form-title+.field-row,.field-row:first-child,.field-row>.field{margin-top:0}.field-row:has(.phone-field){grid-template-columns:1fr 1.25fr}.pf-btn{gap:6px;padding:0 10px}@media (max-width:520px){.field-row:has(.phone-field){grid-template-columns:1fr}}.legal-updated{color:var(--muted);font-size:13.5px}.legal-table-wrap{margin:0 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14.5px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.legal-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.legal-table td{color:var(--champagne)}.legal-table code{color:var(--ivory);font-size:13px}.brand{align-items:center;line-height:0;display:inline-flex}.brand .logo-img{width:auto;height:48px;display:block}.foot-brand .logo-img{height:54px}.brand .on-light,[data-theme=light] .brand .on-dark{display:none}[data-theme=light] .brand .on-light{display:block}@media (max-width:560px){.brand .logo-img{height:40px}}.word-count{float:right;font-variant-numeric:tabular-nums}.word-count.over{color:#e0876f}[data-theme=light] .word-count.over{color:#a4432b}.foot-sub-privacy{color:var(--champagne);max-width:44ch;margin:10px 0 0;font-size:12.5px;line-height:1.55}.foot-sub-privacy a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.foot-sub-err{color:#e0876f;margin:8px 0 0;font-size:13px}[data-theme=light] .foot-sub-err{color:#a4432b}.foot-sub-row input[aria-invalid=true]{border-color:#e0876f}html .tl-step p{font-size:15px}html .foot-col h2{font-size:12px}html .hero-card p{font-size:16.5px}html .subsvc p{font-size:15px}.closing-stage{isolation:isolate;position:relative}.closing-stage>.closing-bg{z-index:-2;opacity:.55;background-position:50% 45%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 80%,#0000 100%)}.closing-stage.has-bg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 55%,#0a0a0b8c,#0a0a0b40 70%,#0000 100%);position:absolute;inset:0}[data-theme=light] .closing-stage>.closing-bg{opacity:.32;mix-blend-mode:multiply}.closing-stage.has-bg .cta-band{background:color-mix(in srgb, var(--onyx) 72%, transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}[data-theme=light] .closing-stage.has-bg .cta-band{background:#fffdf8b8}.closing-stage.has-bg .hub-closing-sec:after{opacity:.45}.office-map{border:1px solid var(--border);background:var(--onyx);aspect-ratio:768/440;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.office-map img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out;position:absolute;inset:0}.office-map:hover img{transform:scale(1.03)}.office-map .om-light,[data-theme=light] .office-map .om-dark{display:none}[data-theme=light] .office-map .om-light{display:block}[data-theme=light] .office-map{box-shadow:0 30px 60px -30px #5a461e59}.om-pin{filter:drop-shadow(0 6px 10px #00000073);width:30px;height:40px;position:absolute;transform:translate(-50%,-100%)}.om-pin svg{width:100%;height:100%}.om-pin path{fill:var(--gold);stroke:#f7e6c0;stroke-width:1.2px}.om-pin circle{fill:#0a0a0b}.om-pin:after{content:"";background:radial-gradient(closest-side,#e7c87c8c,#0000);border-radius:50%;width:26px;height:8px;margin-left:-13px;animation:2.4s ease-out infinite omPulse;position:absolute;bottom:-6px;left:50%}@keyframes omPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.om-pin:after{animation:none}}.om-label{background:color-mix(in srgb, var(--obsidian) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.om-label em{color:var(--gold);font-size:13px;font-style:normal;font-weight:500}.om-credit{color:var(--muted);opacity:.85;font-size:11px;position:absolute;bottom:6px;right:8px}.nav-mega{transition:opacity .2s var(--ease) .18s, transform .2s var(--ease) .18s, visibility 0s linear .38s;pointer-events:none!important}.nav-mega:before{display:none}.nav-mega-in{pointer-events:auto;position:relative}.nav-mega-in:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}@media (hover:hover) and (pointer:fine){.nav-item.has-mega:hover .nav-mega{transition-delay:0s}}.nav-item.has-mega:has(:focus-visible) .nav-mega{transition-delay:0s}.nav-item.has-mega.mega-off .nav-mega{opacity:0;visibility:hidden;transition-delay:0s;transform:translateY(6px)}.form-fail{color:#e0876f;border:1px solid #e0876f73;border-radius:6px;margin:14px 0 0;padding:10px 14px;font-size:14px}[data-theme=light] .form-fail{color:#a4432b;border-color:#a4432b66}.foot-sub-done{color:var(--gold);margin:0;font-size:14.5px;line-height:1.6}button.btn:disabled{opacity:.7;cursor:progress}.closing-stage.has-bg .cta-band{max-width:520px;margin:0 auto;padding:clamp(32px,4vw,44px) clamp(24px,3vw,40px)}.closing-stage>.closing-bg{background-position:55% 45%;background-size:110%}[data-theme=light] .closing-stage>.closing-bg{opacity:.62}[data-theme=light] .closing-stage.has-bg:before{background:radial-gradient(46% 42% at 50% 55%,#faf6ec6b,#faf6ec1f 70%,#0000 100%)}@media (max-width:1100px){.nav-link,.nav-item.has-mega,.nav-cta{display:none}.nav-mobile{display:block}}@media (max-width:860px){.page-hero.photo{--ph:min(118vw, 620px);min-height:0;padding:calc(var(--pt,0px) + var(--ph) * .68) 0 34px;display:block}.page-hero.photo:before,.page-hero.photo:after,.page-hero.photo .ph-scrim,.page-hero.photo .approach-tint{display:none}.page-hero.photo .page-hero-photo{margin:0;top:var(--pt,0px)!important;width:100%!important;height:var(--ph)!important;aspect-ratio:auto!important;background-size:cover!important;background-position:var(--fx,50%) center!important;-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,var(--ft,1)) 0%, #000 var(--fe,0%), #000 42%, #000000b8 56%, #00000061 70%, #0000001f 84%, transparent 96%)!important;-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,var(--ft,1)) 0%, #000 var(--fe,0%), #000 42%, #000000b8 56%, #00000061 70%, #0000001f 84%, transparent 96%)!important;mask-image:linear-gradient(180deg, rgba(0,0,0,var(--ft,1)) 0%, #000 var(--fe,0%), #000 42%, #000000b8 56%, #00000061 70%, #0000001f 84%, transparent 96%)!important;position:absolute!important;bottom:auto!important;left:0!important;right:0!important}.page-hero.photo:has(.page-hero-photo:is([style*="/banners/remortgages."],[style*="/banners/family-income-benefit."])){--fx:95%}.page-hero.photo:has(.page-hero-photo:is([style*="/banners/hub-protection."],[style*="/banners/group-critical-illness."])){--fx:88%}.page-hero.photo:has(.page-hero-photo:is([style*="/banners/general-business-insurance."],[style*="/banners/development."],[style*="/banners/commercial-insurance."])){--fx:90%}.page-hero.photo:has(.page-hero-photo:is([style*="/banners/critical-illness."],[style*="/banners/accident-sickness-unemployment."])){--fx:83%}.page-hero.photo:has(.page-hero-photo:is([style*="/banners/home-contents-insurance."],.insights)){--fx:83%}.page-hero.photo:has(.page-hero-photo:is([style*="/banners/mortgage-protection."],[style*="/banners/landlord-portfolio-insurance."])){--fx:77%}.page-hero.photo:has(.page-hero-photo[style*="/banners/business-loan-protection."]){--fx:93%}.page-hero.photo:has(.page-hero-photo[style*="/banners/group-income-protection."]){--fx:100%;--ph:min(80vw, 560px)}.page-hero.photo:has(.page-hero-photo[style*="/banners/corporate-private-medical."]){--fx:0%;--ph:min(85vw, 580px)}.page-hero.photo:has(.page-hero-photo[style*="/banners/private-medical-insurance."]){--fx:80%;--ph:min(67vw, 520px);--pt:72px;--ft:0;--fe:12%}.page-hero.photo:has(.page-hero-photo[style*="/banners/accident-protection."]){--fx:37%;--pt:72px;--ft:0;--fe:8%}.page-hero.photo:has(.page-hero-photo[style*="/banners/relevant-life."]){--fx:16%;--ph:min(75vw, 560px);--pt:72px;--ft:0;--fe:4%}.page-hero.photo .page-hero-photo:before,.page-hero.photo .page-hero-photo:after{display:none}.page-hero.photo .wrap{z-index:1;position:relative}.page-hero.photo .page-hero-card,.page-hero.photo .page-hero-card.bare,[data-theme=light] .page-hero.photo .page-hero-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:none;padding:0}}@media (max-width:760px){.page-hero.photo:has(.page-hero-photo[style*="/banners/business-loan-protection."]){--pt:-110px}.page-hero.photo:has(.page-hero-photo[style*="/banners/group-income-protection."]){--pt:-14px}.page-hero.photo:has(.page-hero-photo[style*="/banners/landlord-portfolio-insurance."]){--pt:72px;--ft:0;--fe:6%}.page-hero.photo:has(.page-hero-photo[style*="/banners/critical-illness."]){--pt:50px;--ft:0;--fe:7%}.page-hero.photo:has(.page-hero-photo[style*="/banners/income-protection."]){--pt:28px;--ft:0;--fe:5%}}@media (min-width:761px) and (max-width:860px){.page-hero.photo:has(.page-hero-photo.commercial){--fx:80%}}@media (max-width:760px){.page-hero.photo .page-hero-photo[style*=--m]{background-image:var(--m)!important}.page-hero.photo .page-hero-photo.testimonials:not([style]){background-image:url(/img/banners/m/testimonials.webp)!important}.page-hero.photo .page-hero-photo.commercial:not([style]){background-image:url(/img/banners/m/commercial.webp)!important}.page-hero.photo .page-hero-photo[style*=--s]{background-image:var(--s)!important}.page-hero.photo .page-hero-photo.about:not([style]){background-image:url(/img/m/about.webp)!important}.page-hero.photo .page-hero-photo.insights:not([style]){background-image:url(/img/m/insights_banner.webp)!important}.page-hero.photo .page-hero-photo.contact:not([style]){background-image:url(/img/m/london_bridge.webp)!important}.page-hero.photo .page-hero-photo.mortgages:not([style]){background-image:url(/img/m/mortgages.webp)!important}.jb-bg{background-image:url(/img/m/about-journey.webp)}.hero{align-items:flex-end;min-height:100svh;padding:0 0 clamp(40px,8vw,56px);display:flex}.hero-video{height:82svh;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 40%,#000000b3 58%,#00000052 74%,#0000001a 88%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#000000b3 58%,#00000052 74%,#0000001a 88%,#0000 100%)}.hero-vignette{display:none}[data-theme=light] .hero{--ivory:#14130e;--champagne:#55503f;--muted:#7d7562;--gold:#8a6b2e;--gold-bright:#b87a30;--gold-deep:#6d5423;--gilt:#c9a24b;--hv:min(118vw, 620px);min-height:0;padding:calc(var(--hv) * .7) 0 clamp(40px,10vw,56px);display:block}[data-theme=light] .hero-field{display:none}[data-theme=light] .hero{background:#f4ecda}[data-theme=light] .hero-video{height:var(--hv);-webkit-mask-image:linear-gradient(#000 0% 42%,#000000b3 56%,#0000005c 70%,#0000001a 84%,#0000 96%);mask-image:linear-gradient(#000 0% 42%,#000000b3 56%,#0000005c 70%,#0000001a 84%,#0000 96%)}[data-theme=light] .hero-card h1,[data-theme=light] .hero-card p,[data-theme=light] .hero-card .label{text-shadow:none}[data-theme=light] .hero-card p{color:var(--champagne)}.closing-stage>.closing-bg,.closing-stage.has-bg:before{display:none}.closing-stage.has-bg{background:var(--obsidian)}.closing-stage.has-bg .cta-band,[data-theme=light] .closing-stage.has-bg .cta-band{background:var(--onyx);-webkit-backdrop-filter:none;backdrop-filter:none}}.kc-item p{max-width:72ch}.nf-cta{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.nf-links{flex-wrap:wrap;gap:8px 22px;padding-bottom:clamp(48px,8vw,90px);display:flex}.nf-links a{color:var(--gold);text-underline-offset:3px;padding:10px 0;text-decoration:underline}@media (max-width:760px){.foot-col-links{gap:0;padding-bottom:6px}.foot-col-links>a{align-items:center;min-height:44px;display:flex}.foot-all{display:flex!important}.foot-col>summary{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;margin:0;display:flex}.foot-col>summary h2{margin:0}.foot-col>summary a{pointer-events:none}.foot-col>summary h2{flex:1}.foot-col>summary h2 a{min-height:48px;display:flex}.foot-col>summary:after{content:"+";color:var(--gold);font-size:20px;line-height:1}.foot-col[open]>summary:after{content:"−"}.foot-cols.foot-cols-5{gap:0}.foot-social .soc{width:44px;height:44px}.foot-legal a,.art-back,.job-portals a,.svc-more{align-items:center;min-height:44px;display:inline-flex}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-text a{text-underline-offset:2px;text-decoration:underline}@media (min-width:861px){html .page-hero.photo-right .page-hero-photo[style*=--s]:not(.careers),html[data-theme=light] .page-hero.photo-right .page-hero-photo[style*=--s]:not(.careers){-webkit-mask-image:linear-gradient(270deg,#000 62%,#000000b3 74%,#00000059 84%,#0000001a 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%);mask-image:linear-gradient(270deg,#000 62%,#000000b3 74%,#00000059 84%,#0000001a 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%)}.page-hero-photo[style*="/banners/accident-protection."]{background-image:url(/img/banners/mirror/accident-protection.webp)!important}.page-hero-photo[style*="/banners/corporate-private-medical."]{background-image:url(/img/banners/mirror/corporate-private-medical.webp)!important}.page-hero-photo[style*="/banners/private-medical-insurance."]{background-image:url(/img/banners/mirror/private-medical-insurance.webp)!important}html .page-hero .page-hero-photo:is([style*="/banners/accident-protection."],[style*="/banners/critical-illness."],[style*="/banners/landlord-portfolio-insurance."],[style*="/banners/commercial-mortgages."],[style*="/banners/whole-of-life."],[style*="/banners/income-protection."],[style*="/banners/relevant-life."],[style*="/banners/hub-protection-business."],[style*="/banners/limited-company-btl."],[style*="/banners/complex-specialist."],[style*="/banners/accident-sickness-unemployment."],[style*="/banners/private-medical-insurance."]){background-position:right 0 top 64px!important}html .page-hero .page-hero-photo:is([style*="/banners/group-protection."],[style*="/banners/key-person."],[style*="/banners/hub-protection."]){background-position:right -6vw center!important}html .page-hero.photo-right .page-hero-photo.testimonials,html[data-theme=light] .page-hero.photo-right .page-hero-photo.testimonials{-webkit-mask-image:linear-gradient(270deg,#000 62%,#000000b3 74%,#00000059 84%,#0000001a 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%);mask-image:linear-gradient(270deg,#000 62%,#000000b3 74%,#00000059 84%,#0000001a 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 72%,#0000 100%);background-position:100%!important;background-size:auto 100%!important}}.offices{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2.4vw,28px);margin-top:30px;display:grid}.office-card{border:1px solid var(--border);background:color-mix(in srgb, var(--onyx) 70%, transparent);border-radius:12px;overflow:hidden}.office-card .office-map{box-shadow:none;border:0;border-radius:0}.office-body{padding:clamp(18px,2.2vw,26px)}.office-body h3{letter-spacing:-.01em;color:var(--ivory);margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:600}.office-body .addr{margin:10px 0 0;font-size:14.5px;line-height:1.6}.office-rows{gap:6px;margin:14px 0 0;display:grid}.office-rows div{gap:12px;font-size:14.5px;display:flex}.office-rows dt{min-width:52px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding-top:3px;font-size:11px}.office-rows dd{margin:0}.office-rows a{color:var(--ivory);border-bottom:1px solid color-mix(in srgb, var(--gold) 40%, transparent);text-decoration:none}.office-rows a:hover{color:var(--gold)}.office-dir{min-height:44px;color:var(--gold);align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:980px){.offices{grid-template-columns:1fr}}
