:root{--ink:#07101f;--navy:#061b3e;--blue:#2754f5;--blue-2:#79a0ff;--ice:#eaf1ff;--paper:#f3f6fb;--line:#dbe2ec;--white:#fff;--muted:#5b6677;--display:"Wix Madefor Display",Arial,sans-serif;--text:"Golos Text",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--page:min(1320px,calc(100vw - 40px))}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--white);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{border:0;padding:0;color:inherit;background:none;font:inherit;cursor:pointer}:focus-visible{outline:3px solid rgba(93,139,255,.48);outline-offset:4px}.wrap{width:var(--page);margin-inline:auto}
.header{position:fixed;inset:18px 0 auto;z-index:50;pointer-events:none}.nav-shell{width:min(1110px,calc(100vw - 40px));min-height:62px;margin-inline:auto;padding:8px 9px 8px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(2,9,22,.2);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);pointer-events:auto;animation:nav-in 1s var(--ease) both}@keyframes nav-in{from{opacity:0;transform:translateY(-20px)}}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-family:var(--display);font-weight:600;letter-spacing:-.04em}.brand-mark{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white;font-size:12px}.brand-mark::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(39,84,245,.25);border-radius:inherit;opacity:0;transform:scale(.72);transition:opacity .5s var(--ease),transform .7s var(--ease)}.brand:hover .brand-mark::after{opacity:1;transform:scale(1) rotate(90deg)}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;color:#263043;font-size:12px;font-weight:600}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.locale{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:white}.locale button{min-width:34px;min-height:30px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em}.locale button[aria-pressed="true"]{background:var(--navy);color:white}.button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-size:12px;font-weight:600;transition:transform .5s var(--ease),background .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--navy);color:white;box-shadow:0 12px 28px rgba(6,27,62,.15)}.button-primary:hover,.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#1543eb;box-shadow:0 16px 36px rgba(39,84,245,.25)}.button-light{background:white;color:var(--navy)}.button .arrow{transition:transform .45s var(--ease)}.button:hover .arrow{transform:translate(4px,-2px)}.menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%}.menu-button i,.menu-button i::before,.menu-button i::after{display:block;width:15px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease),top .35s var(--ease)}.menu-button i{position:relative}.menu-button i::before,.menu-button i::after{content:"";position:absolute;left:0}.menu-button i::before{top:-5px}.menu-button i::after{top:5px}.menu-button[aria-expanded="true"] i{background:transparent}.menu-button[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}.menu-button[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}.mobile-menu{display:none}
.expert-hero{position:relative;min-height:100svh;padding:126px 0 34px;display:flex;overflow:hidden;background:var(--navy);color:white;isolation:isolate}.expert-hero::before{content:"";position:absolute;width:56vw;height:56vw;right:-10vw;top:-32vw;border:1px solid rgba(121,160,255,.32);border-radius:50%;box-shadow:0 0 0 85px rgba(121,160,255,.025),0 0 0 170px rgba(121,160,255,.018);animation:orbit 18s ease-in-out infinite alternate;pointer-events:none}@keyframes orbit{to{transform:translate(-5vw,7vw) scale(1.08)}}.expert-hero-inner{position:relative;z-index:1;width:var(--page);margin:auto;display:grid;grid-template-columns:1.3fr .5fr;grid-template-rows:1fr auto;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue-2);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:20px;height:2px;background:currentColor}.expert-hero h1{max-width:9ch;margin:24px 0 0;font-family:var(--display);font-size:clamp(5rem,9.2vw,10rem);font-weight:500;line-height:.82;letter-spacing:-.08em}.hero-line{display:block;overflow:hidden;padding-right:.08em}.hero-line span{display:block;transform:translateY(112%);animation:line-in 1.3s var(--ease) forwards;animation-delay:var(--delay)}.hero-line:last-child span{color:var(--blue-2)}@keyframes line-in{to{transform:none}}.expert-hero-copy{align-self:end;padding-bottom:30px}.expert-hero-copy p{max-width:36ch;margin:0 0 25px;color:rgba(255,255,255,.62);font-size:15px;line-height:1.7}.system-bands{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.system-band{position:relative;height:55px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.band-track{width:max-content;display:flex;gap:54px;color:rgba(255,255,255,.34);font-family:var(--display);font-size:17px;letter-spacing:-.025em;animation:band-left var(--speed) linear infinite}.system-band:nth-child(even) .band-track{animation-name:band-right}.band-track span{display:inline-flex;align-items:center;gap:54px}.band-track span::after{content:"/";color:var(--blue-2)}@keyframes band-left{to{transform:translateX(-50%)}}@keyframes band-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.section{padding:clamp(110px,12vw,180px) 0}.chapter-head{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,8vw,130px);align-items:start}.chapter-index{position:sticky;top:120px}.chapter-index b{display:block;color:var(--blue);font-size:10px;letter-spacing:.12em}.chapter-index p{max-width:32ch;margin:28px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.chapter-title h2{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(3.7rem,6.8vw,7.2rem);font-weight:500;line-height:.9;letter-spacing:-.07em}.chapter-title>p{max-width:61ch;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.7}.service-columns{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-block{min-height:340px;padding:30px 30px 36px 0;border-right:1px solid var(--line)}.service-block+ .service-block{padding-left:30px}.service-block:last-child{border-right:0}.service-block span{color:var(--blue);font-size:9px;font-weight:600;letter-spacing:.12em}.service-block h3{max-width:14ch;margin:70px 0 20px;font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:500;line-height:1;letter-spacing:-.045em}.service-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.68}.service-block::after{content:"";display:block;width:8px;height:8px;margin-top:34px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(39,84,245,.2);animation:block-pulse 3s ease-out infinite}@keyframes block-pulse{60%{box-shadow:0 0 0 10px rgba(39,84,245,0)}}
.tax-section{padding:18px}.tax-shell{position:relative;width:min(1480px,100%);margin:auto;padding:clamp(100px,11vw,170px) clamp(24px,7vw,105px);overflow:hidden;border-radius:38px;background:var(--ice)}.tax-shell::after{content:"";position:absolute;right:-18%;bottom:-46%;width:70%;aspect-ratio:1;background-image:radial-gradient(circle,rgba(39,84,245,.55) 1.15px,transparent 1.5px);background-size:16px 16px;transform:perspective(700px) rotateX(58deg) rotateZ(-12deg);mask-image:radial-gradient(circle,black,transparent 68%);-webkit-mask-image:radial-gradient(circle,black,transparent 68%);animation:tax-grid 16s ease-in-out infinite alternate}@keyframes tax-grid{to{background-position:56px -32px;transform:perspective(700px) rotateX(54deg) rotateZ(-5deg) translate(-30px,-30px)}}.tax-shell .chapter-head,.tax-shell .service-columns{position:relative;z-index:1}.tax-shell .service-columns{border-color:rgba(6,27,62,.15)}.tax-shell .service-block{border-color:rgba(6,27,62,.15)}
.outputs{padding:clamp(110px,12vw,180px) 0}.outputs-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:70px}.outputs h2{max-width:10ch;margin:18px 0 0;font-family:var(--display);font-size:clamp(3.6rem,6.5vw,6.8rem);font-weight:500;line-height:.9;letter-spacing:-.07em}.outputs-head p{max-width:43ch;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.output-card{position:relative;min-height:260px;padding:34px;overflow:hidden;border-radius:24px;background:var(--paper);transition:transform .65s var(--ease),background .65s var(--ease),color .65s var(--ease)}.output-card:hover{transform:translateY(-6px);background:var(--blue);color:white}.output-card span{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--blue);transition:color .4s var(--ease)}.output-card:hover span{color:rgba(255,255,255,.58)}.output-card h3{max-width:19ch;margin:62px 0 14px;font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:500;line-height:1;letter-spacing:-.045em}.output-card p{max-width:58ch;margin:0;color:var(--muted);font-size:12px;line-height:1.65;transition:color .4s var(--ease)}.output-card:hover p{color:rgba(255,255,255,.7)}.output-card::after{content:"↗";position:absolute;right:30px;top:30px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);transition:transform .55s var(--ease),background .4s var(--ease)}.output-card:hover::after{transform:rotate(45deg);background:white}
.contact{padding:18px 18px 120px}.contact-shell{min-height:600px;width:min(1480px,100%);margin:auto;padding:clamp(70px,9vw,125px) clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr .48fr;gap:70px;align-items:end;border-radius:38px;background:var(--blue);color:white}.contact h2{max-width:9ch;margin:18px 0 0;font-family:var(--display);font-size:clamp(4rem,7.8vw,8.3rem);font-weight:500;line-height:.86;letter-spacing:-.075em}.contact .eyebrow{color:rgba(255,255,255,.62)}.contact-copy p{max-width:38ch;margin:0 0 28px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}.footer{padding:50px 0 34px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:start;gap:40px}.footer-copy{max-width:70ch;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.footer-office{color:#394052;font-size:11px;text-align:right}.footer-bottom{margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#8a91a0;font-size:9px}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease)}.reveal[data-in="true"]{opacity:1;transform:none}.service-block.reveal:nth-child(2),.output-card.reveal:nth-child(2){transition-delay:.1s}.service-block.reveal:nth-child(3),.output-card.reveal:nth-child(3){transition-delay:.18s}.output-card.reveal:nth-child(4){transition-delay:.26s}
@media(max-width:980px){.nav-shell{grid-template-columns:1fr auto}.desktop-nav,.nav-actions>.button{display:none}.menu-button{display:grid}.mobile-menu{position:fixed;inset:0;z-index:45;display:block;padding:96px 20px 20px;background:rgba(6,27,62,.28);backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.mobile-menu[data-open="true"]{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu nav{padding:18px;border-radius:26px;background:white;box-shadow:0 24px 70px rgba(6,27,62,.16);transform:translateY(-18px);transition:transform .5s var(--ease)}.mobile-menu[data-open="true"] nav{transform:none}.mobile-menu a{min-height:58px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--display);font-size:18px;font-weight:600}.mobile-menu a:last-child{border:0;color:var(--blue)}.expert-hero-inner{grid-template-columns:1fr}.expert-hero h1{font-size:clamp(5rem,13vw,8.5rem)}.expert-hero-copy{max-width:560px}.chapter-head{grid-template-columns:1fr}.chapter-index{position:static}.service-columns{grid-template-columns:1fr}.service-block,.service-block+ .service-block{min-height:auto;padding:30px 0 38px;border-right:0;border-bottom:1px solid var(--line)}.service-block h3{margin-top:45px}.outputs-head,.contact-shell{grid-template-columns:1fr;display:grid}.footer-top{grid-template-columns:1fr}.footer-office{text-align:left}}
@media(max-width:680px){:root{--page:calc(100vw - 36px)}.header{inset-block-start:12px}.nav-shell{width:calc(100vw - 24px);min-height:56px;padding:6px 7px 6px 10px}.brand-mark{width:32px;height:32px}.brand{font-size:14px}.locale{display:none}.expert-hero{padding:105px 0 18px}.expert-hero h1{font-size:clamp(4.2rem,19vw,6rem)}.expert-hero-copy p{font-size:12px}.system-band{height:46px}.band-track{font-size:14px}.section{padding-block:92px}.chapter-title h2,.outputs h2{font-size:clamp(3rem,14vw,4.8rem)}.chapter-title>p{font-size:13px}.service-columns{margin-top:52px}.service-block h3{font-size:2rem}.tax-section,.contact{padding:8px}.tax-shell,.contact-shell{padding:75px 20px;border-radius:27px}.outputs-head{margin-bottom:42px}.output-grid{grid-template-columns:1fr}.output-card{min-height:240px;padding:25px}.output-card::after{right:22px;top:22px}.contact{padding-bottom:80px}.contact-shell{min-height:550px}.contact h2{font-size:clamp(3.8rem,17vw,5.5rem)}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-line span,.reveal{opacity:1;transform:none!important}}

/* Fides monogram and device-scale refinements */
.brand-mark{flex:0 0 auto;width:38px;height:38px;border-radius:0;background:transparent url("images/fides-mark.svg") center/contain no-repeat;color:transparent;font-size:0;transition:transform .65s var(--ease)}.brand-mark::after{display:none}.brand:hover .brand-mark{transform:translateY(-1px) rotate(-2deg) scale(1.05)}
@media(max-width:1180px){.expert-hero-inner{gap:32px}.expert-hero h1{font-size:clamp(5rem,8.5vw,8.5rem)}.chapter-head{gap:70px}.service-block,.service-block+.service-block{padding-inline:24px}.service-block:first-child{padding-left:0}.service-block:last-child{padding-right:0}.tax-shell,.contact-shell{padding-inline:clamp(34px,5vw,74px)}}
@media(max-width:820px){.expert-hero{min-height:auto;padding-top:128px}.expert-hero-inner{grid-template-rows:auto}.expert-hero h1{font-size:clamp(4.7rem,13vw,7rem)}.expert-hero-copy{padding:16px 0 10px}.system-bands{margin-top:25px}.section,.outputs{padding-block:110px}.chapter-title h2,.outputs h2{font-size:clamp(3.6rem,10vw,5.5rem)}.tax-shell,.contact-shell{border-radius:30px}.contact-shell{min-height:520px}.contact h2{font-size:clamp(4.4rem,12vw,6.4rem)}}
@media(max-width:480px){:root{--page:calc(100vw - 28px)}.nav-shell{width:calc(100vw - 16px)}.brand{gap:8px;font-size:13px}.brand-mark{width:34px;height:34px}.expert-hero{padding-top:98px}.expert-hero h1{font-size:clamp(3.9rem,18vw,5rem)}.expert-hero-copy p{font-size:12px}.tax-section,.contact{padding-inline:6px}.tax-shell,.contact-shell{padding-inline:17px;border-radius:23px}.chapter-title h2,.outputs h2{font-size:clamp(3rem,13vw,4.2rem)}.output-card{padding:22px;border-radius:20px}.contact-shell{min-height:500px}.contact h2{font-size:clamp(3.7rem,16vw,4.8rem)}}
