/* FinHelper Consulting — Landa-inspired implementation workspace. */
:root{
  --paper:#f7f7f3;
  --surface:#ffffff;
  --raised:#ffffff;
  --soft:#eeefff;
  --ink:#171b2e;
  --muted:#62697a;
  --primary:#5148d8;
  --action:#5148d8;
  --action-hover:#3f38bc;
  --on-action:#ffffff;
  --line:#dde0e8;
  --line-strong:#c8ccd8;
  --dark:#171b2e;
  --dark-deep:#101322;
  --dark-surface:#242941;
  --radius:22px;
  --container:1240px;
  --section:108px;
  --shadow:0 26px 70px rgba(43,46,86,.12);
  --lime:#c8f36a;
  --coral:#ff7a5c;
  --aqua:#8be0e8;
}

html{background:var(--paper)}
body{background:var(--paper);color:var(--ink)}
p{color:var(--muted)}
h1,h2,h3{color:var(--ink);text-wrap:balance}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline-color:var(--primary)}
.eyebrow{color:var(--primary);font-weight:700;letter-spacing:.12em}
.button{min-height:48px;border-radius:999px;padding-inline:23px}
.button-primary,.button-dark,.button-nav{background:var(--action);color:#fff}
.button-primary:hover,.button-dark:hover,.button-nav:hover{background:var(--action-hover);color:#fff}
.button-ghost{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}
.button-ghost:hover{border-color:var(--primary);color:var(--primary)}
.text-link{color:var(--primary);font-weight:650}
.skip-link,.category-nav a:hover,.category-nav a[aria-current],.widget-search button{color:#fff}

.site-header{height:82px;position:sticky;top:0;background:rgba(247,247,243,.88);border-color:rgba(23,27,46,.1);backdrop-filter:blur(18px)}
.site-header .brand img{width:206px}
.site-header nav a,.site-header .language{color:#3e4455}
.site-header nav a:hover{color:var(--primary)}
.site-header nav a[aria-current]{color:var(--primary);text-decoration-color:var(--primary)}
.menu-toggle{background:#fff!important;border-color:var(--line-strong)!important}
.menu-toggle>span:not(.sr-only){background:var(--ink)!important}

.fh-hero{position:relative;overflow:hidden;padding:86px 0 112px;background:
  radial-gradient(circle at 8% 15%,rgba(200,243,106,.34),transparent 24rem),
  radial-gradient(circle at 94% 12%,rgba(139,224,232,.34),transparent 25rem),
  linear-gradient(180deg,#fbfbf8,#f4f4ef)}
.fh-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#bec1ce 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,#000 46%,#000 82%,transparent);opacity:.3;pointer-events:none}
.fh-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:78px}
.fh-hero-copy{min-width:0}
.fh-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 27px;padding:8px 13px;border:1px solid #d8d9e4;border-radius:999px;background:rgba(255,255,255,.76);color:#555c6d;font-size:10px;font-weight:700;letter-spacing:.09em}
.fh-pill span{color:var(--primary)}
.fh-hero h1{max-width:670px;font-size:clamp(54px,5.8vw,84px);line-height:.98;letter-spacing:-.065em;margin-bottom:29px}
.fh-hero h1 em{display:block;color:var(--primary);font-style:normal}
.fh-lead{max-width:615px;font-size:18px;line-height:1.67;color:#5c6374}
.fh-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:34px}
.fh-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}
.fh-trust span{display:flex;align-items:center;gap:8px;color:#62697a;font-size:12px}
.fh-trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(200,243,106,.27)}

.fh-workspace{position:relative;min-width:0;border:1px solid #d8dae4;border-radius:29px;background:#fff;box-shadow:0 38px 110px rgba(67,70,118,.18);overflow:visible;transform:rotate(1deg)}
.fh-workspace:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(81,72,216,.12);border-radius:38px;z-index:-1}
.fh-workspace-top{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e4e6ed}
.fh-workspace-top>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}
.fh-workspace-top img{width:27px;height:27px}
.fh-workspace-top b{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d9dce5;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.fh-workspace-top b i{width:7px;height:7px;border-radius:50%;background:#5bcc8a;box-shadow:0 0 0 0 rgba(91,204,138,.45);animation:fh-pulse 2s infinite}
.fh-workspace-main{display:grid;grid-template-columns:57px 1fr;min-height:480px}
.fh-workspace-main>aside{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:22px;border-right:1px solid #e4e6ed;background:#fafafa;border-radius:0 0 0 29px}
.fh-workspace-main>aside span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#9297a6;font-size:13px}
.fh-workspace-main>aside .active{background:#ecebff;color:var(--primary)}
.fh-board{padding:25px 25px 21px;min-width:0}
.fh-board-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.fh-board-heading>div{display:flex;flex-direction:column;gap:5px}
.fh-board-heading small{font-size:9px;color:#828898;letter-spacing:.11em}
.fh-board-heading strong{font-size:22px}
.fh-board-heading>span{color:var(--primary);font-size:27px;font-weight:700}
.fh-progress{height:8px;margin:17px 0 20px;background:#e8e9ee;border-radius:99px;overflow:hidden}
.fh-progress i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#7b72f2);transform-origin:left;animation:fh-progress 1.8s cubic-bezier(.2,.8,.2,1) both}
.fh-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fh-kpis article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;padding:15px;border:1px solid #e0e2e9;border-radius:14px;background:#fafaff}
.fh-kpis small{grid-column:1/-1;color:#787f90;font-size:10px}
.fh-kpis strong{font-size:18px}
.fh-kpis span{color:var(--primary);font-size:9px}
.fh-module-list{margin-top:11px;border:1px solid #e0e2e9;border-radius:14px;overflow:hidden}
.fh-module-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid #e9eaf0;font-size:11px}
.fh-module-list>div:last-child{border-bottom:0}
.fh-module-list span{display:flex;align-items:center;gap:10px;font-weight:600}
.fh-module-list i{width:8px;height:8px;border:2px solid var(--primary);border-radius:50%}
.fh-module-list>div:first-child i{background:var(--lime);border-color:#8cb93c}
.fh-module-list b{color:#757c8d;font-size:9px;font-weight:600}
.fh-activity{display:flex;align-items:center;gap:12px;padding:15px 5px 0}
.fh-activity p{font-size:10px;line-height:1.5;margin:0}
.fh-person-stack{display:flex;padding-left:7px;min-width:70px}
.fh-person-stack i{display:grid;place-items:center;width:28px;height:28px;margin-left:-7px;border:2px solid #fff;border-radius:50%;background:var(--soft);color:var(--primary);font-size:9px;font-weight:700;font-style:normal}
.fh-person-stack i:nth-child(2){background:#e0f7f4;color:#207a73}.fh-person-stack i:nth-child(3){background:#fff1e9;color:#b54f31}
.fh-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e0e2e9;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(48,52,91,.14);animation:fh-float 4s ease-in-out infinite}
.fh-float-card span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--lime);font-weight:800}
.fh-float-card small{display:block;color:#808697;font-size:8px}.fh-float-card strong{display:block;font-size:12px}
.fh-float-card--left{left:-38px;bottom:47px}.fh-float-card--right{right:-35px;top:122px;display:block;animation-delay:-2s}.fh-float-card--right strong{font-size:18px;color:var(--primary)}

.fh-product-strip{border-block:1px solid var(--line);background:#fff}
.fh-product-strip>.container{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.fh-product-strip>div>span{font-size:10px;color:#747b8b;letter-spacing:.11em}
.fh-product-strip>div>div{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.fh-product-strip b{color:#3f4557;font-size:14px}

.fh-intro .section-heading{max-width:1100px}
.fh-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fh-benefit-grid article{display:grid;grid-template-columns:148px 1fr;grid-template-rows:auto auto 1fr;gap:4px 28px;min-height:280px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.fh-benefit-grid small{color:var(--primary);font-size:10px}
.fh-benefit-grid h3{font-size:26px;margin:20px 0 7px}
.fh-benefit-grid p{font-size:14px;line-height:1.65;margin:0}
.fh-benefit-visual{grid-row:1/4;position:relative;min-height:228px;border-radius:17px;background:#f0efff;overflow:hidden}
.fh-benefit-visual span{position:absolute;display:block;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(57,61,105,.1)}
.fh-benefit-visual--1 span{left:23px;right:23px;height:29px}.fh-benefit-visual--1 span:nth-child(1){top:38px}.fh-benefit-visual--1 span:nth-child(2){top:82px;width:72%}.fh-benefit-visual--1 span:nth-child(3){top:126px;width:51%;background:var(--lime)}.fh-benefit-visual--1 span:nth-child(4){top:170px;width:64%}
.fh-benefit-visual--2{background:#edf9f8}.fh-benefit-visual--2 span{width:46px;height:46px;border-radius:50%;top:92px}.fh-benefit-visual--2 span:nth-child(1){left:17px;background:var(--aqua)}.fh-benefit-visual--2 span:nth-child(2){left:51px}.fh-benefit-visual--2 span:nth-child(3){left:85px;background:#fff0e8}.fh-benefit-visual--2 span:nth-child(4){left:119px;background:var(--coral)}
.fh-benefit-visual--3{background:#fff2eb}.fh-benefit-visual--3 span{bottom:32px;width:20px}.fh-benefit-visual--3 span:nth-child(1){left:25px;height:53px}.fh-benefit-visual--3 span:nth-child(2){left:56px;height:92px;background:var(--coral)}.fh-benefit-visual--3 span:nth-child(3){left:87px;height:126px;background:var(--primary)}.fh-benefit-visual--3 span:nth-child(4){left:118px;height:154px;background:var(--lime)}
.fh-benefit-visual--4{background:#f4f5f7}.fh-benefit-visual--4 span{left:28px;width:92px;height:45px;border:1px solid #dfe1e8}.fh-benefit-visual--4 span:nth-child(1){top:30px}.fh-benefit-visual--4 span:nth-child(2){top:84px;left:45px}.fh-benefit-visual--4 span:nth-child(3){top:138px;left:62px;background:var(--primary)}.fh-benefit-visual--4 span:nth-child(4){display:none}

.fh-steps{background:#171b2e;color:#fff}
.fh-steps h2,.fh-steps h3{color:#fff}.fh-steps p{color:#aeb4c3}.fh-steps .eyebrow,.fh-steps .step-number,.fh-steps .step-output{color:var(--lime)}
.fh-steps .process-grid li,.fh-steps .step-output{border-color:#383e55}

.fh-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.fh-service-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.fh-service-card:nth-child(-n+3){grid-column:span 2}.fh-service-card:nth-child(n+4){grid-column:span 3;min-height:310px}
.fh-service-card:hover{transform:translateY(-5px);border-color:#aaa5f0;box-shadow:var(--shadow)}
.fh-service-card>span{font-size:10px;color:var(--primary)}
.fh-service-card small{display:block;min-height:34px;margin:42px 0 12px;color:#6f7688;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.fh-service-card h3{font-size:27px;margin:0 0 14px}.fh-service-card p{font-size:13px;line-height:1.72;margin:0}
.fh-service-card>b{position:absolute;right:24px;top:23px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f0efff;color:var(--primary)}
.fh-service-card:nth-child(2) b,.fh-service-card:nth-child(5) b{background:#eff9df;color:#4e6d19}.fh-service-card:nth-child(3) b{background:#fff0e9;color:#ae4d35}

.fh-solutions{background:#eff0ff}
.fh-solutions .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fh-solutions .product-card{position:relative;overflow:hidden;min-height:335px;padding:29px;border-color:#d8daf1;border-radius:19px;background:#fff}
.fh-solutions .product-card:after{content:"";position:absolute;right:-35px;bottom:-40px;width:110px;height:110px;border:19px solid #eeedff;border-radius:50%}
.fh-solutions .product-card:hover{border-color:var(--primary)}
.fh-solutions .product-tag,.fh-solutions .card-link{color:var(--primary)}

.fh-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.fh-industry-grid article{min-height:270px;padding:29px;border-right:1px solid var(--line)}
.fh-industry-grid article:last-child{border:0}.fh-industry-grid span{color:var(--primary);font-size:10px}.fh-industry-grid h3{font-size:25px;margin:72px 0 14px}.fh-industry-grid p{font-size:13px;line-height:1.65;margin:0}

.news-card{border-radius:19px;background:#fff;box-shadow:0 6px 0 rgba(23,27,46,.02);transition:transform .25s,border-color .25s}
.news-card:hover{transform:translateY(-5px);border-color:#aaa5f0}
.news-image{background:#eff0f5}.news-copy{padding:25px}.news-meta>span:first-child{color:var(--primary)}.news-card h3 a:hover{color:var(--primary)}

.fh-faq{background:#e7f8f6}
.fh-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.fh-faq-grid>div:first-child>p:last-child{font-size:13px}.faq-list details{border-color:#c8dfdc}.faq-list summary{font-size:18px;padding-block:25px}.faq-list p{max-width:720px}

.contact-banner{background:var(--lime);border-color:var(--lime);color:var(--ink);border-radius:24px;margin-top:30px;box-shadow:0 25px 70px rgba(111,139,48,.16)}
.contact-banner .eyebrow,.contact-banner p{color:#41521d}.contact-banner .button-dark{background:var(--dark);color:#fff}
.site-footer{background:#171b2e;color:#fff;padding-top:75px}.site-footer p,.site-footer .footer-top>div>a,.site-footer .footer-bottom{color:#adb3c3}.site-footer .eyebrow,.site-footer .email-link{color:var(--lime)!important}.site-footer .footer-bottom{border-color:#3a3f54}.footer-brand img{width:212px}
.site-footer a{display:inline-flex;align-items:center;min-height:24px}

/* Inner pages and WordPress-style journal. */
.inner-hero{position:relative;overflow:hidden;padding:76px max(40px,calc((100vw - var(--container))/2)) 58px;margin-bottom:48px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#efefff,#f7f7f3 62%,#e9f8f5)}
.inner-hero:after{content:"";position:absolute;width:330px;height:330px;right:-100px;top:-210px;border:45px solid rgba(81,72,216,.08);border-radius:50%}
.inner-hero .eyebrow{color:var(--primary)}
.service-card,.industry-grid article,.article-paper,.journal-widget,.person-card,.contact-form{border-radius:18px;background:#fff}
.service-card{padding:32px}.journal-layout{grid-template-columns:minmax(0,1fr) 320px}.article-paper{box-shadow:0 12px 42px rgba(50,54,92,.07)}
.journal-sidebar{position:sticky;top:104px}.journal-widget{box-shadow:0 7px 25px rgba(50,54,92,.05)}
.article-header h1{letter-spacing:-.045em}.article-cover{border-radius:13px}.article-body h2,.article-body h3,.article-body strong{color:var(--ink)}
.article-body p,.article-body li{color:#555d70}.article-body{max-width:64ch}.article-body blockquote,.expert-comment{background:#f2f1ff;border-color:var(--primary)}
.person-byline img,.portrait img,.person-hero>img{border-radius:50%;border:2px solid #e1e2e8;box-shadow:0 0 0 4px #fff}
.news-author{display:inline-flex;align-items:center;gap:9px;min-height:32px}.news-author img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center 30%;flex:0 0 32px}
.category-nav{background:transparent}.category-nav a{background:#fff;color:#596173}.category-nav a:hover,.category-nav a[aria-current]{background:var(--primary);color:#fff}
.journal-widget input,.contact-form input,.contact-form textarea{background:#fff!important;color:var(--ink)!important;border-color:var(--line-strong)!important}
.widget-toc a[aria-current]{color:var(--primary);font-weight:600}.widget-related a{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px}.widget-related img{width:82px;height:58px}.widget-related strong{font-size:14px;line-height:1.48}
.back-to-top{background:var(--dark);color:var(--lime);border-color:var(--dark)}.back-to-top:hover{background:var(--primary);color:#fff}

@keyframes fh-pulse{50%{box-shadow:0 0 0 7px rgba(91,204,138,0)}}
@keyframes fh-progress{from{transform:scaleX(.06)}to{transform:scaleX(1)}}
@keyframes fh-float{50%{transform:translateY(-7px)}}

@media(max-width:1120px){
  .fh-hero-grid{grid-template-columns:.85fr 1.15fr;gap:45px}.fh-hero h1{font-size:59px}.fh-workspace{transform:none}.fh-float-card{display:none}
  .fh-benefit-grid article{grid-template-columns:120px 1fr}.fh-solutions .product-grid{grid-template-columns:1fr 1fr}
  .journal-layout{grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:1080px){
  .site-header nav{background:#fff}.fh-hero{padding-top:58px}.fh-hero-grid{grid-template-columns:1fr}.fh-hero-copy{max-width:790px}.fh-hero h1{font-size:70px}.fh-workspace{max-width:760px}
  .fh-industry-grid{grid-template-columns:1fr 1fr}.fh-industry-grid article{border-bottom:1px solid var(--line)}.fh-industry-grid article:nth-child(even){border-right:0}.fh-industry-grid article:nth-last-child(-n+2){border-bottom:0}
  .journal-layout{grid-template-columns:minmax(0,1fr) 235px}.journal-sidebar{position:static}
}
@media(max-width:760px){
  :root{--section:78px}.container{width:calc(100% - 38px)}.site-header .brand img{width:188px}
  .fh-hero{padding:48px 0 70px}.fh-hero h1{font-size:54px}.fh-lead{font-size:16px}
  .fh-product-strip>.container{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:22px}.fh-product-strip>div>div{gap:18px}
  .fh-benefit-grid{grid-template-columns:1fr}.fh-benefit-grid article{grid-template-columns:125px 1fr}
  .fh-service-grid{grid-template-columns:1fr}.fh-service-card,.fh-service-card:nth-child(n){grid-column:auto;min-height:280px}
  .fh-solutions .product-grid{grid-template-columns:1fr 1fr}.fh-faq-grid{grid-template-columns:1fr;gap:35px}
  .article-table table{min-width:0;table-layout:fixed}.article-table th,.article-table td{white-space:normal;overflow-wrap:anywhere}
  .article-table table:not(:has(tr>:nth-child(3))) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .article-table table:not(:has(tr>:nth-child(3))),.article-table table:not(:has(tr>:nth-child(3))) tbody,.article-table table:not(:has(tr>:nth-child(3))) tr,.article-table table:not(:has(tr>:nth-child(3))) td{display:block;width:100%}
  .article-table table:not(:has(tr>:nth-child(3))) tbody tr{border:1px solid var(--line);border-bottom:0}.article-table table:not(:has(tr>:nth-child(3))) tbody tr:last-child{border-bottom:1px solid var(--line)}
  .article-table table:not(:has(tr>:nth-child(3))) td{border:0;padding:12px 14px}.article-table table:not(:has(tr>:nth-child(3))) td:first-child{background:#f2f1ff;color:var(--ink);font-weight:700;padding-bottom:8px}.article-table table:not(:has(tr>:nth-child(3))) td+td{padding-top:5px}
  .journal-layout{grid-template-columns:1fr}.journal-sidebar{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .site-header{height:72px}.site-header nav{top:71px}.site-header .brand img{width:172px}
  .fh-hero h1{font-size:44px}.fh-pill{font-size:9px;line-height:1.4}.fh-actions .button{width:100%}.fh-trust{display:grid;gap:12px}
  .fh-workspace{border-radius:19px}.fh-workspace-main{display:block;min-height:0}.fh-workspace-main>aside{display:none}.fh-board{padding:18px}.fh-board-heading strong{font-size:18px}.fh-board-heading>span{font-size:22px}.fh-kpis strong{font-size:15px}.fh-workspace-top{height:55px}.fh-activity{display:none}
  .fh-product-strip b{font-size:12px}.fh-benefit-grid article{grid-template-columns:1fr;min-height:0;padding:20px}.fh-benefit-visual{grid-row:auto;min-height:170px}.fh-benefit-grid h3{margin-top:18px;font-size:25px}
  .fh-service-card,.fh-service-card:nth-child(n){min-height:0;padding:25px}.fh-service-card small{margin-top:37px}.fh-service-card h3{font-size:25px}
  .fh-solutions .product-grid{grid-template-columns:1fr}.fh-solutions .product-card{min-height:0}
  .fh-industry-grid{grid-template-columns:1fr}.fh-industry-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.fh-industry-grid article:last-child{border-bottom:0!important}.fh-industry-grid h3{margin-top:37px}
  .journal-sidebar{grid-template-columns:1fr}.inner-hero{padding:52px 20px 35px;margin-bottom:30px}.inner-hero h1{font-size:38px}.contact-banner{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.fh-workspace-top b i,.fh-progress i,.fh-float-card{animation:none!important}}

.fh-service-card h3{overflow-wrap:anywhere}
@media(max-width:900px){.fh-benefit-grid{grid-template-columns:minmax(0,1fr)}}
