:root{color:#f0f5fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080a0e;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}:root{--bg-core:#080a0e;--bg-studio:#192030;--bg-footer:#0c0f16;--text-main:#f0f5fa;--text-muted:#96a0af;--text-soft:#737d8c;--blue:#004baa;--blue-bright:#00a0f0;--cyan:#00a0f0;--purple:#8c28d2;--magenta:#f20050;--orange:#dc5000;--gold:#ff9600;--teal:#008264;--green:#00c88c;--glass-top:#ffffff14;--glass-bottom:#ffffff05;--glass-fill:#ffffff05;--header-bg:#0a0c12d1;--footer-bg:#0c0f16fa;--glass-card-bg:#ffffff05;--glass-card-hover-bg:#ffffff09;--glass-card-border:#ffffff0a;--glass-card-border-hover:#ffffff14;--border-opacity-default:.72;--border-opacity-hover:.95;--sub-card-bg:#0003;--sub-card-border:#ffffff0d;--radius-lg:1.6rem;--radius-md:1.15rem;--radius-sm:.5rem;--radius-card:var(--radius-md);--radius-button:var(--radius-md);--radius-pill:999px;--shadow-glass:0 24px 80px #00000057;--shadow-button:0 14px 32px #00000047;--btn-padding-x:1.8rem;--btn-padding-y:0;--btn-font-size:.95rem;--btn-min-height:2.8rem;--transition-fast:.2s ease;--transition-default:.35s ease;--header-blur:18px;--brand-border-main:linear-gradient(135deg, var(--blue-bright) 0%, var(--purple) 35%, var(--orange) 70%, var(--green) 100%);--brand-border-header:linear-gradient(90deg, var(--blue-bright) 0%, var(--purple) 45%, var(--orange) 75%, var(--green) 100%);--brand-border-footer:linear-gradient(90deg, var(--orange) 0%, var(--green) 38%, var(--blue-bright) 72%, var(--purple) 100%)}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box padding-box;border:2px solid #0000;border-radius:99px}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}html{scroll-behavior:smooth;height:100%}body{color:var(--text-main);background-color:var(--bg-core);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-weight:700;line-height:1.15}.glass-card,.portal-card,.premium-card{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--glass-card-bg);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-glass);border:1px solid #0000;transition:background .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.glass-card:before,.portal-card:before,.premium-card:before{content:"";border-radius:inherit;background:var(--brand-border-main);opacity:var(--border-opacity-default);pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.glass-card:hover,.portal-card:hover,.premium-card:hover{background:linear-gradient(135deg, #ffffff1f, #ffffff08), var(--glass-card-hover-bg);box-shadow:0 30px 100px #00000073,0 0 40px #00a0f00f}.glass-card:hover:before,.portal-card:hover:before,.premium-card:hover:before{opacity:var(--border-opacity-hover)}.primary-button,.portal-primary-button,.secondary-button,.portal-secondary-button{min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);letter-spacing:.01em;color:#fff;border-radius:var(--radius-button);cursor:pointer;isolation:isolate;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-family:inherit;font-weight:700;text-decoration:none;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,filter .3s ease-in-out,opacity .3s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.primary-button:disabled,.portal-primary-button:disabled,.secondary-button:disabled,.portal-secondary-button:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.4)brightness(.8);box-shadow:none}.primary-button,.portal-primary-button{background:linear-gradient(135deg,#a25205 0% 18%,#485502 27%,#095700 38%,#123a3b 49%,#1b1c79 60%,#392682 70%,#57308b 82% 100%) 0 0/175% 175%;border:0;animation:5.5s ease-in-out infinite buttonGradientDrift;box-shadow:0 7px 22px #0000007a,0 0 10px #09570021,0 0 18px #57308b33,inset 0 1px #fff3}.primary-button:before,.portal-primary-button:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#ff96003d 0%,#00c88c3d 40%,#00a0f03d 70%,#8c28d23d 100%);transition:opacity .4s ease-in-out;position:absolute;inset:0}.primary-button:after,.portal-primary-button:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);width:50%;height:100%;transition:all .75s ease-in-out;position:absolute;top:0;left:-70%;transform:skew(-25deg)}.primary-button:hover:not(:disabled),.portal-primary-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 12px 28px #00000085,0 0 14px #00c88c3d,0 0 24px #8c28d259,inset 0 1px #ffffff4d}.primary-button:hover:not(:disabled):before,.portal-primary-button:hover:not(:disabled):before{opacity:1}.primary-button:hover:not(:disabled):after,.portal-primary-button:hover:not(:disabled):after{left:120%}.secondary-button,.portal-secondary-button{background:linear-gradient(#0e1018f5,#0e1018f5) 0 0/100% 100% padding-box padding-box,linear-gradient(135deg,#a25205 0% 18%,#485502 27%,#095700 38%,#123a3b 49%,#1b1c79 60%,#392682 70%,#57308b 82% 100%) 0 0/175% 175% border-box;border:2px solid #0000;animation:5.5s ease-in-out infinite buttonBorderDrift;box-shadow:0 5px 18px #0000005c,inset 0 1px 3px #ffffff14}.secondary-button:before,.portal-secondary-button:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff29 50%,#fff0 100%);width:55%;height:100%;transition:left .7s;position:absolute;top:0;left:-110%;transform:skew(-25deg)}.secondary-button:after,.portal-secondary-button:after{content:"";border-radius:inherit;opacity:.78;pointer-events:none;z-index:1;background:radial-gradient(circle at 18%,#0957001f,#0000 34%),radial-gradient(circle at 78% 46%,#57308b42,#0000 36%);position:absolute;inset:2px}.secondary-button:hover:not(:disabled),.portal-secondary-button:hover:not(:disabled){filter:saturate(1.1)brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 26px #00000085,0 0 7px #a252054d,0 0 14px #a252052e,0 0 9px #48550238,0 0 13px #09570038,0 0 15px #123b3b2e,0 0 17px #1b1c7938,0 0 24px #3926824d,0 0 38px #57308b42,inset 0 1px 4px #ffffff24}.secondary-button:hover:not(:disabled):before,.portal-secondary-button:hover:not(:disabled):before{left:155%}.primary-button span,.portal-primary-button span,.secondary-button span,.portal-secondary-button span{z-index:3;position:relative}.primary-button:active,.portal-primary-button:active,.secondary-button:active,.portal-secondary-button:active{transform:translateY(1px)}@keyframes buttonGradientDrift{0%,to{background-position:12%}50%{background-position:88%}}@keyframes buttonBorderDrift{0%,to{background-position:0 0,12%}50%{background-position:0 0,88%}}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-section,.portal-hero,.portal-section,.dashboard-page,.legal-page,.login-form,.access-request-form{animation:.45s cubic-bezier(.16,1,.3,1) forwards portalFadeIn}:root{--header-height:4.25rem;--footer-height:3rem;--max-page-width:106rem;--bg-1:url(/backgrounds/bg_logo_1.png);--bg-2:url(/backgrounds/bg_logo_2.png);--bg-3:url(/backgrounds/bg_logo_3.png);--bg-4:url(/backgrounds/bg_logo_4.png);--bg-5:url(/backgrounds/bg_logo_5.png);--bg-6:url(/backgrounds/bg_logo_6.png);--bg-7:url(/backgrounds/bg_logo_7.png);--bg-8:url(/backgrounds/bg_logo_8.png);--bg-9:url(/backgrounds/bg_logo_9.png);--bg-current:var(--bg-9)}#root{width:100%;height:100%;overflow:hidden}.site-shell{grid-template-rows:var(--header-height) minmax(0, 1fr) auto;background:radial-gradient(circle at top center, #192030bf 0%, #0f131cf0 30%, #080a0efa 85%), var(--bg-current) no-repeat center center / cover;width:100%;height:100dvh;min-height:100dvh;color:var(--text-main);background-attachment:fixed;display:grid;position:relative;overflow:hidden}.site-shell:before{display:none}.site-shell.path-home{--bg-current:var(--bg-1)}.site-shell[class*=path-about],.site-shell[class*=path-advisor]{--bg-current:var(--bg-2)}.site-shell[class*=path-work],.site-shell[class*=path-case-studies]{--bg-current:var(--bg-3)}.site-shell[class*=path-services]{--bg-current:var(--bg-4)}.site-shell[class*=path-contact]{--bg-current:var(--bg-5)}.site-shell[class*=path-legal-privacy-policy]{--bg-current:var(--bg-6)}.site-shell[class*=path-legal-terms-of-use]{--bg-current:var(--bg-7)}.site-shell[class*=path-legal-disclaimer]{--bg-current:var(--bg-8)}.site-shell[class*=path-blog]{--bg-current:var(--bg-9)}.site-shell>header{z-index:100;position:relative}.site-shell>footer{z-index:90;position:relative}.site-shell>main{z-index:1;position:relative}main{z-index:1;scroll-behavior:smooth;grid-row:2;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}h1{letter-spacing:-.03em;background:linear-gradient(135deg, #fff 40%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.25rem,4.5vw,4rem);display:inline-block}h2{letter-spacing:-.02em;background:linear-gradient(135deg, #fff 50%, var(--text-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.5rem,2.5vw,2.25rem);display:inline-block}h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}p,li{color:var(--text-muted);font-family:Inter,sans-serif;line-height:1.72}.eyebrow,.section-label,.card-label,.work-card-label,.contact-card-label,.service-number{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800}.site-header{height:var(--header-height);min-height:var(--header-height);z-index:100;grid-row:1;justify-content:space-between;align-items:center;gap:2rem;padding:.45rem 5vw;display:flex;position:relative;box-shadow:0 10px 32px #00000038}.site-header:before{content:"";background:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur));z-index:-1;pointer-events:none;position:absolute;inset:0}.site-header:after{content:"";background:var(--brand-border-header);opacity:.9;height:1px;position:absolute;bottom:0;left:0;right:0}.brand{color:inherit;align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-logo-link{align-items:center;min-width:0;height:100%;display:flex}.header-logo{object-fit:contain;object-position:left center;max-width:min(28vw,18rem);height:3.25rem;max-height:3.25rem;display:block}.main-nav{align-items:center;gap:1.6rem;font-size:.92rem;display:flex}.mobile-menu-toggle{cursor:pointer;z-index:1000;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:2.25rem;height:1.5rem;padding:.2rem .25rem;display:none;position:relative}.hamburger-line{background-color:var(--text-main);border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:block}.main-nav a{color:var(--text-muted);padding:.4rem 0;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.main-nav a:after{content:"";background:linear-gradient(90deg, var(--blue-bright), var(--purple));transform-origin:100%;width:100%;height:2px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav a:hover{color:var(--text-main)}.main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-footer{height:var(--footer-height);min-height:var(--footer-height);color:var(--text-muted);background:var(--footer-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;grid-row:3;justify-content:space-between;align-items:center;gap:1.5rem;padding:.55rem 5vw;display:flex;position:relative;box-shadow:0 -10px 32px #00000047}.site-footer:before{content:"";background:var(--brand-border-footer);opacity:.82;height:1px;position:absolute;top:0;left:0;right:0}.site-footer p{color:var(--text-muted);margin:0;font-size:.86rem}.footer-links{gap:1.5rem;font-size:.86rem;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s,text-shadow .2s}.footer-links a:hover{color:var(--text-main);text-shadow:0 0 8px #fff3}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.glass-card,.premium-card,.info-card,.service-card,.work-card,.contact-card,.legal-card,.about-statement,.services-cta,.work-feature,.work-note,.contact-note{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--glass-card-bg);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-glass);border:1px solid #0000;transition:background .25s,box-shadow .25s;position:relative;overflow:hidden}.glass-card:before,.premium-card:before,.info-card:before,.service-card:before,.work-card:before,.contact-card:before,.legal-card:before,.about-statement:before,.services-cta:before,.work-feature:before,.work-note:before,.contact-note:before{content:"";border-radius:inherit;background:var(--brand-border-main);opacity:var(--border-opacity-default);pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.glass-card:hover,.premium-card:hover,.info-card:hover,.service-card:hover,.work-card:hover,.contact-card:hover,.legal-card:hover,.about-statement:hover,.services-cta:hover,.work-feature:hover,.work-note:hover,.contact-note:hover{background:linear-gradient(135deg, #ffffff1f, #ffffff08), var(--glass-card-hover-bg);box-shadow:0 30px 100px #00000073,0 0 40px #00a0f00f}.glass-card:hover:before,.premium-card:hover:before,.info-card:hover:before,.service-card:hover:before,.work-card:hover:before,.contact-card:hover:before,.legal-card:hover:before,.about-statement:hover:before,.services-cta:hover:before,.work-feature:hover:before,.work-note:hover:before,.contact-note:hover:before{opacity:var(--border-opacity-hover)}.home-page,.content-section{width:100%;max-width:100%;margin-inline:auto}.screen-section,.content-section,.hero-stage,.page-section{min-height:calc(100vh - var(--header-height) - var(--footer-height));scroll-margin-top:calc(var(--header-height) + 1rem);align-content:center;padding:clamp(1.5rem,3.5vw,3rem) 3vw;display:grid}.content-section{gap:2rem}.home-page{display:grid}.hero-stage{text-align:center;justify-items:center;position:relative}.hero-symbol-wrap{aspect-ratio:1;background:radial-gradient(circle,#ffffff1a 0%,#0000 60%),#ffffff05;border-radius:50%;place-items:center;width:clamp(8rem,16vw,13rem);margin-bottom:1.9rem;display:grid;position:relative;box-shadow:0 0 80px #1796ff38,0 0 140px #8a5cff26}.hero-symbol{object-fit:contain;filter:drop-shadow(0 0 24px #1796ff40);width:88%;height:88%}.hero-stage h1{max-width:60rem}.hero-text{max-width:48rem;margin:1.25rem auto 0;font-size:1.05rem;line-height:1.75}.home-focus-section{gap:2rem}.section-heading{max-width:58rem}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.focus-grid .glass-card,.focus-grid .premium-card{text-align:center;flex-direction:column;justify-content:center;min-height:13.5rem;padding:1.45rem;display:flex}.focus-grid .glass-card p,.focus-grid .premium-card p{margin-bottom:0;margin-left:auto;margin-right:auto}.page-section h1{margin-bottom:1.25rem}.info-card{padding:1.35rem}.info-card p{margin-bottom:0}.cards-grid,.about-grid,.services-grid,.engagement-grid,.work-grid,.contact-grid{gap:1rem;display:grid}.about-page,.services-page,.work-page,.contact-page,.legal-page{gap:2rem;display:grid}.about-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2.5rem;display:grid}.about-title{color:var(--cyan);margin:1rem 0 0;font-size:1rem;font-weight:800}.about-lead{margin:0;font-size:1.15rem;line-height:1.75}.about-body{gap:1rem;max-width:70rem;display:grid}.about-body p{margin:0}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-statement{padding:1.75rem}.services-intro,.work-intro,.contact-intro{max-width:72rem}.services-intro p,.work-intro p,.contact-intro p{margin-top:1.1rem;font-size:1.05rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:17rem;padding:1.45rem}.service-card h2{margin-bottom:.9rem;font-size:1.28rem}.service-card p{margin-bottom:0}.engagement-section{gap:1.35rem;display:grid}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-cta{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:2rem;padding:1.75rem;display:grid}.services-cta .hero-actions{justify-content:flex-end;margin-top:0}.work-feature{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:2rem;padding:1.75rem;display:grid}.work-feature p{margin-bottom:0}.work-feature-list{gap:.7rem;display:grid}.work-feature-list span,.enquiry-list span{border-radius:var(--radius-pill);color:var(--text-main);background:#ffffff0b;border:1px solid #0000;padding:.8rem 1.2rem;font-size:.9rem;font-weight:700;display:block;position:relative;overflow:hidden}.work-feature-list span:before,.enquiry-list span:before{content:"";border-radius:inherit;background:var(--brand-border-main);opacity:.25;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{align-content:start;gap:1rem;min-height:24rem;padding:1.45rem;display:grid}.work-card h2{font-size:1.35rem}.work-card p{margin:0}.work-card ul{color:var(--text-muted);gap:.5rem;margin:.25rem 0 0;padding-left:1.1rem;line-height:1.55;display:grid}.work-note{padding:1.75rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{gap:1rem;padding:1.45rem;display:grid}.contact-card h2{font-size:1.35rem}.contact-card p{margin:0 0 .5rem}.enquiry-section{gap:1.25rem;display:grid}.enquiry-list{flex-wrap:wrap;gap:.7rem;display:flex}.contact-note{padding:1.75rem}.legal-card{padding:clamp(1.6rem,4vw,3rem)}.legal-updated{color:var(--text-soft);margin:.75rem 0 0;font-size:.9rem}.legal-intro{max-width:72rem;margin-top:1rem;font-size:1.05rem;line-height:1.6}.legal-content{gap:1.5rem;max-width:76rem;margin-top:2.2rem;display:grid}.legal-section h2{margin:0 0 .85rem;font-size:1.15rem}.legal-section p{margin:.7rem 0 0}.legal-section p:first-of-type{margin-top:0}@media (width<=1100px){.focus-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-feature,.services-cta{grid-template-columns:1fr}.services-cta .hero-actions{justify-content:flex-start}}@media (width<=900px){:root{--header-height:3.5rem;--footer-height:4.25rem;--bg-1:url(/backgrounds/logo_wall_1.png);--bg-2:url(/backgrounds/logo_wall_2.png);--bg-3:url(/backgrounds/logo_wall_3.png);--bg-4:url(/backgrounds/logo_wall_4.png);--bg-5:url(/backgrounds/logo_wall_5.png);--bg-6:url(/backgrounds/logo_wall_6.png);--bg-7:url(/backgrounds/logo_wall_7.png);--bg-8:url(/backgrounds/logo_wall_8.png);--bg-9:url(/backgrounds/logo_wall_9.png)}.site-header{gap:1rem;padding:0 1.25rem}.site-header:before{-webkit-backdrop-filter:none;background:#0a0c12}.header-logo{height:2rem;max-height:2rem}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.open .hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.main-nav{top:100%;right:1.25rem;left:unset;-webkit-backdrop-filter:none;border-radius:var(--radius-md);opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;z-index:999;isolation:isolate;background:#0c0f16;border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:.5rem;width:15rem;padding:1.25rem;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;position:absolute;transform:translateY(-10px);box-shadow:0 20px 45px #000c}.main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.main-nav a{border-bottom:1px solid #ffffff0d;border-radius:6px;width:100%;padding:.65rem .75rem;font-size:.95rem;display:block}.main-nav a:last-child{border-bottom:none}.main-nav a:after{display:none}.main-nav a:hover{color:var(--cyan);background:#ffffff08;padding-left:1rem;transition:color .25s,padding .25s,background .25s}.site-footer{flex-direction:column;justify-content:center;gap:.5rem;height:auto;padding:1rem 1.25rem}.site-footer p{text-align:center;font-size:.72rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.85rem;font-size:.72rem}.about-intro,.about-grid,.engagement-grid,.work-grid,.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.screen-section,.content-section,.hero-stage{padding:2.5rem 1rem!important}.services-cta,.work-feature,.about-statement,.work-note,.contact-note,.legal-card,.glass-card,.premium-card,.info-card,.service-card,.work-card,.contact-card{padding:1.25rem!important}.focus-grid,.services-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.85rem!important;width:100%!important;max-width:24rem!important;margin-inline:auto!important}.primary-button,.secondary-button,.contact-link{text-align:center!important;width:100%!important;padding:12px 24px!important}}@keyframes publicSiteFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}.hero-stage,.screen-section,.content-section,.about-statement,.legal-card{animation:.45s cubic-bezier(.16,1,.3,1) forwards publicSiteFadeIn}.desktop-only{display:block}.mobile-only{display:none!important}.hud-layout-wrapper{grid-template-columns:20rem 1fr;align-items:start;gap:3.5rem;width:100%;margin-top:1.5rem;display:grid}.hud-sidebar-nav{top:calc(var(--header-height) + 2rem);max-height:calc(100vh - var(--header-height) - 4rem);padding:1.5rem 1.25rem;position:sticky;overflow-y:auto}.hud-deck-content{display:grid}.hud-menu-list{flex-direction:column;display:flex}.hud-nav-item{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;width:100%;margin-bottom:.4rem;padding:.75rem 1rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.hud-nav-item:last-child{margin-bottom:0}.hud-nav-item .hud-indicator{background:#fff3;border-radius:50%;width:6px;height:6px;transition:all .25s}.hud-nav-item:hover{color:var(--text-main);background:#ffffff08}.hud-nav-item:hover .hud-indicator{background:var(--text-muted)}.hud-nav-item.active{color:var(--cyan);background:#00a0f00d;border-color:#00a0f038;box-shadow:0 4px 20px #00a0f014}.hud-nav-item.active .hud-indicator{background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:scale(1.3)}@keyframes scrollRevealAnimation{0%{opacity:0;filter:blur(5px);transform:translateY(45px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.scroll-reveal-card{opacity:0;filter:blur(5px);will-change:transform, opacity, filter;scroll-snap-align:start;scroll-snap-stop:always;min-height:calc(100vh - var(--header-height) - var(--footer-height));box-sizing:border-box;flex-direction:column;justify-content:center;padding:3.5rem 0;transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.4s cubic-bezier(.25,1,.5,1),filter 1.2s cubic-bezier(.25,1,.5,1);display:flex;transform:translateY(45px)scale(.985)}.scroll-reveal-card.is-visible{opacity:1;filter:blur();animation:1.2s cubic-bezier(.25,1,.5,1) forwards scrollRevealAnimation;transform:translateY(0)scale(1)}.skills-inventory-section{gap:1.5rem;margin-top:4rem;display:grid}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.skills-category-card{padding:1.5rem}.skills-category-card h3{color:var(--text-main);letter-spacing:-.01em;border-bottom:1px solid #ffffff14;margin:0 0 1rem;padding-bottom:.6rem;font-family:Outfit,sans-serif;font-size:1.05rem}.skills-pills-wrap{flex-wrap:wrap;gap:.55rem;display:flex}.skill-pill{border-radius:var(--radius-pill);color:var(--text-muted);cursor:default;background:#ffffff08;border:1px solid #ffffff14;align-items:center;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.skill-pill:hover{color:var(--text-main);background:#ffffff14;border-color:#fff3;transform:translateY(-1.5px);box-shadow:0 4px 12px #00000040}.skill-pill.managerial{background:#ff960005;border-color:#ff960026}.skill-pill.managerial:hover{background:#ff960014;border-color:#ff960073;box-shadow:0 4px 12px #ff960014}.skill-pill.technical{background:#00a0f005;border-color:#00a0f026}.skill-pill.technical:hover{background:#00a0f014;border-color:#00a0f073;box-shadow:0 4px 12px #00a0f014}.timeline-section{gap:1.5rem;margin-top:4rem;display:grid}.timeline-container{border-left:1px solid #ffffff14;gap:2.25rem;margin-left:1.25rem;padding-left:2.25rem;display:grid;position:relative}.timeline-item{position:relative}.timeline-node{background:var(--bg-core);border:3px solid var(--cyan);z-index:10;border-radius:50%;width:1rem;height:1rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:1.6rem;left:-2.8rem;box-shadow:0 0 8px #00a0f099}.timeline-item:hover .timeline-node{border-color:var(--blue-bright);box-shadow:0 0 14px var(--blue-bright), 0 0 24px var(--blue-bright);transform:scale(1.25)}.experience-card{gap:1.2rem;padding:1.6rem;display:grid}.role-header-wrap{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.company-group h2{background:linear-gradient(135deg, #fff 60%, var(--cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.35rem;font-size:1.45rem}.company-group .company-location{color:var(--text-soft);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.85rem;display:flex}.role-entry{border-top:1px solid #ffffff0d;margin-top:.5rem;padding-top:1.1rem}.role-entry:first-of-type{border-top:none;margin-top:0;padding-top:0}.role-meta{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.role-title-box h3{color:var(--text-main);margin-bottom:.25rem;font-size:1.18rem;font-weight:700}.role-title-box .role-dates{color:var(--text-soft);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.role-actions-row{align-items:center;gap:.85rem;display:flex}.role-toggle-btn{width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;place-items:center;transition:all .25s;display:grid}.role-meta:hover .role-toggle-btn{color:var(--text-main);background:#ffffff14;border-color:#ffffff29}.role-toggle-btn svg{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.role-meta.open .role-toggle-btn svg{transform:rotate(180deg)}.role-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.role-details.open{opacity:1;grid-template-rows:1fr}.role-details-inner{overflow:hidden}.responsibilities-list{gap:.65rem;margin:0;padding:1.15rem 0;list-style-type:none;display:grid}.responsibilities-list li{color:var(--text-muted);padding-left:1.25rem;font-size:.92rem;line-height:1.62;position:relative}.responsibilities-list li:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 5px var(--cyan);border-radius:50%;position:absolute;top:.6rem;left:0}.role-skills-footer{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:.45rem;padding-top:.65rem;display:flex}.role-skills-footer span{border-radius:var(--radius-pill);background:#ffffff05;border:1px solid #ffffff0d;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.role-skills-footer span.tag-managerial{color:var(--gold);background:#ff960005;border-color:#ff96001a}.role-skills-footer span.tag-technical{color:var(--cyan);background:#00a0f005;border-color:#00a0f01a}.earlier-history-card{padding:1.6rem}.earlier-history-card h2{font-size:1.35rem}.earlier-roles-grid{border-top:1px solid #ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.earlier-role-item{border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff0a;flex-direction:column;gap:.2rem;padding:.75rem 1rem;transition:all .25s;display:flex}.earlier-role-item:hover{background:#ffffff05;border-color:#ffffff14}.earlier-role-item h4{color:var(--text-main);margin:0;font-size:.95rem}.earlier-role-item .earlier-company{color:var(--text-soft);font-size:.82rem;font-weight:500}.earlier-role-item .earlier-dates{color:var(--cyan);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600}.earlier-foundations-text{color:var(--text-soft);border-top:1px solid #ffffff0a;margin-top:1.25rem;padding-top:1rem;font-size:.88rem}@media (width<=1100px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hud-layout-wrapper{grid-template-columns:1fr;gap:1.25rem}.desktop-only{display:none!important}.mobile-only{display:block!important}.hud-mobile-subnav{z-index:99;width:100%;position:sticky;top:0;left:0;right:0;-webkit-backdrop-filter:blur(20px)!important;background:#0c0f16e6!important;border:none!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;padding:.6rem 1.25rem!important;overflow:visible!important;box-shadow:0 4px 20px #00000080!important}.hud-mobile-subnav:before{display:none!important}.hud-mobile-subnav-header{justify-content:space-between;align-items:center;width:100%;display:flex}.hud-mobile-active-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.hud-mobile-eyebrow{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:800}.hud-mobile-active-title{color:var(--cyan);text-shadow:0 0 10px #00a0f059;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;overflow:hidden}.hud-mobile-toggle-btn{border-radius:var(--radius-pill);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-button);isolation:isolate;background:#ffffff0a;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .95rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;transition:all .25s;display:flex;position:relative}.hud-mobile-toggle-btn:before{content:"";border-radius:inherit;background:var(--brand-border-main);opacity:.48;pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.hud-mobile-toggle-btn:hover,.hud-mobile-toggle-btn.open{background:#ffffff14;box-shadow:0 0 12px #00a0f033}.hud-mobile-toggle-btn:hover:before,.hud-mobile-toggle-btn.open:before{opacity:.9}.hud-mobile-arrow{width:.85rem;height:.85rem;transition:transform .25s cubic-bezier(.16,1,.3,1)}.hud-mobile-toggle-btn.open .hud-mobile-arrow{transform:rotate(180deg)}.hud-mobile-dropdown{border-radius:var(--radius-md);z-index:1000;opacity:0;pointer-events:none;visibility:hidden;will-change:transform, opacity;background:#0c0f16fa;border:1px solid #0000;flex-direction:column;gap:.25rem;padding:.5rem;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:absolute;top:calc(100% + .5rem);left:1.25rem;right:1.25rem;transform:translateY(-8px);box-shadow:0 20px 45px #000000d9,0 0 20px #00a0f01a}.hud-mobile-dropdown:before{content:"";border-radius:inherit;background:var(--brand-border-main);opacity:.82;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.hud-mobile-dropdown.open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)}.hud-mobile-dropdown-item{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.hud-mobile-dropdown-item:hover{color:var(--text-main);background:#ffffff08;padding-left:1.1rem}.hud-mobile-dropdown-item.active{color:var(--cyan);background:#00a0f00d;border-color:#00a0f038}.hud-mobile-dropdown-item .hud-indicator{background:#fff3;border-radius:50%;width:5px;height:5px;transition:all .2s}.hud-mobile-dropdown-item.active .hud-indicator{background:var(--cyan);box-shadow:0 0 6px var(--cyan);transform:scale(1.2)}main{scroll-snap-type:none!important}.content-section.page-section{padding-top:0!important;padding-left:0!important;padding-right:0!important}.hud-layout-wrapper{margin-top:0!important}.hud-deck-content{padding:0 1.25rem!important}.scroll-reveal-card{scroll-snap-align:none!important;scroll-snap-stop:normal!important;min-height:auto!important;padding-top:4.25rem!important;padding-bottom:2.25rem!important;scroll-margin-top:0!important}.timeline-container{margin-left:.5rem;padding-left:1.5rem}.timeline-node{left:-2.05rem}.role-header-wrap{flex-direction:column;gap:.75rem}}@media (width<=760px){.skills-grid,.earlier-roles-grid{grid-template-columns:1fr}}.privacy-banner{z-index:10000;border-radius:var(--radius-md);background:linear-gradient(#0c0f16f2, #0c0f16f2) padding-box, linear-gradient(135deg, var(--blue-bright) 0%, var(--purple) 35%, var(--orange) 70%, var(--green) 100%) border-box;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:all;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;width:min(90%,52rem);padding:1.25rem 2rem;animation:.7s cubic-bezier(.16,1,.3,1) forwards slideInUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,150%);box-shadow:0 24px 70px #0000008c,0 0 30px #00a0f01f}@keyframes slideInUp{to{opacity:1;transform:translate(-50%)}}.privacy-banner.closing{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideOutDown}@keyframes slideOutDown{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,150%)}}.privacy-content{align-items:flex-start;gap:1rem;display:flex}.privacy-icon{width:1.75rem;height:1.75rem;color:var(--cyan);filter:drop-shadow(0 0 6px #00a0f066);flex-shrink:0;margin-top:.15rem}.privacy-text{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.6}.privacy-text strong{color:var(--text-main);font-weight:600}.privacy-text a{color:var(--cyan);border-bottom:1px dotted var(--cyan);font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.privacy-text a:hover{color:var(--text-main);border-bottom-color:var(--text-main)}.privacy-actions{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.privacy-btn-agree{letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#095700 0%,#008264 50%,#00a0f0 100%) 0 0/150% 150%;border:0;border-radius:20px;justify-content:center;align-items:center;padding:10px 24px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;animation:4s infinite buttonGradientDrift;display:inline-flex;box-shadow:0 4px 12px #0000004d,inset 0 1px 2px #ffffff40}.privacy-btn-agree:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #0006,0 0 12px #00a0f040,inset 0 1px 2px #ffffff59}.privacy-btn-agree:active{transform:translateY(0)scale(.97)}@media (width<=768px){.privacy-banner{flex-direction:column;align-items:stretch;gap:1.25rem;width:92%;padding:1.25rem;bottom:1rem}.privacy-actions{justify-content:flex-end}}.skip-to-content{z-index:9999;background:var(--blue-bright);color:var(--text-main);border-radius:0 0 var(--radius-md) var(--radius-md);padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:50%;transform:translate(-50%)}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.main-nav a[aria-current=page]{color:var(--text-main);text-shadow:0 0 8px #00a0f04d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal-card{opacity:1!important;transform:none!important}}@media print{.site-header,.site-footer,.privacy-banner,.hud-sidebar,.hud-mobile-subnav,.hero-symbol-wrap,.skip-to-content{display:none!important}:root{--bg-core:white;--text-main:black;--text-muted:#333;--text-soft:#666}body,.site-shell,main{color:#000!important;background:#fff!important;height:auto!important;min-height:auto!important;overflow:visible!important}main{padding:1rem!important}a{color:#000!important;text-decoration:underline!important}a:after{content:" (" attr(href) ")";color:#666;font-size:.8em}a[href^=\#]:after,a[href^=javascript]:after{content:""}}.advisor-inner-container{width:100%;max-width:750px;margin:0 auto}.advisor-header{text-align:center;margin-bottom:3rem}.advisor-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--blue-bright)!important}.advisor-title{color:var(--text-main);margin:.5rem 0 1rem;font-family:Outfit,sans-serif;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:800}.advisor-lead{color:var(--text-muted);font-size:1rem}.advisor-stepper{justify-content:space-between;margin-bottom:3rem;display:flex;position:relative}.advisor-step-line{background:var(--sub-card-border);z-index:1;height:2px;position:absolute;top:15px;left:10%;right:10%}.advisor-step-line-progress{background:var(--blue-bright);height:100%;transition:width .3s}.advisor-step-item{z-index:2;text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.advisor-step-bubble{width:32px;height:32px;transition:background var(--transition-fast), border var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.advisor-step-bubble--active{background:var(--blue-bright);color:#fff;border:3px solid #00a0f04d}.advisor-step-bubble--inactive{background:var(--sub-card-bg);border:1px solid var(--sub-card-border);color:var(--text-soft)}.advisor-step-label{margin-top:8px;font-size:.78rem;font-weight:700}.advisor-step-label--active{color:var(--text-main)}.advisor-step-label--inactive{color:var(--text-soft)}.advisor-wizard{padding:clamp(1.5rem,3.5vw,2.5rem)}.advisor-step-pane{animation:.35s ease-out forwards simpleFadeIn}.advisor-pane-title{color:var(--text-main);margin:0 0 .5rem;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.advisor-pane-desc{color:var(--text-muted);margin:0 0 2rem;font-size:.88rem}.advisor-field-grid{gap:20px;display:grid}.advisor-field-label{flex-direction:column;gap:8px;display:flex}.advisor-field-label-text{color:var(--text-soft);text-transform:uppercase;font-size:.8rem}.advisor-select{border:1px solid var(--sub-card-border);border-radius:var(--radius-sm);color:var(--text-main);transition:border-color var(--transition-fast);cursor:pointer;background-color:#192030;outline:none;padding:12px}.advisor-select:focus{border-color:var(--blue-bright)}.advisor-select option{color:var(--text-main);background-color:#192030}.advisor-options-grid{gap:12px;display:grid}.advisor-option{cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:flex-start;gap:12px;padding:16px;display:flex}.advisor-option:hover{transform:translateY(-2px)}.advisor-option--selected{border-color:var(--blue-bright)!important;background:#00a0f014!important}.advisor-option--selected:before{opacity:var(--border-opacity-hover)!important}.advisor-option-radio{cursor:pointer;margin-top:4px}.advisor-option-title{color:var(--text-main);font-size:.95rem;display:block}.advisor-option-desc{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.advisor-option-timeline{cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:12px;padding:16px;display:flex}.advisor-option-timeline:hover{transform:translateY(-2px)}.advisor-option-timeline--selected{border-color:var(--blue-bright)!important;background:#00a0f014!important}.advisor-option-timeline--selected:before{opacity:var(--border-opacity-hover)!important}.advisor-validation-error{border-radius:var(--radius-sm);color:#ef4444;text-align:left;background:#ef44441a;border:1px solid #ef4444;margin-top:1.5rem;padding:12px;font-size:.88rem;font-weight:700}.advisor-actions{border-top:1px solid var(--sub-card-border);justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;display:flex}.advisor-result-container{text-align:center;animation:.35s ease-out forwards simpleFadeIn}.advisor-result-icon{border:1px solid var(--green);background:#00c88c1a;border-radius:50%;margin-bottom:1.5rem;padding:12px;display:inline-block}.advisor-result-score{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.advisor-result-card{text-align:left;margin:2rem 0;padding:20px}.advisor-result-card-title{color:var(--text-main);margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.advisor-result-card-desc{color:var(--text-muted);margin:0 0 16px;font-size:.92rem;line-height:1.6}.advisor-result-card-action{color:var(--blue-bright);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.advisor-result-actions{justify-content:center;gap:12px;margin-top:2rem;display:flex}.skeleton-card{background:#ffffff04;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;justify-content:space-between;height:250px;padding:2rem;display:flex;position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff06 20%,#ffffff0f 60%,#fff0 100%);animation:1.6s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{background:#ffffff08;border-radius:4px}.skeleton-category{width:4rem;height:.9rem;margin-bottom:1rem}.skeleton-title{width:85%;height:1.5rem;margin-bottom:1rem}.skeleton-excerpt{width:100%;height:3.5rem}.skeleton-meta{background:0 0;border-top:1px solid #ffffff0a;justify-content:space-between;width:100%;height:1.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.skeleton-meta-left{background:#ffffff08;border-radius:4px;width:5rem;height:.8rem}.skeleton-meta-right{background:#ffffff08;border-radius:4px;width:6rem;height:.8rem}.case-studies-inner,.blog-inner{width:100%;max-width:1100px;margin:0 auto}.case-study-header,.blog-header{border-bottom:1px solid var(--sub-card-border);margin-bottom:2.5rem;padding-bottom:2rem}.case-study-category-pill,.blog-category-pill{color:var(--blue-bright);border-radius:var(--radius-pill);background:#00a0f01a;border:1px solid #00a0f033;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.case-study-meta,.blog-meta{color:var(--text-soft);margin:.5rem 0 0;font-size:.9rem}.case-study-content,.blog-content{color:var(--text-muted);flex-direction:column;gap:2.5rem;font-size:1.05rem;line-height:1.7;display:flex}.case-study-section{background:var(--sub-card-bg);border:1px solid var(--sub-card-border);border-radius:var(--radius-sm);padding:1.75rem}.case-study-section h2{color:var(--text-main);margin:0 0 1rem;font-family:Outfit,sans-serif;font-size:1.5rem;display:block}.case-study-outcome-section{border-radius:var(--radius-sm);background:#00a0f008;border:1px solid #00a0f026;padding:1.75rem}.case-study-outcome-section h2{color:var(--blue-bright);margin:0 0 1rem;font-family:Outfit,sans-serif;font-size:1.5rem;display:block}.case-study-cta,.blog-cta{text-align:center;margin-top:4rem;padding:2.5rem 2rem}.case-study-cta-text,.blog-cta-text{color:var(--text-muted);max-width:600px;margin:0 auto 1.5rem;font-size:.95rem}.case-studies-grid,.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:center;gap:2rem;margin-bottom:5rem;display:grid}.case-study-card,.blog-card{cursor:pointer;height:100%;transition:transform var(--transition-default);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.case-study-card:hover,.blog-card:hover{transform:translateY(-6px)}.case-study-card-meta,.blog-card-meta{border-top:1px solid var(--sub-card-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.case-study-duration,.blog-date{color:var(--text-soft);font-size:.8rem}.case-study-link,.blog-link{color:var(--blue-bright);font-size:.88rem;font-weight:700}.compact-button.primary-button,.compact-button.secondary-button{min-height:2.2rem;padding:0 1.25rem;font-size:.85rem}.blog-newsletter-panel{text-align:center;padding:3rem 2rem}.newsletter-status{border-radius:var(--radius-sm);max-width:500px;margin:0 auto 1.5rem;padding:12px;font-size:.92rem}.newsletter-status.success{border:1px solid var(--green);color:var(--green);background:#00c88c1a}.newsletter-status.error{color:#ef4444;background:#ef44441a;border:1px solid #ef4444}.newsletter-form{flex-direction:column;gap:12px;max-width:500px;margin:0 auto;display:flex}.newsletter-input-group{gap:8px;display:flex}.newsletter-email-input{background:var(--sub-card-bg);border:1px solid var(--sub-card-border);border-radius:var(--radius-sm);color:var(--text-main);transition:border-color var(--transition-fast);outline:none;flex:1;padding:12px 16px;font-size:.95rem}.newsletter-email-input:focus{border-color:var(--blue-bright)}.turnstile-container{justify-content:center;margin:8px 0;display:flex}.newsletter-consent-label{cursor:pointer;text-align:left;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.newsletter-consent-label input{cursor:pointer;margin-top:4px}.newsletter-consent-label span{color:var(--text-soft);font-size:.78rem;line-height:1.4}.newsletter-consent-label a{color:var(--blue-bright);text-decoration:none}.newsletter-consent-label a:hover{text-decoration:underline}.contact-inner{width:100%;max-width:960px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3.5rem}.contact-header h1{color:var(--text-main);margin:.5rem 0 1rem;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem)}.contact-header p.contact-lead-text{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:1.05rem;line-height:1.6}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:2rem;display:grid}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.contact-channels-column{flex-direction:column;gap:1.5rem;display:flex}.contact-card{flex-direction:column;justify-content:space-between;height:100%;padding:2.2rem;display:flex}.contact-card.premium-card{justify-content:flex-start;padding:2.5rem 2.2rem}.contact-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--blue-bright);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.contact-card-label.purple-label{color:var(--purple)}.contact-card h2{color:var(--text-main);margin:0 0 1rem;font-family:Outfit,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}.contact-card p.contact-card-text{color:var(--text-muted);margin:0 0 2rem;font-size:.92rem;line-height:1.55}.contact-card .secondary-button,.contact-card .primary-button{align-self:flex-start;margin-top:auto}.error-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.error-card{text-align:center;max-width:32rem;margin:auto;padding:3rem 2rem}.error-label{color:var(--magenta);letter-spacing:.15em;font-size:.9rem}.error-description{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}
