@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1a2b4a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f6f4;font-family:DM Sans,sans-serif}button{font-family:inherit}:root{color:#1a2b4a;font-synthesis:none;background:#f7f6f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.site{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1160px,100% - 48px);margin:0 auto}main{flex:1}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f1ceb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1210px;min-height:80px;margin:auto;padding:0 24px;display:flex}.brand{color:#fff;letter-spacing:-.07em;background:0 0;border:0;align-items:center;gap:12px;font:800 24px Manrope,sans-serif;display:inline-flex}.brand-mark{letter-spacing:0;border:2px solid #a7b78d;border-radius:10px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.brand-dot,.accent{color:#a7b78d}nav{flex-wrap:wrap;gap:8px;display:flex}.nav-link{color:#4a6070;background:0 0;border:0;border-radius:7px;padding:11px 15px;font-size:14px}.hero{background:radial-gradient(at 77% 42%,#163b44 0%,#101f30 33%,#f7f6f4 72%);align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.hero>.container{z-index:2;padding:110px 0;position:relative}.eyebrow{color:#a7b78d;letter-spacing:.18em;font-size:11px;font-weight:700}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,sans-serif}.hero h1{margin:28px 0;font-size:clamp(42px,5.8vw,78px);line-height:1.13}.hero-copy,.page-intro{color:#4a6070;max-width:580px;font-size:17px;line-height:1.8}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:18px;margin-top:23px;padding:16px 23px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:#1a2b4a;background:#a7b78d}.button-outline{color:#a7b78d;background:0 0;border-color:#a7b78d}.button-outline:hover{background:#79e4ca1a}.hero-orbit{pointer-events:none;border:1px solid #79e4ca26;border-radius:50%;position:absolute;top:14%;right:-8%}.orbit-one{width:530px;height:530px}.orbit-two{width:740px;height:740px;top:-4%;right:-15%}.section{padding-top:110px;padding-bottom:110px}.section-heading{margin-bottom:43px}.section-heading h2{margin:16px 0;font-size:clamp(29px,3.4vw,46px)}.section-heading p{color:#4a6070;line-height:1.8}.service-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.service-card,.person-card{background:#fff;border:1px solid #dce1e3;border-radius:17px;padding:38px}.finance-card,.technology-card{background:linear-gradient(145deg,#fff,#f3f3ef)}.card-icon{color:#a7b78d;background:#79e4ca1f;border-radius:12px;place-items:center;width:49px;height:49px;margin-bottom:34px;font-size:27px;display:grid}.card-label{color:#a7b78d;letter-spacing:.12em;font-size:11px;font-weight:700}.service-card h3,.service-card h2,.person-card h2{margin:18px 0;font-size:27px}.service-card p,.person-card p,.health-check p,.contact-panel p{color:#4a6070;line-height:1.8}.text-link{color:#a7b78d;background:0 0;border:0;margin-top:20px;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.text-link:hover{color:#d9e5b8}.statement{background:#1a2b4a;padding:100px 0}.statement-inner h2{font-size:clamp(28px,3.7vw,50px);line-height:1.3}.inner-page{min-height:70vh}.inner-page h1{margin:20px 0;font-size:clamp(42px,5vw,65px)}.inner-page .service-grid,.inner-page .people-grid{margin-top:55px}.health-check{background:linear-gradient(120deg,#f1f3ec,#f3f3ef);border:1px solid #bac7ae;border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:38px;display:flex}.health-check h2{font-size:31px}.health-check p{max-width:740px}.status-badge{color:#0e272d;letter-spacing:.08em;background:#a7b78d;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-block}.health-symbol{color:#a7b78d;font-size:105px;font-weight:300}.person-avatar{color:#a7b78d;background:#e4e9de;border-radius:18px;place-items:center;width:75px;height:75px;margin-bottom:27px;font:800 25px Manrope,sans-serif;display:grid}.contact-panel{background:#fff;border:1px solid #dce1e3;border-radius:17px;max-width:760px;margin-top:45px;padding:45px}.contact-panel h2{font-size:31px}.footer-inner{color:#4a6070;justify-content:space-between;align-items:center;gap:20px;min-height:105px;font-size:13px;display:flex}.footer-brand{color:#fff;letter-spacing:-.06em;font:800 23px Manrope,sans-serif}.footer-inner button{color:#a7b78d;background:0 0;border:0}@media (width<=760px){.header-inner{flex-direction:column;gap:12px;padding:19px 15px}.brand{font-size:21px}.nav-link{padding:8px 9px;font-size:12px}.hero{min-height:570px}.hero>.container{padding:90px 0}.service-grid,.people-grid{grid-template-columns:1fr}.service-card,.person-card,.health-check{padding:27px}.health-symbol{display:none}.section{padding-top:70px;padding-bottom:70px}.footer-inner{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}}:root{--prodifi-navy:#1a2b4a;--prodifi-slate:#4a6070;--prodifi-olive:#6b7d5a;--prodifi-taupe:#9a8c7a;--prodifi-red:#d52b1e;--prodifi-light:#f7f6f4}.brand,.footer-brand{color:#fff}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:68px;height:68px;padding:4px}.nav-link{color:#ffffffd1}.hero{color:#fff;background:linear-gradient(125deg,#1a2b4a 0%,#4a6070 63%,#6b7d5a 100%)}.hero h1,.hero-copy,.hero .eyebrow{color:#fff}.hero h1 span{color:#c8d8a0}.hero-orbit{border-color:#ffffff21}.section-heading h2,.inner-page h1,.service-card h2,.service-card h3,.person-card h2,.contact-panel h2{color:var(--prodifi-navy)}.service-card,.person-card,.contact-panel{background:#fff;border:1px solid #dce1e3;box-shadow:0 10px 32px #1a2b4a0f}.finance-card{border-top:4px solid var(--prodifi-navy)}.technology-card{border-top:4px solid var(--prodifi-olive)}.service-card p,.person-card p,.contact-panel p,.section-heading p,.page-intro{color:var(--prodifi-slate)}.card-label,.text-link,.eyebrow,.accent{color:var(--prodifi-olive)}.card-icon{color:var(--prodifi-olive);background:#e8ede2}.button-primary{background:var(--prodifi-red);color:#fff}.button-primary:hover{background:#b82318}.statement{background:var(--prodifi-navy);color:#fff}.statement h2,.statement .eyebrow{color:#fff}.button-outline{color:#fff;border-color:#c8d8a0}.health-check{background:#edf1e8;border:1px solid #bac7ae}.health-check h2{color:var(--prodifi-navy)}.health-check p{color:var(--prodifi-slate)}.status-badge{background:var(--prodifi-olive);color:#fff}.health-symbol{color:var(--prodifi-olive)}.person-avatar{color:var(--prodifi-navy);background:#e8ede2}.site-footer{background:var(--prodifi-navy);border-top:0}.footer-inner,.footer-inner button{color:#fff}@media (width<=760px){.brand-logo{width:52px;height:52px}}.service-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.service-tags span{color:#1a2b4a;background:#edf0e9;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.service-contact{margin-top:25px;font-size:13px;font-weight:700}.service-subheading{margin-top:85px}.service-subheading h2{color:#1a2b4a}@media (width<=760px){.service-subheading{margin-top:60px}}.person-card{flex-direction:column;align-items:flex-start;display:flex}.person-card h3{color:#1a2b4a;margin:27px 0 4px;font-size:17px}.person-card .person-role{color:#6b7d5a;margin-top:-8px;font-size:13px;font-weight:700}.person-card .service-tags{margin-bottom:12px}.person-card .text-link{margin-top:auto;padding-top:24px}.about-contact{color:#fff;background:#1a2b4a;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;margin-top:35px;padding:38px;display:flex}.about-contact h2{margin:12px 0;font-size:clamp(23px,3vw,31px)}.about-contact p{color:#fffc;max-width:550px;line-height:1.7}.about-contact .eyebrow{color:#c8d8a0}.about-contact .button{flex-shrink:0;margin-top:0}@media (width<=760px){.about-contact{flex-direction:column;align-items:flex-start;padding:27px}}.contact-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:25px;margin-top:52px;display:grid}.contact-details,.contact-form-panel{border-radius:17px;padding:36px}.contact-details{color:#fff;background:#1a2b4a}.contact-details .card-label{color:#c8d8a0}.contact-details h2,.contact-form-panel h2{margin:18px 0 14px;font-size:27px}.contact-details p,.contact-form-panel p{line-height:1.75}.contact-details p{color:#ffffffc9;margin-bottom:30px}.contact-detail{color:#fff;overflow-wrap:anywhere;border-top:1px solid #ffffff29;align-items:center;gap:15px;padding:17px 0;text-decoration:none;display:flex}.contact-detail>span:first-child{color:#c8d8a0;font-size:24px}.contact-detail small{letter-spacing:.12em;color:#c8d8a0;margin-bottom:5px;font-size:10px;display:block}.contact-form-panel{background:#fff;border:1px solid #dce1e3;box-shadow:0 10px 32px #1a2b4a0f}.contact-form-panel h2{color:#1a2b4a}.contact-form-panel>p{color:#4a6070;margin-bottom:28px}.prodifi-contact-form,.prodifi-contact-form label{flex-direction:column;display:flex}.prodifi-contact-form{gap:19px}.prodifi-contact-form label{color:#1a2b4a;gap:8px;font-size:13px;font-weight:700}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prodifi-contact-form input,.prodifi-contact-form select,.prodifi-contact-form textarea{color:#1a2b4a;width:100%;font:inherit;background:#fff;border:1px solid #cbd3d8;border-radius:7px;padding:12px 13px;font-weight:400}.prodifi-contact-form textarea{resize:vertical}.prodifi-contact-form input:focus,.prodifi-contact-form select:focus,.prodifi-contact-form textarea:focus{outline-offset:1px;outline:2px solid #6b7d5a}.prodifi-contact-form .button{align-self:flex-start;margin-top:2px}@media (width<=760px){.contact-layout,.contact-form-row{grid-template-columns:1fr}.contact-details,.contact-form-panel{padding:27px}}.legal-footer-links{justify-content:center;gap:26px;padding:0 20px 24px;display:flex}.legal-footer-links button{color:#fff;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:5px;text-decoration:underline}.legal-modal-backdrop{z-index:1000;background:#0a1423c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.legal-modal{background:#f7f6f4;border-radius:16px;flex-direction:column;width:min(920px,100%);height:min(790px,92vh);display:flex;overflow:hidden;box-shadow:0 25px 80px #0000004d}.legal-modal-header{color:#fff;background:#1a2b4a;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.legal-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:23px}.legal-modal-content{background:#f7f6f4;border:0;flex:1;width:100%}.home-entry{color:#1a2b4a;background:#f1f3ec;border-left:3px solid #6b7d5a;border-radius:0 8px 8px 0;flex-direction:column;gap:5px;margin:24px 0 20px;padding:14px 16px;display:flex}.finance-card .home-entry{border-left-color:#1a2b4a}.home-entry span{color:#4a6070;font-size:12px}.home-entry strong{font-size:13px}.home-process{padding-top:20px}.home-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.home-process-step{background:#fff;border:1px solid #dce1e3;border-radius:14px;padding:25px 21px}.home-process-number{color:#6b7d5a;letter-spacing:.08em;margin-bottom:20px;font-size:13px;font-weight:800;display:inline-block}.home-process-step h3{color:#1a2b4a;margin:0 0 11px;font-size:19px}.home-process-step p{color:#4a6070;margin:0;font-size:14px;line-height:1.7}.home-process-action{justify-content:center;margin-top:32px;display:flex}@media (width<=900px){.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-process-grid{grid-template-columns:1fr}}.site-header{z-index:20;position:relative}.brand{min-width:0}.brand-logo{flex-shrink:0}.legal-footer-links button:focus-visible,.legal-modal-close:focus-visible,.nav-link:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #c8d8a0}@media (width<=760px){.header-inner{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.brand{justify-content:center;width:100%}.header-inner>nav{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;display:flex}.nav-link{white-space:nowrap;padding:9px 11px;font-size:13px}.brand-logo{width:52px;height:52px}.legal-modal-backdrop{padding:8px}.legal-modal{border-radius:10px;width:100%;height:96dvh;max-height:96dvh}.legal-modal-header{padding:13px 16px}.legal-modal-content{min-height:0}.legal-footer-links{flex-wrap:wrap;gap:20px;padding-bottom:26px}}@media (width<=380px){.nav-link{padding:8px;font-size:12px}}.contact-privacy-notice{color:#4a6070;background:#f1f3ec;border:1px solid #dce1e3;border-radius:9px;margin:0;padding:15px 17px;font-size:12px;font-weight:400;line-height:1.7}.contact-privacy-notice a{color:#1a2b4a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-privacy-link{color:#526a40;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.contact-privacy-link:focus-visible{outline-offset:4px;outline:3px solid #6b7d5a}.ft-hero{background:#142a43;grid-template-columns:repeat(2,minmax(0,1fr));min-height:535px;display:grid;position:relative;overflow:hidden}.ft-hero-half{align-items:center;min-height:535px;display:flex;position:relative;overflow:hidden}.ft-eyebrow{letter-spacing:.19em;margin-bottom:17px;font-size:11px;font-weight:800;display:inline-block}.ft-hero h1,.ft-hero h2{color:inherit;letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(35px,4vw,58px);line-height:1.12}.ft-hero-content p{max-width:440px;margin-bottom:27px;font-size:16px;line-height:1.8}.ft-button{min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;gap:15px;padding:12px 24px;font-size:13px;font-weight:750;display:inline-flex}.ft-button-tech{color:#fff;background:#173b5c}.ft-hero-bridge{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142a43e0;border:1px solid #ffffff7a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:min(330px,80%);padding:13px 20px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ft-hero-bridge span{letter-spacing:.2em;font-size:10px}.ft-finance-bars{opacity:.17;align-items:flex-end;gap:13px;height:170px;display:flex;position:absolute;bottom:42px;right:4%;transform:rotate(-8deg)}.ft-finance-bars i{background:#9d763c;width:25px;display:block}.ft-finance-bars i:first-child{height:45px}.ft-finance-bars i:nth-child(2){height:75px}.ft-finance-bars i:nth-child(3){height:95px}.ft-finance-bars i:nth-child(4){height:135px}.ft-finance-bars i:nth-child(5){height:160px}.ft-tech-grid{background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.ft-tech-orb{border:1px solid #b9e7ff61;border-radius:50%;width:250px;height:250px;position:absolute}.ft-orb-one{top:60px;right:-70px}.ft-orb-two{bottom:-170px;right:90px}.ft-services{z-index:4;margin-top:-12px;position:relative}.ft-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ft-service-card{background:#fff;border:1px solid #e1e5e8;border-radius:16px;flex-direction:column;min-width:0;padding:32px;display:flex;box-shadow:0 12px 35px #122b440f}.ft-service-finance{border-top:5px solid #b58a43}.ft-service-tech{border-top:5px solid #3286be}.ft-service-icon{color:#a07838;background:#f4ead7;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:25px;display:grid}.ft-service-label{letter-spacing:.15em;color:#8e713f;font-size:10px;font-weight:800}.ft-service-tech .ft-service-label{color:#2674aa}.ft-service-card h3{color:#1a2b4a;margin:12px 0;font-size:28px}.ft-service-card p,.ft-service-card li{color:#4a6070;line-height:1.7}.ft-service-card ul{margin:18px 0 24px;padding-left:21px}.ft-service-card li{margin-bottom:8px}.ft-service-person{color:#1a2b4a;border-top:1px solid #e3e8eb;margin-top:auto;padding:15px 0;font-size:13px;font-weight:700}.ft-card-button{color:#8e672d;font:inherit;cursor:pointer;background:0 0;border:1px solid #b58a43;border-radius:7px;align-self:flex-start;margin-top:12px;padding:11px 17px;font-size:13px;font-weight:700}.ft-service-tech .ft-card-button{color:#21699b;border-color:#3286be}.ft-about{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:45px;display:grid}.ft-about-intro h2{color:#1a2b4a;margin:12px 0 20px;font-size:clamp(28px,3vw,40px);line-height:1.2}.ft-about-intro p{color:#4a6070;line-height:1.8}.ft-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ft-profile{background:#fff;border:1px solid #e1e5e8;border-radius:12px;overflow:hidden}.ft-profile-image img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.ft-profile-content{padding:18px}.ft-profile-content span{color:#a07838;letter-spacing:.1em;font-size:10px;font-weight:800}.ft-profile-content h3{color:#1a2b4a;margin:8px 0 4px;font-size:18px}.ft-profile-content p{color:#4a6070;margin:0;font-size:12px}.ft-contact-banner{color:#fff;background:linear-gradient(120deg,#142b45,#274d68);padding:45px 0}.ft-contact-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.ft-contact-inner h2{color:#fff;margin:4px 0 12px;font-size:clamp(25px,3vw,35px)}.ft-contact-inner p{color:#ffffffd1;margin:0}.ft-contact-inner .ft-button{flex-shrink:0}@media (width<=900px){.ft-hero-content{padding:65px 30px 100px}.ft-about{grid-template-columns:1fr}}@media (width<=650px){.ft-hero{grid-template-columns:1fr}.ft-hero-half{min-height:340px}.ft-hero-content{padding:48px 26px 65px}.ft-hero h1,.ft-hero h2{font-size:36px}.ft-hero-bridge{bottom:50%;transform:translate(-50%,50%)}.ft-service-grid{grid-template-columns:1fr}.ft-service-card{padding:25px}.ft-profile-image{height:210px}.ft-contact-inner{flex-direction:column;align-items:flex-start}}@media (width<=380px){.ft-profile-grid{grid-template-columns:1fr}}.ft-profile-image{background:#f4f6f8;justify-content:center;align-items:center;height:320px;display:flex;overflow:hidden}.ft-profile-image img{object-fit:contain;object-position:center top;width:100%;height:100%}.ft-profile-image{background:#e9edf0;height:320px;display:block;overflow:hidden}@media (width<=650px){.ft-profile-image{height:280px}}:root{--pf-navy:#172d47;--pf-navy-dark:#10243b;--pf-finance:#b48a43;--pf-finance-dark:#8c692e;--pf-finance-light:#f5ede0;--pf-tech:#287eaf;--pf-tech-dark:#17557f;--pf-tech-light:#e8f4fc;--pf-text:#243750;--pf-muted:#536579;--pf-border:#dfe6eb;--pf-background:#fafbfc}.site{background:var(--pf-background);color:var(--pf-text)}.site-header{background:var(--pf-navy);border-bottom:1px solid #ffffff1a}.brand-logo{background:#fff;border-radius:9px;width:58px;height:58px;padding:3px}.brand-dot{color:#d8b477}.nav-link{border-radius:9px;transition:background .2s,color .2s}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff21}.section-heading h2,.inner-page h1,.ft-about-intro h2{color:var(--pf-navy);letter-spacing:-.035em}.section-heading p,.page-intro{color:var(--pf-muted);line-height:1.8}.eyebrow{color:var(--pf-finance-dark);letter-spacing:.16em;font-weight:800}.ft-hero{background:var(--pf-navy);min-height:590px}.ft-hero-half{min-height:590px}.ft-hero-content{width:min(600px,100%);padding-top:80px;padding-bottom:115px}.ft-hero h1,.ft-hero h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.15vw,64px);font-weight:700;line-height:1.08}.ft-hero-content p{color:#374b60;max-width:430px;font-size:16px;line-height:1.8}.ft-button-finance{color:#fff;background:linear-gradient(135deg,#c7a15b,#a77c34);box-shadow:0 7px 18px #8d662721}.ft-button-tech{background:var(--pf-navy);color:#fff;box-shadow:0 7px 18px #122b4421}.ft-button,.ft-card-button,.button{transition:transform .2s,box-shadow .2s,background .2s}.ft-button:hover,.ft-card-button:hover,.button:hover{transform:translateY(-2px)}.ft-finance-bars{opacity:.2}.ft-tech-grid{opacity:.68}.ft-hero-bridge{background:#172d47f0;border:1px solid #ffffff73;width:min(370px,85%);padding:17px 24px;box-shadow:0 12px 34px #10243b2e}.ft-service-card{border-radius:17px;padding:35px;box-shadow:0 13px 38px #162d4612}.ft-service-finance{border-top-color:var(--pf-finance);background:linear-gradient(145deg,#fff 45%,#fcf8f1 100%)}.ft-service-tech{border-top-color:var(--pf-tech);background:linear-gradient(145deg,#fff 45%,#eef7fd 100%)}.ft-service-finance .ft-service-label,.ft-service-finance .ft-service-icon{color:var(--pf-finance-dark)}.ft-service-tech .ft-service-label,.ft-service-tech .ft-service-icon{color:var(--pf-tech-dark)}.ft-service-finance .ft-card-button{border-color:var(--pf-finance);color:var(--pf-finance-dark)}.ft-service-tech .ft-card-button{border-color:var(--pf-tech);color:var(--pf-tech-dark)}.ft-about{padding-top:60px;padding-bottom:75px}.ft-about-intro h2{font-family:Georgia,Times New Roman,serif}.ft-profile{border-radius:15px;box-shadow:0 7px 25px #172d470e}.ft-profile-finance .ft-profile-content span{color:var(--pf-finance-dark)}.ft-profile-tech .ft-profile-content span{color:var(--pf-tech-dark)}.ft-profile-image{background:#e9edf0;height:320px;overflow:hidden}.ft-contact-inner h2{font-family:Georgia,Times New Roman,serif}.page-leistungen{background:linear-gradient(90deg,#b48a430e 0 50%,#287eaf0e 50% 100%)}.page-leistungen .inner-page{padding-top:70px;padding-bottom:85px}.page-leistungen .service-grid{align-items:stretch;gap:25px}.page-leistungen .service-card{border:1px solid var(--pf-border);background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #172d470d}.page-leistungen .finance-card{background:linear-gradient(155deg, #fff 35%, var(--pf-finance-light));border-top:5px solid var(--pf-finance)}.page-leistungen .technology-card{background:linear-gradient(155deg, #fff 35%, var(--pf-tech-light));border-top:5px solid var(--pf-tech)}.page-leistungen .finance-card .card-label,.page-leistungen .finance-card .text-link,.page-leistungen .finance-card .service-contact{color:var(--pf-finance-dark)}.page-leistungen .technology-card .card-label,.page-leistungen .technology-card .text-link,.page-leistungen .technology-card .service-contact{color:var(--pf-tech-dark)}.page-leistungen .finance-card .service-tags span{color:#785a2d;background:#f3e7d1}.page-leistungen .technology-card .service-tags span{color:#17557f;background:#dceef9}.page-leistungen .service-subheading{padding-top:25px}.page-leistungen .service-subheading .eyebrow{color:var(--pf-tech-dark)}.page-leistungen .service-subheading+.service-grid .service-card{border-top:4px solid var(--pf-tech);background:linear-gradient(155deg,#fff,#f0f8fe)}.page-leistungen .service-subheading+.service-grid .card-label,.page-leistungen .service-subheading+.service-grid .text-link{color:var(--pf-tech-dark)}.page-leistungen .health-check{background:#e8f3fb;border-color:#a5cce5}.page-leistungen .health-check .status-badge{background:var(--pf-tech-dark)}.page-ueber-uns{background:#fbfcfd}.page-ueber-uns .inner-page{padding-top:70px;padding-bottom:85px}.page-ueber-uns .people-grid{align-items:stretch;gap:25px}.page-ueber-uns .person-card{border-radius:16px;position:relative;box-shadow:0 10px 30px #172d470e}.page-ueber-uns .person-card:first-child{border-top:5px solid var(--pf-finance);background:linear-gradient(155deg,#fff,#faf3e8)}.page-ueber-uns .person-card:nth-child(2){border-top:5px solid var(--pf-tech);background:linear-gradient(155deg,#fff,#edf7fd)}.page-ueber-uns .person-card:first-child .card-label,.page-ueber-uns .person-card:first-child .person-role,.page-ueber-uns .person-card:first-child .text-link{color:var(--pf-finance-dark)}.page-ueber-uns .person-card:nth-child(2) .card-label,.page-ueber-uns .person-card:nth-child(2) .person-role,.page-ueber-uns .person-card:nth-child(2) .text-link{color:var(--pf-tech-dark)}.page-ueber-uns .person-card:first-child .service-tags span{color:#785a2d;background:#f1e4cd}.page-ueber-uns .person-card:nth-child(2) .service-tags span{color:#17557f;background:#dceef9}.page-ueber-uns .about-contact{background:linear-gradient(120deg,#172d47,#2c5877)}.page-kontakt{background:radial-gradient(circle at 0 0,#b48a431c,#0000 35%),radial-gradient(circle at 100% 15%,#287eaf1c,#0000 35%),#fbfcfd}.page-kontakt .inner-page{padding-top:70px;padding-bottom:85px}.page-kontakt .contact-details{border-top:5px solid var(--pf-finance);background:linear-gradient(155deg,#172d47,#245477)}.page-kontakt .contact-form-panel{border-top:5px solid var(--pf-tech)}.page-kontakt .contact-form-panel .card-label{color:var(--pf-tech-dark)}.page-kontakt .prodifi-contact-form input:focus,.page-kontakt .prodifi-contact-form select:focus,.page-kontakt .prodifi-contact-form textarea:focus{outline:2px solid var(--pf-tech);outline-offset:1px}.page-kontakt .prodifi-contact-form .button-primary{background:var(--pf-navy);color:#fff}.page-kontakt .contact-privacy-link{color:var(--pf-tech-dark)}.site-footer{background:var(--pf-navy-dark)}.legal-modal-header{background:var(--pf-navy)}.legal-modal{border-top:4px solid var(--pf-finance)}@media (width<=900px){.ft-hero-content{padding-left:30px;padding-right:30px}.ft-hero h1,.ft-hero h2{font-size:clamp(35px,4.8vw,51px)}}@media (width<=650px){.ft-hero{min-height:0}.ft-hero-half{min-height:380px}.ft-hero-content{padding:48px 25px 82px}.ft-hero h1,.ft-hero h2{font-size:clamp(35px,9vw,43px)}.ft-hero-bridge{width:min(320px,87%);padding:12px 16px}.ft-services,.page-leistungen .inner-page,.page-ueber-uns .inner-page,.page-kontakt .inner-page{padding-top:45px}.ft-profile-image{height:280px}.ft-service-card{padding:26px}.page-leistungen{background:#fbfcfd}}.site{background:#fbfcfd}.site-header{background:#172d47}.header-inner{max-width:1380px}.brand-logo{object-fit:contain;background:#fff;border-radius:9px;width:61px;height:61px}.brand{gap:13px}.nav-link{border-radius:9px}.ft-hero-half{min-height:620px;position:relative;overflow:hidden}.ft-hero-finance{color:#172d47;background:radial-gradient(at 0 38%,#c397484d,#0000 56%),linear-gradient(112deg,#e9dac0 0%,#fffdfa 60%,#e8d7b6 100%)}.ft-hero-finance:before{content:"";opacity:.23;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 70px,#9a6f2b2e 71px 72px),repeating-linear-gradient(90deg,#0000 0 70px,#9a6f2b1a 71px 72px);position:absolute;inset:0}.ft-finance-bars{opacity:.25;bottom:45px;right:9%}.ft-hero-tech{color:#fff;background:radial-gradient(at 42% 40%,#73c0f04d,#0000 55%),linear-gradient(115deg,#7cb5da 0%,#3278ab 45%,#102a48 100%)}.ft-tech-grid{opacity:.55;background-size:48px 48px}.ft-hero-tech:after{content:"";opacity:.52;pointer-events:none;background:repeating-linear-gradient(0deg,#102238 0 14px,#3975a0 15px 17px,#091d33 18px 36px);border-left:2px solid #b0e0ff40;width:31%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.ft-tech-orb{border-color:#b9e7ff59}.ft-hero-content{z-index:6;width:min(620px,100%);margin:0 auto;padding:82px 58px 120px;position:relative}.ft-hero h1,.ft-hero h2{letter-spacing:-.045em;margin:0 0 25px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:clamp(39px,4.15vw,64px);font-weight:800;line-height:1.08}.ft-hero-tech h2{color:#fff}.ft-hero-content p{max-width:405px;font-size:16px;line-height:1.75}.ft-hero-tech .ft-hero-content p{color:#ffffffeb}.ft-hero-finance .ft-eyebrow{color:#956b2a}.ft-hero-tech .ft-eyebrow{color:#e3f3ff}.ft-button-finance{color:#fff;background:linear-gradient(135deg,#c9a15b,#a57a32)}.ft-button-tech{color:#fff;background:#173653;border:1px solid #ffffff47}.ft-landscape{z-index:2;pointer-events:none;opacity:.75;width:min(45%,740px);height:75%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.ft-mountain{clip-path:polygon(0 100%,0 71%,13% 52%,24% 66%,40% 22%,50% 39%,65% 10%,80% 46%,91% 31%,100% 57%,100% 100%);width:100%;position:absolute;left:0}.ft-mountain-back{background:linear-gradient(160deg,#fff 0%,#d7e5ee 25%,#7894ad 67%,#405e7b 100%);height:72%;bottom:20%}.ft-mountain-front{opacity:.85;background:linear-gradient(160deg,#e7edf1,#54758b 60%,#254a65);height:53%;bottom:11%;transform:scaleX(-1)}.ft-lake{background:repeating-linear-gradient(0deg,#0000 0 7px,#ffffff2e 8px 9px),linear-gradient(#8fc1d8,#1d5678);width:100%;height:21%;position:absolute;bottom:0}.ft-hero-bridge{z-index:8;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122b44f0;border:1px solid #ffffff80;width:min(390px,85%);padding:18px 23px;bottom:30px;box-shadow:0 12px 38px #09182a38}.ft-hero-bridge strong{font-size:14px}.ft-services{padding-top:72px}.ft-service-grid{gap:24px}.ft-service-card{border-radius:16px;box-shadow:0 15px 42px #172d4714}.ft-service-finance{background:linear-gradient(145deg,#fff 40%,#fcf5e9);border-top:5px solid #b48a43}.ft-service-tech{background:linear-gradient(145deg,#fff 40%,#e7f4fd);border-top:5px solid #287eaf}.ft-service-finance .ft-service-icon{color:#987134;background:#f5ead7}.ft-service-tech .ft-service-icon{color:#206e9f;background:#dceffc}.ft-profile-finance{border-bottom:4px solid #b48a43}.ft-profile-tech{border-bottom:4px solid #287eaf}.ft-profile-image{height:320px;overflow:hidden}.ft-profile-image img{object-fit:cover;width:100%;height:100%;display:block}.ft-profile-finance .ft-profile-image img{object-position:center 35%}.ft-profile-tech .ft-profile-image img{object-position:center 40%}.ft-contact-banner{background:linear-gradient(120deg,#12283f,#2c5777)}@media (width<=900px){.ft-hero-content{padding-left:32px;padding-right:32px}.ft-hero h1,.ft-hero h2{font-size:clamp(36px,5vw,53px)}}@media (width<=650px){.ft-hero{grid-template-columns:1fr;min-height:0}.ft-hero-half{min-height:385px}.ft-hero-content{padding:50px 26px 83px}.ft-hero h1,.ft-hero h2{font-size:clamp(35px,9vw,45px)}.ft-landscape{opacity:.35;width:100%;height:43%;bottom:26%}.ft-hero-bridge{padding:12px 16px;bottom:50%;transform:translate(-50%,50%)}.ft-services{padding-top:52px}.ft-profile-image{height:280px}}.ft-hero:before{content:"";z-index:0;pointer-events:none;background-image:url(/prodifi-hero-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.ft-hero-half{z-index:1;background:0 0;min-height:610px;position:relative}.ft-landscape,.ft-finance-bars,.ft-tech-grid,.ft-tech-orb,.ft-hero-finance:before,.ft-hero-tech:after{display:none!important}.ft-hero-finance h1{color:#192e47}.ft-hero-finance .ft-hero-content p{color:#304458}.ft-hero-tech h2,.ft-hero-tech .ft-eyebrow,.ft-hero-tech .ft-hero-content p{color:#fff}.ft-hero h1,.ft-hero h2{letter-spacing:-.045em;font-size:clamp(39px,4.15vw,64px);line-height:1.08}.ft-hero-bridge{z-index:5;color:#fff;text-align:center;background:#142d46f0;border:1px solid #ffffff8c;border-radius:12px;width:min(390px,88%);padding:18px 23px;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0b1f3333}@media (width<=650px){.ft-hero{grid-template-columns:1fr}.ft-hero:before{background-position:50%}.ft-hero-half{min-height:390px}.ft-hero-finance{background:#fff9efe3}.ft-hero-tech{background:#0b2b48d4}.ft-hero-content{padding:48px 27px 82px}.ft-hero h1,.ft-hero h2{font-size:clamp(35px,9vw,46px)}.ft-hero-bridge{padding:12px 15px;bottom:50%;transform:translate(-50%,50%)}}.ft-hero{isolation:isolate;position:relative;overflow:hidden}.ft-reference-background{z-index:0;pointer-events:none;background-image:url(/prodifi-design-reference.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.ft-hero-half{z-index:1;position:relative}.ft-hero-bridge{z-index:5}.ft-landscape,.ft-finance-bars,.ft-tech-grid,.ft-tech-orb,.ft-hero:before,.ft-hero-finance:before,.ft-hero-tech:after{display:none!important}.ft-hero{isolation:isolate;background:#17324e;grid-template-columns:repeat(2,minmax(0,1fr));min-height:610px;display:grid;position:relative;overflow:hidden}.ft-hero:before{content:"";z-index:0;pointer-events:none;background-image:url(/prodifi-hero-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;display:block!important}.ft-reference-background,.ft-landscape,.ft-finance-bars,.ft-tech-grid,.ft-tech-orb,.ft-hero-finance:before,.ft-hero-tech:after{display:none!important}.ft-hero-half{z-index:1;min-height:610px;position:relative;overflow:hidden}.ft-hero-finance{background:linear-gradient(90deg,#fff9efcc 0%,#fff9ef73 45%,#fff9ef00 100%)}.ft-hero-tech{background:linear-gradient(90deg,#09223a00 0%,#09223a66 45%,#09223ab8 100%)}.ft-hero-content{z-index:3;width:min(620px,100%);padding:82px 58px 115px;position:relative}.ft-hero-finance h1,.ft-hero-finance .ft-hero-content p{color:#172d47}.ft-hero-tech h2,.ft-hero-tech .ft-hero-content p,.ft-hero-tech .ft-eyebrow{color:#fff}.ft-hero-bridge{z-index:5;color:#fff;text-align:center;background:#132b44f0;border:1px solid #ffffff8c;border-radius:13px;width:min(410px,88%);padding:18px 24px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=650px){.ft-hero{grid-template-columns:1fr;min-height:0}.ft-hero:before{background-position:50%;background-size:auto 100%}.ft-hero-half{min-height:390px}.ft-hero-finance{background:#fff9efe3}.ft-hero-tech{background:#09223ac4}.ft-hero-content{padding:48px 27px 82px}.ft-hero h1,.ft-hero h2{font-size:clamp(35px,9vw,46px)}.ft-hero-bridge{padding:12px 16px;bottom:50%;transform:translate(-50%,50%)}}
