:root{--navy:#06142f;--navy2:#0b2146;--ink:#071432;--yellow:#ffb000;--muted:#59647a;--soft:#f1f3f6;--line:#e4e8ef;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.58;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:#06142ff2;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff16}.nav-wrap{height:77px;display:flex;align-items:center;gap:28px}.brand{width:128px;flex-shrink:0}.brand img{width:100%}.nav{display:flex;align-items:center;gap:22px;margin:auto}.nav a{font-size:12px;text-decoration:none;color:#e9edf8;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--yellow)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:46px;padding:12px 24px;border-radius:100px;text-decoration:none;font-weight:750;font-size:13px;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.btn-yellow{background:var(--yellow);color:#071432}.btn-yellow:hover{background:#ffc13b}.nav-cta{margin-left:auto}.menu-toggle{display:none}.dark{color:#fff;background:var(--navy)}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 32%,#173762 0%,transparent 45%),linear-gradient(140deg,#06142f,#0b2146 70%,#06142f);min-height:615px}.hero:after{content:"";position:absolute;width:650px;height:650px;right:-240px;top:-240px;border:1px solid #ffffff14;transform:rotate(35deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:615px;gap:15px}.hero-copy{padding:60px 0 70px;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:750;font-size:10px;margin:0 0 24px;color:#64728b}.dark .eyebrow{color:#c0cde2}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5.4vw,76px);line-height:1.07;letter-spacing:-.055em;font-weight:600;margin-bottom:22px}h1 em{font-style:normal}h2{font-size:clamp(33px,3.65vw,51px);line-height:1.13;letter-spacing:-.045em;font-weight:600;margin-bottom:24px}h3{line-height:1.25;letter-spacing:-.025em}.dot{color:var(--yellow)}.lead{font-size:17px;max-width:490px;color:#e1e8f2}.hero-copy .btn{margin-top:14px}.hero-note{font-size:12px;color:#aebed3;margin-top:24px}.hero-art{height:550px;position:relative;align-self:end;perspective:1000px}.halo{position:absolute;inset:20% 0 0 5%;background:radial-gradient(ellipse,#5d7ba54f,transparent 60%);filter:blur(20px)}.sheet{position:absolute;background:#fff;color:var(--ink);padding:25px;box-shadow:15px 22px 50px #0007;border:1px solid #d9dee7}.back-sheet{width:275px;height:355px;top:35px;left:41%;transform:rotate(6deg)}.front-sheet{width:300px;height:430px;top:75px;left:24%;transform:rotate(-4deg)}.sheet-kicker{font-size:8px;letter-spacing:.17em;color:#62708b}.sheet-title{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:18px 0;color:#071432}.sheet-image,.phone-mountain{height:135px;background:linear-gradient(145deg,transparent 50%,#152c4b 50%) left bottom/50% 100% no-repeat,linear-gradient(30deg,transparent 50%,#344d72 50%) right bottom/70% 100% no-repeat,linear-gradient(#c2d0dc,#f2f4f6)}.mountain{background:linear-gradient(145deg,transparent 50%,#0c2345 50%) left bottom/60% 95% no-repeat,linear-gradient(25deg,transparent 50%,#59708c 50%) right bottom/80% 100% no-repeat,linear-gradient(#cad9e6,#f3f6f9)}.sheet-caption{font-size:11px;font-weight:700;margin-top:14px}.sheet-lines{height:43px;margin-top:13px;background:repeating-linear-gradient(to bottom,#b8c1cc 0 2px,transparent 2px 10px);opacity:.6}.mini-chart svg{width:100%;height:45px}.phone{position:absolute;left:4%;bottom:8px;width:164px;height:302px;border:8px solid #070c17;border-radius:26px;background:#fff;box-shadow:8px 12px 30px #0009;transform:rotate(-4deg);z-index:4;overflow:hidden}.phone-notch{width:65px;height:11px;border-radius:0 0 12px 12px;background:#070c17;margin:auto;position:relative;z-index:2}.phone-inner{margin:0 8px}.phone-inner>span{display:block;background:#091d3e;color:white;font-family:Georgia,serif;font-size:17px;padding:22px 9px}.phone-mountain{height:85px}.phone-bars{height:25px;margin:11px 5px;background:repeating-linear-gradient(to bottom,#a9b3c3 0 2px,transparent 2px 8px)}.phone-bars.short{width:65%}.social-card{position:absolute;right:1%;bottom:40px;width:178px;height:180px;background:linear-gradient(145deg,#122b50,#06132d);color:#fff;padding:20px;z-index:5;transform:rotate(5deg);box-shadow:8px 12px 30px #0008}.social-card span{font-size:8px;letter-spacing:.12em}.social-card strong{display:block;font:24px Georgia,serif;margin-top:25px}.social-accent{width:50px;height:5px;background:var(--yellow);margin-top:17px}.section{padding:98px 0;scroll-margin-top:77px}.light{background:#fff}.soft{background:var(--soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:560px}.dark p:not(.eyebrow){color:#d2dded}.text-link{font-weight:750;text-decoration:none;border-bottom:2px solid var(--yellow);display:inline-block;padding-bottom:5px;margin-top:10px}.problem-list{background:#f5f6f8;padding:14px 32px;border-radius:var(--radius)}.problem-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e0e5ec}.problem-list article:last-child{border-bottom:0}.problem-list h3{font-size:16px;margin-bottom:4px}.problem-list p{font-size:13px!important;margin:0}.icon{font-size:28px;width:42px;color:#12294d}.solution-grid{display:grid;grid-template-columns:40% 60%;gap:30px;align-items:center}.flow{display:flex;align-items:center;justify-content:center;gap:9px;min-height:270px}.flow-input,.flow-outputs>div{display:flex;align-items:center;gap:10px;background:white;padding:12px;border-radius:10px;box-shadow:0 7px 22px #10294d12}.flow-input{min-width:150px}.flow strong{font-size:11px;display:block;line-height:1.3}.flow small{font-size:10px;display:block;color:#65718a}.file-icon{background:#168a55;color:white;padding:8px;font-weight:700}.flow-arrow{font-size:23px;color:#9da9b8}.flow-core{width:125px;min-width:125px;height:112px;border-radius:12px;background:#06142f;display:grid;place-items:center;box-shadow:0 15px 30px #081e4430}.flow-core img{width:105px}.flow-outputs{display:grid;gap:8px}.flow-outputs>div{min-width:140px;padding:8px}.flow-outputs p{margin:0!important}.output-icon{background:#eef1f6;border-radius:5px;padding:7px;font-size:21px;color:#09224a}.video-block{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:center;margin-top:80px;padding:38px;background:white;border-radius:18px;box-shadow:0 18px 50px #11223c0b}.video-block h3{font-size:29px;max-width:380px}.video-placeholder{aspect-ratio:16/9;background:radial-gradient(circle at 70% 20%,#224979,#07152f 65%);border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:white;position:relative;overflow:hidden}.video-placeholder:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 35px,#ffffff05 36px 37px)}.play-icon{width:70px;height:70px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:25px;padding-left:5px;background:#ffffff14;z-index:1}.video-placeholder span{font-size:10px;letter-spacing:.19em;z-index:1}.video-placeholder small{color:#a7b8d0;z-index:1}.governance{background:radial-gradient(circle at 90% 100%,#143763,transparent 48%),#06142f}.governance-grid{display:grid;grid-template-columns:1.1fr 1.05fr .85fr;gap:28px;align-items:start}.governance-list,.case-study{background:#ffffff09;border:1px solid #ffffff24;border-radius:12px;padding:22px}.governance-list>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #ffffff1b;font-size:13px}.governance-list>div:last-child{border:0}.governance-list b{color:var(--yellow)}.case-study h3{font-size:22px}.case-study p{font-size:13px!important}.case-study small{color:#a5b9d3}.section-heading{max-width:650px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:54px}.steps article{border-top:2px solid #d8dfe8;padding-top:25px;position:relative}.steps article:before{content:"";position:absolute;top:-2px;left:0;width:42px;height:2px;background:var(--yellow)}.step-number{color:#9ca9b9;font-size:12px;font-weight:750;display:block}.step-icon{display:block;font-size:28px;color:#12284c;margin:15px 0}.steps h3{font-size:18px}.steps p{font-size:13px!important}.center-cta{text-align:center;margin-top:40px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.pricing-card{background:white;border-radius:15px;padding:35px;display:flex;gap:24px;align-items:center;box-shadow:0 12px 30px #06142f08}.pricing-card h3{font-size:21px}.pricing-card p{margin:0}.pricing-symbol{width:80px;height:80px;flex-shrink:0;border-radius:50%;background:#edf0f5;display:grid;place-items:center;font-size:36px}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq-list details{border-bottom:1px solid #dce2ea;background:#f6f7f9;margin-bottom:7px;border-radius:5px}.faq-list summary{cursor:pointer;list-style:none;padding:17px 20px;font-size:14px;font-weight:650;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 20px 20px;margin:0;font-size:13px!important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-art{height:360px;position:relative;background:linear-gradient(125deg,#f0f2f6 35%,#0a2347 35%,#06142f 72%,#d9e1ec 72%);overflow:hidden;border-radius:10px}.about-angle{position:absolute;width:250px;height:250px;transform:rotate(45deg);border:1px solid #ffffff4a;top:-80px;right:40px}.about-art>span{position:absolute;right:25px;bottom:35px;font-size:11px;letter-spacing:.19em;color:#fff}.about-dot{position:absolute;left:35%;bottom:50px;width:55px;height:55px;border-radius:50%;background:var(--yellow)}.final-cta{background:radial-gradient(ellipse at 90% 90%,#20446f,transparent 45%),#06142f}.final-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.final-grid h2{font-size:clamp(40px,4.5vw,62px)}.footer{padding:26px 0;background:#fff}.footer-grid{display:flex;align-items:center;gap:35px}.footer img{width:110px}.footer p{font-size:11px!important;margin:0;color:#5e6b81}.footer p:last-child{margin-left:auto}.footer span{margin:0 7px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.steps .reveal:nth-child(2){transition-delay:.1s}.steps .reveal:nth-child(3){transition-delay:.2s}.steps .reveal:nth-child(4){transition-delay:.3s}@media(max-width:1080px){.nav{gap:12px}.nav a{font-size:11px}.nav-wrap{gap:16px}.brand{width:108px}.wrap{width:min(100% - 48px,1180px)}.governance-grid{grid-template-columns:1fr 1fr}.case-study{grid-column:2}.flow{transform:scale(.9);transform-origin:center}.hero-art{transform:scale(.88);transform-origin:center bottom}}@media(max-width:800px){.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;cursor:pointer}.menu-toggle span{height:2px;width:23px;background:white}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:#081b3a;padding:18px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px #0003}.nav.open{display:flex}.nav a{padding:12px 0;font-size:14px}.nav-cta{margin-left:0;font-size:12px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:80px 0 0}.hero-art{height:440px;width:min(550px,100%);justify-self:center;transform:scale(.8);transform-origin:center bottom}.two-col,.solution-grid,.pricing-grid,.faq-grid,.about-grid,.final-grid{grid-template-columns:1fr;gap:35px}.governance-grid{grid-template-columns:1fr 1fr}.governance-grid>div:first-child{grid-column:1/-1}.case-study{grid-column:auto}.section{padding:72px 0}.flow{transform:none;justify-content:flex-start}.video-block{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr 1fr}.about-art{height:260px}}@media(max-width:550px){.wrap{width:calc(100% - 36px)}.nav-cta{padding:10px 13px;min-height:40px}.brand{width:100px}.hero-copy{padding-top:60px}h1{font-size:49px}.hero-art{height:335px;width:100%;transform:scale(.61);transform-origin:30% bottom}.hero-art .front-sheet{left:24%}.section{padding:58px 0}.governance-grid,.steps{grid-template-columns:1fr}.case-study{grid-column:auto}.flow{gap:5px;transform:scale(.72);transform-origin:left center;width:135%;margin:0 0 -20px}.flow-core{min-width:110px;width:110px}.flow-input{min-width:135px}.video-block{padding:18px;margin-top:35px}.video-block h3{font-size:24px}.pricing-card{padding:20px}.faq-grid{gap:20px}.footer-grid{flex-wrap:wrap;gap:14px}.footer p:last-child{margin-left:0}.about-art{height:220px}.final-grid{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

/* FinKit refinement – larger readable typography and consistent CTA spacing */
body{font-size:17px}.section p:not(.eyebrow){font-size:17px;line-height:1.65}.eyebrow{font-size:12px}.nav a{font-size:13px}.btn{gap:12px;padding:13px 25px;font-size:15px;line-height:1.2;min-height:50px}.btn span{display:inline-block;line-height:1;flex-shrink:0}.nav-cta{padding-inline:21px}.lead{font-size:19px}.problem-list h3{font-size:18px}.problem-list p,.steps p,.case-study p,.faq-list details p{font-size:15px!important}.steps h3{font-size:19px}.faq-list summary{font-size:16px}.flow strong{font-size:12px}.flow small{font-size:11px}
.hero-art-render{display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.hero-art-render img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 22px #0004);border-radius:3px;mask-image:linear-gradient(to right,transparent 0%,black 9%,black 100%)}
.governance-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}.governance-grid>div:first-child{align-self:center}.governance-list,.case-study{height:100%;display:flex;flex-direction:column;justify-content:center;min-width:0}.governance-list>div{font-size:15px;line-height:1.5}.case-study h3{font-size:24px}.case-study small{margin-top:auto;padding-top:15px}.governance{position:relative;overflow:hidden}.governance:before{content:"";position:absolute;bottom:0;left:0;width:27%;height:34%;background:url('assets/architecture.jpg') center/cover no-repeat;opacity:.14;mask-image:linear-gradient(to top,black,transparent)}.governance .wrap{position:relative}
.about-art{background:linear-gradient(105deg,#06142f9c,#06142f2e),url('assets/mountain-detail.jpg') center/cover no-repeat}
.pricing-heading{max-width:720px;margin-bottom:38px}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan{display:flex;flex-direction:column;background:#fff;padding:34px;border:1px solid #e0e6ee;border-radius:16px;box-shadow:0 15px 40px #06142f09}.plan.featured{border:2px solid var(--yellow);box-shadow:0 18px 45px #06142f16}.plan-label{text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--ink)!important;margin-bottom:14px}.plan-price{font-size:42px!important;line-height:1.1!important;font-weight:750;letter-spacing:-.04em;color:var(--ink)!important;margin-bottom:10px}.plan-price span{font-size:15px;font-weight:500;letter-spacing:0;color:var(--muted)}.plan-total{font-size:19px!important;font-weight:650;color:var(--ink)!important}.plan-rule{border-top:1px solid var(--line);margin:9px 0 18px}.plan p{margin-bottom:11px}.plan .btn{margin-top:auto;align-self:flex-start;margin-top:24px}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;padding:30px 34px;background:#fff;border-radius:15px}.pricing-notes h3{font-size:21px;margin-bottom:12px}.pricing-notes p{margin-bottom:0}.pricing-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:25px}.pricing-bottom p{font-size:13px!important;max-width:780px!important;margin:0}.pricing-bottom .btn{flex-shrink:0}
@media(max-width:1080px){.governance-grid{grid-template-columns:1fr 1fr}.governance-grid>div:first-child{grid-column:1/-1}.case-study{grid-column:auto}.hero-art-render{transform:none}.nav a{font-size:12px}}
@media(max-width:800px){.governance-grid{grid-template-columns:1fr 1fr}.hero-art-render{transform:none;height:auto;max-height:490px}.hero-art-render img{height:auto}.pricing-plans{gap:12px}.plan{padding:22px}.plan-price{font-size:34px!important}.pricing-notes{gap:20px}.nav a{font-size:15px}}
@media(max-width:620px){.governance-grid,.pricing-plans,.pricing-notes{grid-template-columns:1fr}.governance-grid>div:first-child{grid-column:auto}.hero-art-render{height:auto;width:100%;max-height:none;transform:none;margin-top:0}.hero-art-render img{height:auto}.pricing-bottom{flex-direction:column;align-items:flex-start}.plan .btn{width:100%}.nav-cta{font-size:13px}.section p:not(.eyebrow){font-size:16px}.lead{font-size:18px}}

/* FinKit final visual assets and navigation */
.nav a{font-size:15px;font-weight:600}.nav{gap:17px}.nav-wrap{gap:17px}.wrap{width:min(1280px,calc(100% - 64px))}
.flow{min-height:0;display:block;transform:none!important;width:100%;margin:0}.flow img{width:100%;height:auto;border-radius:14px}
.video-placeholder{cursor:pointer;border:0;width:100%;font:inherit}.video-placeholder:focus-visible{outline:3px solid #ffb000;outline-offset:3px}.video-placeholder iframe{width:100%;height:100%;position:absolute;inset:0;border:0;z-index:3}.video-placeholder.is-loaded:after{display:none}
@media(max-width:1200px) and (min-width:801px){.nav a{font-size:13px}.nav{gap:10px}.brand{width:105px}.nav-wrap{gap:12px}.nav-cta{padding:12px 16px;font-size:13px}}
@media(max-width:800px){.nav a{font-size:16px}.wrap{width:calc(100% - 40px)}.flow{width:100%;margin:0}}

/* Refined navigation, asset presentation and currency switch */
.nav a{font-size:15px!important;font-weight:650}
.problem-list .icon,.steps .step-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;min-width:76px;background:transparent;border:0;padding:0}
.problem-list .icon img,.steps .step-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.currency-control{display:flex;justify-content:center;gap:5px;margin:24px auto 30px;background:#e8ebf2;border-radius:999px;padding:5px;width:max-content}
.currency-button{border:0;background:transparent;border-radius:999px;padding:11px 22px;font:inherit;font-weight:700;color:#14284d;cursor:pointer}
.currency-button.active{background:#071c42;color:#fff}
.hero-art-render img{width:100%;height:auto;object-fit:contain}
@media(max-width:640px){.problem-list .icon,.steps .step-icon{width:60px;height:60px;min-width:60px}.nav a{font-size:17px!important}}

/* October visual corrections */
.hero-fullbleed{position:relative;min-height:clamp(620px,calc(100svh - 78px),1050px);display:flex;align-items:center;background:#06142f url('assets/structured-products-fact-sheet-emailer-social-graphics.webp') center center / cover no-repeat;overflow:hidden}
.hero-fullbleed .hero-grid{width:min(1280px,calc(100% - 64px));min-height:inherit;display:flex;align-items:center;position:relative;z-index:1}
.hero-fullbleed .hero-copy{width:min(520px,47%);padding:65px 0;position:relative;z-index:2}
.hero-fullbleed .hero-art-render{display:none!important}
.hero-fullbleed h1{font-size:clamp(49px,5vw,82px)}
.governance .reveal{transition:opacity .65s ease,transform .65s ease}
.governance .reveal.visible{opacity:1!important;transform:none!important}
.governance .btn{position:relative;z-index:2;isolation:isolate;filter:none!important;box-shadow:none!important}
.about-grid{align-items:stretch;gap:40px}
.about-art{height:auto;min-height:480px;border-radius:0;background:#f1f3f6 url('assets/finkit-mountain-brand-background.webp') right center / auto 100% no-repeat!important}
.about-art:before,.about-art:after{display:none!important}
.about-art .about-angle,.about-art .about-dot{display:none!important}
.about a:not(.btn),.footer a:not(.btn){color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.hero-fullbleed{min-height:720px;background-position:62% center}.hero-fullbleed:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06142ff0 0%,#06142fba 58%,#06142f44 100%)}.hero-fullbleed .hero-grid{width:calc(100% - 40px)}.hero-fullbleed .hero-copy{width:min(530px,100%);padding:85px 0}.about-art{min-height:340px;background-size:cover!important;background-position:right center!important}}
@media(max-width:550px){.hero-fullbleed{min-height:700px;background-position:65% center}.hero-fullbleed .hero-copy{padding:60px 0}.hero-fullbleed h1{font-size:clamp(43px,11vw,58px)}.about-art{min-height:260px}}

/* Revision: full-height, right-aligned PNG hero, no competing pseudo imagery */
.hero-fullbleed{background:#09142d!important;min-height:clamp(660px,calc(100svh - 77px),1100px)!important;isolation:isolate}
.hero-fullbleed::after{display:none!important}
.hero-fullbleed::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/hero-right.png') right center / auto 100% no-repeat!important}
.hero-fullbleed .hero-grid{position:relative;z-index:1}
.hero-fullbleed .hero-copy{width:min(560px,49%)}
/* Icons: preserve original embedded alpha and baked-in soft shadows */
.problem-list .icon img,.steps .step-icon img{border-radius:0!important;filter:none!important;box-shadow:none!important;object-fit:contain!important}
/* Governance: eliminate underlying image and ghosted reveal/button layers */
.governance{background:linear-gradient(125deg,#06142f 0%,#0a2449 60%,#173965 100%)!important;isolation:isolate}
.governance::before,.governance::after{content:none!important;display:none!important}
.governance .reveal,.governance .reveal.visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.governance .btn,.governance .btn::before,.governance .btn::after{filter:none!important;box-shadow:none!important;backdrop-filter:none!important}
.governance .btn::before,.governance .btn::after{content:none!important}
/* About: edge-to-edge right visual, less vertical depth, fades to section grey */
.about.section{padding:0!important;overflow:hidden}
.about-grid{min-height:390px;align-items:stretch;gap:0!important}
.about-grid>div:first-child{padding:62px 48px 62px 0;align-self:center}
.about-art{min-height:390px!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;background:linear-gradient(90deg,#f1f3f6 0%,#f1f3f600 24%),url('assets/finkit-mountain-brand-background.webp') right center / cover no-repeat!important}
.about a:not(.btn),.footer a:not(.btn){text-decoration:none!important;border-bottom:0!important}
@media(max-width:800px){.hero-fullbleed::before{background-position:70% center!important;opacity:.38}.hero-fullbleed .hero-copy{width:100%}.hero-fullbleed{min-height:660px!important}.about-grid{gap:0!important}.about-grid>div:first-child{padding:55px 0 25px}.about-art{min-height:300px!important}}
@media(max-width:550px){.hero-fullbleed::before{background-position:75% center!important;opacity:.26}.about-art{min-height:240px!important}}

/* Final corrections: no pseudo-element copies of other sections */
.hero-fullbleed{min-height:520px!important;background:#06142f url('assets/hero-original.jpg') right center / auto 100% no-repeat!important}
.hero-fullbleed::before,.hero-fullbleed::after{display:none!important;content:none!important}
.hero-fullbleed .hero-grid{min-height:520px!important;grid-template-columns:48% 52%!important}
.hero-fullbleed .hero-copy{padding:45px 0!important;width:100%!important}
.hero-fullbleed .hero-art{display:none!important}
.solution-grid .flow{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;min-height:0!important;overflow:visible!important}
.solution-grid .flow img{width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:0 18px 28px -22px rgba(8,25,55,.45)!important;filter:none!important;opacity:1!important}
.about-art{background:#f1f3f6 url('assets/about-original.jpg') right center / cover no-repeat!important}
.scroll-top{position:fixed;bottom:26px;right:26px;z-index:120;width:48px;height:48px;border:0;border-radius:50%;background:#ffb000;color:#06142f;font-size:26px;font-weight:700;box-shadow:0 8px 25px #06142f44;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}
.scroll-top:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:800px){.hero-fullbleed{background-position:70% center!important;background-size:auto 100%!important}.hero-fullbleed .hero-grid{grid-template-columns:1fr!important;min-height:540px!important}.hero-fullbleed .hero-copy{background:linear-gradient(90deg,#06142ff0,#06142f9e);padding:45px 20px!important}.about-art{background-position:right center!important}}
@media(prefers-reduced-motion:reduce){.scroll-top{transition:none}}

/* Hero layout correction: copy stays in left column, overlay reaches viewport edges */
.hero-fullbleed .hero-grid{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:0!important;width:min(1280px,calc(100% - 80px))!important}
.hero-fullbleed .hero-copy{width:100%!important;max-width:540px!important;min-width:0!important;padding:44px 28px 44px 0!important}
.hero-fullbleed h1{font-size:clamp(43px,4.25vw,72px)!important;line-height:1.08!important;overflow-wrap:normal!important}
.hero-fullbleed .lead{max-width:480px!important}
@media(max-width:900px){
 .hero-fullbleed{position:relative;isolation:isolate;background-position:65% center!important}
 .hero-fullbleed::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(6,20,47,.96) 0%,rgba(6,20,47,.84) 46%,rgba(6,20,47,.46) 100%)!important;pointer-events:none!important}
 .hero-fullbleed .hero-grid{position:relative!important;z-index:1!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 48px)!important}
 .hero-fullbleed .hero-copy{max-width:560px!important;padding:46px 0!important;background:none!important}
 .hero-fullbleed h1{font-size:clamp(40px,7vw,64px)!important}
}
@media(max-width:550px){
 .hero-fullbleed{background-position:68% center!important}
 .hero-fullbleed::before{background:linear-gradient(90deg,rgba(6,20,47,.96),rgba(6,20,47,.72))!important}
 .hero-fullbleed .hero-grid{width:calc(100% - 36px)!important}
 .hero-fullbleed h1{font-size:clamp(39px,10vw,52px)!important}
}

/* October 16 finishing fixes */
/* Keep the image visible but ensure light text is always on a dark field. */
@media (max-width:900px){
 .hero-fullbleed{background-color:#06142f!important}
 .hero-fullbleed::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:1!important;background:linear-gradient(90deg,rgba(6,20,47,.99) 0%,rgba(6,20,47,.94) 45%,rgba(6,20,47,.76) 100%)!important;pointer-events:none!important}
 .hero-fullbleed .hero-copy{background:transparent!important;position:relative!important;z-index:2!important}
}
@media (max-width:550px){
 .hero-fullbleed::before{background:linear-gradient(90deg,rgba(6,20,47,.98),rgba(6,20,47,.88))!important;opacity:1!important}
 .hero-fullbleed .hero-copy{background:none!important}
}
/* Process artwork: no CSS shadow or framing */
.solution-grid .flow,.solution-grid .flow img{box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}
.solution-grid .flow img{border-radius:0!important}
/* Amber punctuation is a true circle, not a font full stop. */
.dot{display:inline-block!important;width:.16em!important;height:.16em!important;border-radius:50%!important;background:var(--yellow)!important;vertical-align:baseline!important;margin-left:.025em!important;transform:none!important;line-height:0!important;font-size:inherit!important}
.video-placeholder{background:#08172e url('assets/finkit-video-poster.jpg') center / cover no-repeat!important}
.video-placeholder::after{background:linear-gradient(90deg,rgba(6,20,47,.23),rgba(6,20,47,.06))!important}
.video-placeholder .play-icon{background:#071432!important;color:white!important;border:0!important;box-shadow:0 8px 24px #0004}

/* Responsive hero – full-edge tint, readable copy at every breakpoint */
@media (max-width:1100px){
 .hero-fullbleed{background-position:64% center!important;}
 .hero-fullbleed::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:1!important;background:linear-gradient(90deg,rgba(6,20,47,.99) 0%,rgba(6,20,47,.96) 40%,rgba(6,20,47,.78) 75%,rgba(6,20,47,.64) 100%)!important;pointer-events:none!important;}
 .hero-fullbleed .hero-grid{position:relative!important;z-index:1!important;}
 .hero-fullbleed .hero-copy{position:relative!important;z-index:2!important;}
}
@media (max-width:900px){
 .hero-fullbleed{background-position:65% center!important;}
 .hero-fullbleed::before{background:rgba(6,20,47,.88)!important;}
 .hero-fullbleed .hero-copy{max-width:min(560px,100%)!important;}
}
@media (max-width:600px){
 .hero-fullbleed{background-position:66% center!important;min-height:0!important;}
 .hero-fullbleed::before{background:rgba(6,20,47,.93)!important;}
 .hero-fullbleed .hero-grid{min-height:0!important;}
 .hero-fullbleed .hero-copy{padding:58px 0 65px!important;}
 .hero-fullbleed h1{font-size:clamp(37px,9vw,52px)!important;}
}
/* Unframed process diagram */
.solution-grid .flow,.solution-grid .flow img{box-shadow:none!important;filter:none!important;background:transparent!important;}
/* Accessible video poster link */
.video-placeholder{cursor:pointer;text-decoration:none!important;}
.video-placeholder:focus-visible{outline:3px solid #ffb000;outline-offset:4px;}

/* Embedded video: clean poster until clicked, then edge-to-edge player */
.video-placeholder.is-loaded{padding:0!important;background:#000!important}.video-placeholder.is-loaded iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0;z-index:5}.video-placeholder.is-loaded::after{display:none!important}
