:root{--navy:#071d3b;--navy-deep:#050f1e;--navy-mid:#0d2d52;--blue:#0b5bd3;--blue-dark:#0846a3;--blue-light:#e8f1ff;--blue-glow:#0b5bd326;--surface:#fff;--soft:#f4f7fb;--soft-2:#edf2f8;--line:#dbe2ea;--line-soft:#dbe2ea99;--ink:#0d1b2e;--muted:#526070;--subtle:#8496ab;--mint:#bdf3dc;--danger:#b42318;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--sp-8:128px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-hero:clamp(3.5rem, 7vw, 4.75rem);--text-h2:clamp(2rem, 4vw, 3rem);--radius-sm:8px;--radius:18px;--radius-lg:24px;--radius-xl:32px;--shadow-xs:0 1px 3px #071d3b0f, 0 1px 2px #071d3b0a;--shadow-sm:0 4px 16px #071d3b12, 0 1px 4px #071d3b0a;--shadow:0 8px 32px #071d3b17, 0 2px 8px #071d3b0d;--shadow-lg:0 24px 64px #071d3b21, 0 4px 16px #071d3b12;--shadow-blue:0 8px 32px #0b5bd333;--ease:cubic-bezier(.22, 1, .36, 1);--transition:.2s var(--ease);--transition-slow:.35s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--surface);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.skip-link{left:var(--sp-2);z-index:200;background:var(--navy);color:#fff;border-radius:var(--radius-sm);transition:top var(--transition);padding:.75rem 1rem;font-weight:700;position:fixed;top:-5rem}.skip-link:focus{top:var(--sp-2)}h1,h2,h3,h4,h5,h6{color:var(--navy);letter-spacing:-.03em;font-weight:800;line-height:1.1}h1{font-size:var(--text-hero);letter-spacing:-.04em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--muted);max-width:65ch;line-height:1.75}p+p{margin-top:var(--sp-2)}em{color:var(--blue);font-style:italic}strong{font-weight:800}.eyebrow{align-items:center;gap:var(--sp-1);color:var(--blue);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--sp-2);font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex-shrink:0;width:20px;height:2px}.container{width:min(1160px, calc(100% - var(--sp-4)));margin-inline:auto}.container--narrow{width:min(780px, calc(100% - var(--sp-4)));margin-inline:auto}.section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0}.section--sm{padding:clamp(var(--sp-5), 6vw, var(--sp-7)) 0}.section--soft{background:var(--soft)}.section--dark{background:var(--navy);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark p{color:#8caabf}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:clamp(var(--sp-5), 5vw, var(--sp-6));display:flex}.section-header>div{flex:1}.section-header>p{flex-shrink:0;max-width:480px}.grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.btn{min-height:48px;font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);-webkit-font-smoothing:antialiased;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex}.btn--primary{background:var(--blue);color:#fff;box-shadow:0 2px 8px #0b5bd340}.btn--primary:hover{background:var(--blue-dark);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--navy);border-color:var(--line);background:#fff}.btn--secondary:hover{background:var(--soft);border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.btn--ghost{color:#fff;background:#ffffff1a;border-color:#fff3}.btn--ghost:hover{background:#ffffff2e;border-color:#fff6}.btn--sm{min-height:36px;font-size:var(--text-sm);padding:.5rem 1rem}.button{min-height:48px;font-size:var(--text-base);cursor:pointer;white-space:nowrap;background:var(--blue);color:#fff;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0b5bd340}.button:hover{background:var(--blue-dark);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.button.secondary{color:var(--navy);border-color:var(--line);box-shadow:none;background:#fff}.button.secondary:hover{background:var(--soft);border-color:var(--blue);color:var(--blue)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;padding:clamp(1.5rem,3vw,2rem)}.card:hover{box-shadow:var(--shadow);border-color:#0b5bd333;transform:translateY(-3px)}.card--dark{background:var(--navy-mid);color:#fff;border-color:#ffffff14}.card--dark h3{color:#fff}.card--dark p{color:#8caabf}.card-icon{background:var(--blue-light);width:48px;height:48px;color:var(--blue);margin-bottom:var(--sp-3);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.icon{background:var(--blue-light);width:48px;height:48px;color:var(--blue);margin-bottom:var(--sp-3);border-radius:12px;place-items:center;display:grid}.check-list{gap:var(--sp-1);display:grid}.check-list li{color:var(--muted);align-items:flex-start;gap:.625rem;padding:.375rem 0;line-height:1.6;display:flex}.check-list li:before{content:"✓";color:var(--blue);flex-shrink:0;margin-top:.1rem;font-weight:900}.list{padding:0}.list li{color:var(--muted);border-bottom:1px solid var(--line-soft);gap:.625rem;padding:.5rem 0;display:flex}.list li:last-child{border-bottom:none}.list li:before{content:"✓";color:var(--blue);font-weight:900}.pill{background:var(--blue-light);color:var(--blue-dark);font-size:var(--text-xs);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.3rem .7rem;font-weight:800;display:inline-flex}.finweb-header{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(150%);height:88px;transition:height var(--transition-slow), background var(--transition-slow), border-color var(--transition-slow), backdrop-filter var(--transition-slow), box-shadow var(--transition-slow);background:#ffffffe6;border-bottom:1px solid #dbe2ea8c;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px #071d3b03}.finweb-header[data-scrolled=true]{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fffffff0;border-bottom-color:#dbe2ead1;height:76px;box-shadow:0 10px 30px #071d3b12}.finweb-header__inner{grid-template-columns:minmax(218px,1fr) auto minmax(218px,1fr);align-items:center;column-gap:32px;width:min(1248px,100% - 48px);height:100%;margin-inline:auto;display:grid}.finweb-header__brand-slot,.finweb-header__action-slot{align-items:center;display:flex}.finweb-header__action-slot{justify-content:flex-end}.finweb-header__logo{min-height:44px;color:var(--navy);letter-spacing:-.055em;white-space:nowrap;transition:color var(--transition), transform var(--transition);align-items:center;font-size:1.2rem;font-weight:900;line-height:1;display:inline-flex}.finweb-header__logo span{color:var(--blue)}.finweb-header__logo:hover{color:var(--blue-dark);transform:translateY(-1px)}.finweb-header__nav-list{justify-content:center;align-items:center;gap:6px;display:flex}.finweb-header__nav-link{color:#46576b;letter-spacing:-.012em;min-height:44px;transition:color var(--transition), background var(--transition);border-radius:10px;align-items:center;padding:0 14px;font-size:1rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.finweb-header__nav-link:after{content:"";background:var(--blue);transform-origin:50%;height:2px;transition:transform var(--transition);border-radius:999px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.finweb-header__nav-link:hover{color:var(--navy);background:#e8f1ff94}.finweb-header__nav-link:hover:after,.finweb-header__nav-link[aria-current=page]:after{transform:scaleX(1)}.finweb-header__nav-link[aria-current=page]{color:var(--blue-dark);background:#e8f1ffb8}.finweb-header__cta{color:#fff;letter-spacing:-.01em;white-space:nowrap;min-height:50px;transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);background:linear-gradient(135deg,#1468dd 0%,#0b5bd3 52%,#0849ad 100%);border:1px solid #0b5bd359;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:.9375rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 5px 14px #0b5bd333,inset 0 1px #fff3}.finweb-header__cta:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 10px 24px #0b5bd347,inset 0 1px #ffffff38}.finweb-header__cta:active{transform:translateY(0)}.finweb-header__cta[aria-current=page]{box-shadow:0 0 0 3px var(--blue-light), 0 5px 14px #0b5bd338}.finweb-header__mobile-menu{display:none}.finweb-header__mobile-layer{z-index:110;visibility:hidden;pointer-events:none;transition:visibility 0s linear .25s;position:fixed;inset:0}.finweb-header__mobile-layer[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s}.finweb-header__backdrop{opacity:0;cursor:default;-webkit-backdrop-filter:blur(3px);width:100%;transition:opacity .25s var(--ease);background:#050f1e4d;border:0;border-radius:0;position:absolute;inset:0}.finweb-header__mobile-layer[data-open=true] .finweb-header__backdrop{opacity:1}.finweb-header__mobile-panel{width:min(88vw,400px);height:100dvh;transition:transform .25s var(--ease);background:#fffffffa;flex-direction:column;padding:0 24px 28px;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 64px #071d3b29}.finweb-header__mobile-layer[data-open=true] .finweb-header__mobile-panel{transform:translate(0)}.finweb-header__mobile-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:72px;display:flex}.finweb-header__menu-trigger{width:44px;height:44px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-xs);transition:color var(--transition), background var(--transition), border-color var(--transition);background:#fff;border:1px solid #dbe2eae6;border-radius:12px;place-items:center;display:inline-grid}.finweb-header__menu-trigger:hover{color:var(--blue);background:var(--blue-light);border-color:#0b5bd333}.finweb-header__mobile-nav{padding-top:26px}.finweb-header__mobile-nav .finweb-header__nav-list{gap:4px;display:grid}.finweb-header__mobile-nav .finweb-header__nav-link{justify-content:space-between;width:100%;min-height:54px;padding:0 16px;font-size:1.0625rem}.finweb-header__mobile-nav .finweb-header__nav-link:after{width:3px;height:20px;inset:50% 14px auto auto;transform:translateY(-50%)scaleY(0)}.finweb-header__mobile-nav .finweb-header__nav-link[aria-current=page]:after,.finweb-header__mobile-nav .finweb-header__nav-link:hover:after{transform:translateY(-50%)scaleY(1)}.finweb-header__mobile-cta{margin-top:auto;padding-top:32px}.finweb-header__mobile-cta .finweb-header__cta{width:100%}.hero{padding:clamp(var(--sp-7), 12vw, var(--sp-8)) 0 clamp(var(--sp-6), 8vw, var(--sp-7));background:radial-gradient(80% 50% at 65% -10%,#0b5bd314 0%,#0000 60%),radial-gradient(50% 40% at 90% 60%,#0b5bd30d 0%,#0000 55%),linear-gradient(#f8fbff 0%,#fff 100%);overflow:hidden}.hero-grid{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));grid-template-columns:1.1fr .9fr;display:grid}.hero-copy{max-width:640px}.hero-copy p{font-size:var(--text-md);max-width:52ch;margin-top:var(--sp-3);line-height:1.75}.hero-trust{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.hero-trust-item{font-size:var(--text-sm);color:var(--subtle);align-items:center;gap:6px;font-weight:600;display:flex}.hero-trust-item svg{color:var(--blue);flex-shrink:0}.hero-trust-divider{background:var(--line);width:1px;height:14px}.hero-visual{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.hero-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow);background:#fff}.hero-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hero-card--accent{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border-color:#0b5bd340}.hero-card-header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.hero-card-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.hero-card-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.hero-card-badge--green{color:#0e6245;background:#e6faf1}.hero-card-badge--blue{background:var(--blue-light);color:var(--blue-dark)}.hero-card-value{font-size:var(--text-2xl);color:var(--navy);letter-spacing:-.03em;font-weight:800;line-height:1}.hero-card-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:4px}.hero-card-bar{margin-top:var(--sp-2);align-items:flex-end;gap:4px;height:40px;display:flex}.hero-card-bar-item{background:var(--blue-light);transition:background var(--transition);border-radius:4px 4px 0 0;flex:1}.hero-card-bar-item--active{background:var(--blue)}.hero-card-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.hero-card-row:last-child{border-bottom:none}.hero-card-row-label{color:var(--muted);font-weight:500}.hero-card-row-value{color:var(--navy);font-weight:700}.hero-cards-row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.stats-strip{padding:clamp(var(--sp-5), 6vw, var(--sp-6)) 0;background:var(--navy);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.stats-strip-inner{grid-template-columns:repeat(3,1fr);display:grid}.stat-item{text-align:center;padding:var(--sp-3) var(--sp-4);flex-direction:column;align-items:center;display:flex;position:relative}.stat-item+.stat-item:before{content:"";background:#ffffff1a;width:1px;height:60%;position:absolute;top:20%;left:0}.stat-number{color:#fff;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1}.stat-number span{color:var(--mint)}.stat-label{font-size:var(--text-sm);color:#ffffff80;margin-top:var(--sp-1);text-align:center;max-width:20ch;font-weight:500}.engines-grid{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.engine-panel{padding:clamp(var(--sp-5), 6vw, var(--sp-7));gap:var(--sp-4);transition:background var(--transition-slow);flex-direction:column;display:flex;position:relative}.engine-panel--blue{background:var(--navy);color:#fff}.engine-panel--blue h3{color:#fff}.engine-panel--blue p{color:#8caabf}.engine-panel--blue .engine-number{color:#ffffff1f}.engine-panel--blue .check-list li{color:#8caabf}.engine-panel--blue .check-list li:before{color:var(--mint)}.engine-panel--white{border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff}.engine-panel--white:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.engine-panel--white .engine-number{color:#071d3b12}.engine-panel--white .engine-icon{background:var(--blue-light);color:var(--blue);border:2px solid #0b5bd340;box-shadow:0 0 0 4px #0b5bd312}.engine-number{top:var(--sp-4);right:var(--sp-5);letter-spacing:-.06em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:7rem;font-weight:900;line-height:1;position:absolute}.engine-icon{border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.engine-panel--blue .engine-icon{color:#fff;background:#ffffff1a}.engine-panel--white .engine-icon{background:var(--blue-light);color:var(--blue)}.engine-panel h3{font-size:var(--text-xl);margin-top:var(--sp-1);line-height:1.2}.engine-panel p{max-width:44ch}.features-list{gap:var(--sp-3);flex-direction:column;display:flex}.feature-block{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid}.feature-block:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.feature-block--reverse{direction:rtl}.feature-block--reverse>*{direction:ltr}.feature-content{gap:var(--sp-2);flex-direction:column;display:flex}.feature-icon-wrap{background:var(--blue-light);width:56px;height:56px;color:var(--blue);margin-bottom:var(--sp-2);border:2px solid #0b5bd340;border-radius:16px;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.feature-content h3{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.2}.feature-visual{border-radius:var(--radius-lg);background:var(--soft);min-height:220px;padding:var(--sp-4);border:1.5px solid #0b5bd32e;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #0b5bd30d}.feature-visual-inner{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.feature-bar-row{align-items:center;gap:var(--sp-2);display:flex}.feature-bar-label{font-size:var(--text-xs);color:var(--muted);min-width:80px;font-weight:600}.feature-bar-track{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.feature-bar-fill{background:var(--blue);border-radius:999px;height:100%}.feature-dots{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.feature-dot-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);text-align:center;background:#fff}.feature-dot-card-value{font-size:var(--text-lg);color:var(--navy);letter-spacing:-.03em;font-weight:800}.feature-dot-card-label{color:var(--subtle);margin-top:2px;font-size:11px}.cta-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--navy-deep);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 20%,#0b5bd34d 0%,#0000 60%),radial-gradient(40% 50% at 80% 30%,#0b5bd326 0%,#0000 55%);position:absolute;inset:0}.cta-section:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:400px;height:400px;position:absolute;top:-120px;right:-120px}.cta-inner{z-index:1;max-width:680px;margin-inline:auto;position:relative}.cta-inner .eyebrow{color:var(--mint)}.cta-inner .eyebrow:before{background:var(--mint)}.cta-inner h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}.cta-inner p{color:#ffffff8c;font-size:var(--text-md);max-width:50ch;margin-inline:auto;margin-top:var(--sp-2)}.cta-inner .actions{justify-content:center}.footer{padding:clamp(var(--sp-7), 8vw, var(--sp-8)) 0 var(--sp-5);color:#fff;background:#060f1e;border-top:1px solid #ffffff0d}.footer-grid{gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding-bottom:clamp(var(--sp-5), 5vw, var(--sp-6));border-bottom:1px solid #ffffff12;grid-template-columns:1.8fr 1fr 1fr;display:grid}.footer-brand{color:#fff;letter-spacing:-.04em;font-size:1.05rem;font-weight:900}.footer-brand span{color:var(--blue)}.footer-tagline{color:#fff6;font-size:var(--text-sm);margin-top:var(--sp-2);max-width:32ch;line-height:1.65}.footer-col h4{color:#fff;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-3);font-weight:700}.footer-links{gap:var(--sp-2);flex-direction:column;display:flex}.footer-links a{font-size:var(--text-sm);color:#ffffff73;transition:color var(--transition);font-weight:500}.footer-links a:hover{color:#fff}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);font-size:var(--text-xs);color:#ffffff4d;display:flex}.page-hero{padding:clamp(var(--sp-6), 9vw, var(--sp-8)) 0 clamp(var(--sp-5), 6vw, var(--sp-6));background:var(--soft)}.page-hero p{max-width:64ch;font-size:var(--text-md);margin-top:var(--sp-3)}.form-shell{border:1px solid var(--line);border-radius:var(--radius);max-width:820px;box-shadow:var(--shadow);background:#fff;padding:clamp(1.5rem,4vw,2.5rem)}.form-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.field{gap:6px;display:grid}.field label,.field legend{font-size:var(--text-sm);color:var(--navy);font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-base);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:.75rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);outline:none}.field textarea{resize:vertical;min-height:130px}.error{color:var(--danger);font-size:var(--text-sm)}.status{margin-top:var(--sp-2);border-radius:var(--radius-sm);color:#0e6245;font-size:var(--text-sm);background:#eaf8f2;padding:.75rem 1rem}.notice{border-left:4px solid var(--blue);border-radius:var(--radius-sm);color:var(--navy);font-size:var(--text-sm);background:#eaf2ff;padding:1rem 1.25rem}.filters{gap:var(--sp-1);margin-bottom:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.case-meta{flex-wrap:wrap;gap:6px;display:flex}.metric{padding:var(--sp-2);border-left:3px solid var(--blue);background:var(--soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.metric strong{color:var(--navy);font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:900;display:block}.consent{z-index:70;left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);max-width:720px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;margin-inline:auto;position:fixed}.consent p{margin:0 0 var(--sp-1);max-width:none;font-size:var(--text-sm)}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.service-card{flex-direction:column;justify-content:space-between;min-height:320px;display:flex}.service-card p{max-width:44ch}.service-card .number{font-size:var(--text-xs);color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--sp-1);font-weight:800;display:block}@media (max-width:1120px){.finweb-header,.finweb-header[data-scrolled=true]{height:72px}.finweb-header__inner{grid-template-columns:minmax(168px,1fr) auto minmax(168px,1fr);column-gap:18px;width:min(100% - 40px,1248px)}.finweb-header__nav-list{gap:0}.finweb-header__nav-link{padding-inline:10px;font-size:.9375rem}.finweb-header__nav-link:after{left:10px;right:10px}.finweb-header__cta{min-height:46px;padding-inline:18px;font-size:.875rem}}@media (max-width:1024px){.engines-grid{grid-template-columns:1fr}.engine-panel--white{border-left:none;border-top:1px solid var(--line)}.feature-block{grid-template-columns:1fr}.feature-block--reverse{direction:ltr}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr 1fr}.stats-strip-inner{grid-template-columns:1fr}.stat-item+.stat-item:before{display:none}.stat-item{padding:var(--sp-3);border-bottom:1px solid #ffffff14}.finweb-header__inner{grid-template-columns:1fr auto;width:min(100% - 32px,1248px)}.finweb-header__desktop-nav,.finweb-header__action-slot>.finweb-header__cta{display:none}.finweb-header__mobile-menu{display:block}.section-header{flex-direction:column;align-items:flex-start}.filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--sp-1);text-align:center;flex-direction:column}.form-grid,.filters{grid-template-columns:1fr}.engines-grid{border-radius:var(--radius)}.finweb-header,.finweb-header[data-scrolled=true]{height:64px}.finweb-header__inner{width:calc(100% - 24px)}.finweb-header__logo{font-size:1.125rem}.finweb-header__mobile-top{min-height:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.fin-hero{padding:clamp(var(--sp-7), 12vw, var(--sp-8)) 0 clamp(var(--sp-6), 8vw, var(--sp-7));background:radial-gradient(70% 55% at 68% -5%,#0b5bd317 0%,#0000 58%),radial-gradient(40% 40% at 95% 65%,#0b5bd30d 0%,#0000 55%),linear-gradient(#f5f9ff 0%,#fff 100%);overflow:hidden}.fin-hero-grid{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));grid-template-columns:1.1fr .9fr;display:grid}.fin-hero-copy{max-width:600px}.fin-hero-copy h1{margin-top:var(--sp-2)}.fin-hero-copy p{font-size:var(--text-md);max-width:50ch;margin-top:var(--sp-3);line-height:1.75}.fin-trust{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.fin-trust-item{font-size:var(--text-sm);color:var(--subtle);align-items:center;gap:6px;font-weight:600;display:flex}.fin-trust-item:before{content:"✓";background:var(--blue-light);width:18px;height:18px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.fin-expertise-visual{gap:var(--sp-2);flex-direction:column;display:flex}.fin-expertise-intro{padding:var(--sp-4);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border:1px solid #0b5bd333}.fin-expertise-topline{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.fin-expertise-label{font-size:var(--text-sm);color:var(--navy);font-weight:800}.fin-expertise-kicker{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.fin-expertise-title{max-width:22ch;font-size:var(--text-xl);color:var(--navy);letter-spacing:-.04em;font-weight:900;line-height:1.15}.fin-expertise-summary{max-width:48ch;margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--subtle);line-height:1.6}.fin-expertise-primary{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.fin-expertise-primary-item,.fin-expertise-map{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.fin-expertise-primary-item{padding:var(--sp-3);font-size:var(--text-sm);color:var(--navy);transition:transform var(--transition-slow), box-shadow var(--transition-slow);flex-direction:column;gap:6px;font-weight:800;display:flex}.fin-expertise-primary-item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.fin-expertise-index{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:800}.fin-expertise-map{padding:var(--sp-2) var(--sp-3)}.fin-expertise-map-item{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--muted);grid-template-columns:auto 1fr auto;padding:8px 0;font-weight:650;display:grid}.fin-expertise-map-item:last-child{border-bottom:none}.fin-expertise-marker{background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 4px var(--blue-light);border-radius:50%}.fp-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--soft)}.fp-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.fp-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;display:flex;overflow:hidden}.fp-card:hover{box-shadow:var(--shadow-lg);border-color:#0b5bd333;transform:translateY(-4px)}.fp-card--featured{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.fp-card-visual{min-height:180px;padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fp-card--featured .fp-card-visual{min-height:100%}.fp-card-visual-inner{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.fp-mini-chart{align-items:flex-end;gap:4px;height:56px;display:flex}.fp-mini-bar{background:#0b5bd326;border-radius:4px 4px 0 0;flex:1}.fp-mini-bar--hi{background:var(--blue)}.fp-mini-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.fp-mini-row:last-child{border-bottom:none}.fp-mini-row-label{color:var(--muted)}.fp-mini-row-value{color:var(--navy);font-weight:700}.fp-mini-stat{flex-direction:column;gap:2px;display:flex}.fp-mini-stat-value{font-size:var(--text-xl);color:var(--navy);letter-spacing:-.04em;font-weight:900;line-height:1}.fp-mini-stat-label{color:var(--subtle);font-size:11px}.fp-mini-stats-row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.fp-card-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.fp-card-meta{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.fp-card-meta .pill{font-size:11px}.fp-card-title{font-size:var(--text-xl);color:var(--navy);letter-spacing:-.02em;font-weight:800;line-height:1.2}.fp-card--featured .fp-card-title{font-size:clamp(1.4rem,2.5vw,1.9rem)}.fp-card-challenge{flex-direction:column;gap:4px;display:flex}.fp-card-challenge-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);font-weight:800}.fp-card-challenge p{font-size:var(--text-sm);color:var(--muted);max-width:none;line-height:1.6}.fp-card-outcome{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);background:var(--soft);border-radius:var(--radius-sm);border-left:3px solid var(--blue);display:flex}.fp-card-outcome-value{font-size:var(--text-xl);color:var(--navy);letter-spacing:-.04em;white-space:nowrap;font-weight:900}.fp-card-outcome-label{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.fp-card-tools{flex-wrap:wrap;gap:6px;display:flex}.fp-tool-tag{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.fp-card-footer{padding-top:var(--sp-3);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.fp-card-footer-meta{font-size:var(--text-xs);color:var(--subtle)}.cs-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.cs-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(var(--sp-4), 4vw, var(--sp-5));gap:var(--sp-3);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.cs-card:after{content:"";background:var(--blue);transform-origin:0;height:3px;transition:transform var(--transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cs-card:hover{box-shadow:var(--shadow-lg);border-color:#0b5bd333;transform:translateY(-4px)}.cs-card:hover:after{transform:scaleX(1)}.cs-card-head{justify-content:space-between;align-items:flex-start;display:flex}.cs-icon{background:var(--blue-light);width:52px;height:52px;color:var(--blue);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.cs-num{font-size:var(--text-xs);color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-weight:900}.cs-card h3{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.25}.cs-card>p{font-size:var(--text-base);max-width:44ch}.cs-deliverables{flex-direction:column;gap:6px;margin-top:auto;display:flex}.cs-deliverable{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.cs-deliverable:before{content:"";background:var(--blue);opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.timeline-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--navy);position:relative;overflow:hidden}.timeline-section:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 8%,#0b5bd338 0%,#0000 55%),radial-gradient(40% 60% at 92% 20%,#0b5bd31a 0%,#0000 55%);position:absolute;inset:0}.timeline-section .section-header{z-index:1;position:relative}.timeline-section .section-header h2{color:#fff}.timeline-section .section-header p{color:#ffffff73}.timeline-section .eyebrow{color:var(--mint)}.timeline-section .eyebrow:before{background:var(--mint)}.timeline-grid{z-index:1;gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.timeline-grid:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0b5bd399 15% 85%,#0000 100%);height:1px;position:absolute;top:40px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.timeline-step{border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff0a;border:1px solid #ffffff12;flex-direction:column;display:flex;position:relative}.timeline-step:hover{background:#ffffff14;border-color:#0b5bd380;transform:translateY(-3px)}.timeline-step-num{background:var(--blue);color:#fff;width:40px;height:40px;font-size:var(--text-sm);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:flex;position:relative;box-shadow:0 0 0 4px #0b5bd34d,0 0 0 8px #0b5bd31a}.timeline-step-icon{color:#ffffffa6;width:40px;height:40px;margin-top:var(--sp-1);background:#ffffff12;border-radius:12px;place-items:center;display:grid}.timeline-step-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#0b5bd3e6;background:#0b5bd326;border:1px solid #0b5bd340;border-radius:999px;align-self:flex-start;padding:3px 10px;font-weight:800}.timeline-step h3{color:#fff;font-size:var(--text-lg);line-height:1.2}.timeline-step p{color:#ffffff73;font-size:var(--text-sm);max-width:none;line-height:1.65}.results-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:#fff}.results-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.result-block{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);flex-direction:column;display:flex}.result-block:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-3px)}.result-block-icon{background:var(--blue-light);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.result-block h3{font-size:var(--text-lg);line-height:1.25}.result-block p{font-size:var(--text-sm);max-width:none}.why-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--soft)}.why-block-list{gap:var(--sp-3);flex-direction:column;display:flex}.why-block{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid}.why-block:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.why-block--reverse .why-block-visual{order:-1}.why-block-copy{gap:var(--sp-2);flex-direction:column;display:flex}.why-block-icon{background:var(--blue-light);width:56px;height:56px;color:var(--blue);margin-bottom:var(--sp-2);border:2px solid #0b5bd340;border-radius:16px;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.why-block-copy h3{color:var(--navy);font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.2}.why-block-visual{background:var(--soft);border-radius:var(--radius-lg);min-height:220px;padding:var(--sp-4);border:1.5px solid #0b5bd32e;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px 3px #0b5bd30d}.fin-cta{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--navy-deep);text-align:center;position:relative;overflow:hidden}.fin-cta:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 15%,#0b5bd359 0%,#0000 60%),radial-gradient(45% 55% at 85% 30%,#0b5bd32e 0%,#0000 55%);position:absolute;inset:0}.fin-cta:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-100px;left:-100px}.fin-cta-inner{z-index:1;max-width:660px;margin-inline:auto;position:relative}.fin-cta-inner .eyebrow{color:var(--mint)}.fin-cta-inner .eyebrow:before{background:var(--mint)}.fin-cta-inner h2{color:#fff;margin-top:var(--sp-2);font-size:clamp(1.9rem,3.5vw,2.75rem)}.fin-cta-inner>p{color:#ffffff80;font-size:var(--text-md);max-width:48ch;margin-inline:auto;margin-top:var(--sp-2)}.fin-cta-inner .actions{justify-content:center}.fin-cta-note{margin-top:var(--sp-3);font-size:var(--text-xs);color:#ffffff47}@media (max-width:1024px){.timeline-grid{grid-template-columns:repeat(2,1fr)}.timeline-grid:before{display:none}.why-block{gap:var(--sp-5);grid-template-columns:1fr}.why-block--reverse{direction:ltr}}@media (max-width:900px){.fin-hero-grid{grid-template-columns:1fr}.fin-expertise-visual{display:none}.fp-card--featured{grid-column:span 1;grid-template-columns:1fr}.fp-card--featured .fp-card-visual{min-height:180px}.results-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.fp-grid,.cs-grid,.timeline-grid,.results-grid,.why-block{grid-template-columns:1fr}.why-block--reverse{direction:ltr}}.wd-hero{padding:clamp(var(--sp-7), 12vw, var(--sp-8)) 0 clamp(var(--sp-6), 8vw, var(--sp-7));background:radial-gradient(70% 55% at 68% -5%,#0b5bd317 0%,#0000 58%),radial-gradient(50% 45% at 95% 70%,#0b5bd30d 0%,#0000 55%),linear-gradient(#f5f9ff 0%,#fff 100%);overflow:hidden}.wd-hero-grid{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));grid-template-columns:1.1fr .9fr;display:grid}.wd-hero-copy{max-width:600px}.wd-hero-copy h1{margin-top:var(--sp-2)}.wd-hero-copy p{font-size:var(--text-md);max-width:50ch;margin-top:var(--sp-3);line-height:1.75}.wd-trust{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.wd-trust-item{font-size:var(--text-sm);color:var(--subtle);align-items:center;gap:6px;font-weight:600;display:flex}.wd-trust-item:before{content:"✓";background:var(--blue-light);width:18px;height:18px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.wd-ui-preview{gap:var(--sp-2);flex-direction:column;display:flex}.wd-ui-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow);background:#fff}.wd-ui-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.wd-ui-card--accent{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border-color:#0b5bd338}.wd-ui-card--dark{background:var(--navy);border-color:#ffffff0f}.wd-ui-top{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.wd-ui-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.wd-ui-card--dark .wd-ui-label{color:#ffffffbf}.wd-ui-badge{border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.wd-ui-badge--green{color:#0e6245;background:#e6faf1}.wd-ui-badge--blue{background:var(--blue-light);color:var(--blue-dark)}.wd-ui-badge--purple{color:#5b21b6;background:#f0eeff}.wd-ui-value{font-size:var(--text-2xl);color:var(--navy);letter-spacing:-.04em;font-weight:900;line-height:1}.wd-ui-card--dark .wd-ui-value{color:#fff}.wd-ui-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:4px}.wd-ui-card--dark .wd-ui-sub{color:#fff6}.wd-ui-row-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.wd-ui-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.wd-ui-row:last-child{border-bottom:none}.wd-ui-row-label{color:var(--muted)}.wd-ui-row-value{color:var(--navy);font-weight:700}.wd-ui-dots{margin-bottom:var(--sp-2);gap:6px;display:flex}.wd-ui-dot{border-radius:50%;width:10px;height:10px}.wd-ui-dot--red{background:#ff5f56}.wd-ui-dot--yellow{background:#ffbd2e}.wd-ui-dot--green{background:#27c93f}.wd-ui-code-line{color:#fff9;font-family:Fira Code,Cascadia Code,Courier New,monospace;font-size:11px;line-height:1.7}.wd-ui-code-line .wd-kw{color:#79c0ff}.wd-ui-code-line .wd-fn{color:#d2a8ff}.wd-ui-code-line .wd-str{color:#a5d6ff}.wd-ui-code-line .wd-cm{color:#ffffff4d}.wd-ui-sparkline{height:32px;margin-top:var(--sp-2);align-items:flex-end;gap:3px;display:flex}.wd-ui-bar{background:#0b5bd32e;border-radius:3px 3px 0 0;flex:1}.wd-ui-bar--hi{background:var(--blue)}.wd-projects-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--soft)}.wd-proj-grid{gap:var(--sp-5);flex-direction:column;display:flex}.wd-proj-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition), border-color var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.wd-proj-card:hover{box-shadow:var(--shadow-lg), 0 0 0 3px #0b5bd314;border-color:var(--blue)}.wd-proj-card--reverse{direction:rtl}.wd-proj-card--reverse>*{direction:ltr}.wd-proj-visual{min-height:320px;padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wd-proj-body{padding:clamp(var(--sp-4), 5vw, var(--sp-6));gap:var(--sp-3);flex-direction:column;justify-content:center;display:flex}.wd-proj-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wd-proj-title{color:var(--navy);letter-spacing:-.03em;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;line-height:1.15}.wd-proj-section-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px;font-weight:800}.wd-proj-body p{font-size:var(--text-base);max-width:44ch;line-height:1.7}.wd-proj-features{flex-direction:column;gap:6px;display:flex}.wd-proj-feature{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.wd-proj-feature:before{content:"";background:var(--blue);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.wd-proj-stack{flex-wrap:wrap;gap:6px;display:flex}.wd-stack-tag{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.wd-proj-links{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.wd-expertise-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:#fff}.wd-expertise-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.wd-exp-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);flex-direction:column;display:flex}.wd-exp-card:hover{box-shadow:var(--shadow);background:#fff;border-color:#0b5bd333;transform:translateY(-4px)}.wd-exp-icon{background:var(--blue-light);width:48px;height:48px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.wd-exp-card h3{font-size:var(--text-lg);line-height:1.2}.wd-exp-card p{font-size:var(--text-sm);max-width:none;line-height:1.6}.wd-exp-techs{padding-top:var(--sp-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.wd-exp-tech{background:var(--blue-light);color:var(--blue-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.wd-stack-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--soft)}.wd-stack-groups{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.wd-stack-group{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-3);gap:var(--sp-2);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;display:flex}.wd-stack-group:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.wd-stack-group-head{align-items:center;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft);display:flex}.wd-stack-group-icon{background:var(--blue-light);width:32px;height:32px;color:var(--blue);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.wd-stack-group-name{font-size:var(--text-sm);color:var(--navy);letter-spacing:-.01em;font-weight:800}.wd-stack-items{flex-direction:column;gap:5px;display:flex}.wd-stack-item{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:7px;font-weight:500;display:flex}.wd-stack-item:before{content:"";background:var(--blue);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px}.wd-process-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--navy);position:relative;overflow:hidden}.wd-process-section:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 8%,#0b5bd338 0%,#0000 55%),radial-gradient(40% 60% at 92% 20%,#0b5bd31a 0%,#0000 55%);position:absolute;inset:0}.wd-process-section .section-header{z-index:1;position:relative}.wd-process-section .section-header h2{color:#fff}.wd-process-section .section-header p{color:#ffffff73}.wd-process-section .eyebrow{color:var(--mint)}.wd-process-section .eyebrow:before{background:var(--mint)}.wd-process-grid{z-index:1;gap:var(--sp-2);grid-template-columns:repeat(6,1fr);display:grid;position:relative}.wd-process-grid:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0b5bd399 10% 90%,#0000 100%);height:1px;position:absolute;top:40px;left:calc(8.33% + 20px);right:calc(8.33% + 20px)}.wd-process-step{border-radius:var(--radius);padding:var(--sp-3);gap:var(--sp-1);text-align:center;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff0a;border:1px solid #ffffff12;flex-direction:column;align-items:center;display:flex}.wd-process-step:hover{background:#ffffff14;border-color:#0b5bd380;transform:translateY(-3px)}.wd-process-num{background:var(--blue);color:#fff;width:40px;height:40px;font-size:var(--text-sm);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex;position:relative;box-shadow:0 0 0 4px #0b5bd34d}.wd-process-step h3{color:#fff;font-size:var(--text-base);margin-top:var(--sp-1);line-height:1.2}.wd-process-step p{color:#ffffff73;font-size:var(--text-xs);max-width:none;line-height:1.5}.wd-repos-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:#fff}.wd-repos-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.wd-repo-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);flex-direction:column;display:flex}.wd-repo-card:hover{box-shadow:var(--shadow);background:#fff;border-color:#0b5bd333;transform:translateY(-4px)}.wd-repo-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.wd-repo-icon{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.wd-repo-cat{background:var(--blue-light);color:var(--blue-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.wd-repo-name{font-size:var(--text-lg);color:var(--navy);letter-spacing:-.02em;font-weight:800;line-height:1.2}.wd-repo-desc{font-size:var(--text-sm);color:var(--muted);flex:1;max-width:none;line-height:1.6}.wd-repo-footer{padding-top:var(--sp-2);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.wd-repo-lang{font-size:var(--text-xs);color:var(--subtle);align-items:center;gap:5px;font-weight:600;display:flex}.wd-repo-lang-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wd-principles-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--soft)}.wd-principles-list{gap:var(--sp-3);flex-direction:column;display:flex}.wd-principle-block{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid}.wd-principle-block:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.wd-principle-block--reverse{direction:rtl}.wd-principle-block--reverse>*{direction:ltr}.wd-principle-copy{gap:var(--sp-2);flex-direction:column;display:flex}.wd-principle-icon{background:var(--blue-light);width:52px;height:52px;color:var(--blue);margin-bottom:var(--sp-1);border:2px solid #0b5bd340;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.wd-principle-copy h3{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.wd-principle-visual{background:var(--soft);border-radius:var(--radius-lg);min-height:200px;padding:var(--sp-4);border:1.5px solid #0b5bd32e;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px 3px #0b5bd30d}.wd-why-section{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:#fff}.wd-why-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.wd-why-card{background:var(--soft);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);flex-direction:column;display:flex}.wd-why-card:hover{box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;border-color:var(--blue);background:#fff;transform:translateY(-3px)}.wd-why-icon{background:var(--blue-light);width:48px;height:48px;color:var(--blue);border:2px solid #0b5bd340;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.wd-why-card h3{font-size:var(--text-lg);line-height:1.2}.wd-why-card p{font-size:var(--text-sm);max-width:none;line-height:1.6}.wd-cta{padding:clamp(var(--sp-7), 10vw, var(--sp-8)) 0;background:var(--navy-deep);text-align:center;position:relative;overflow:hidden}.wd-cta:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 15%,#0b5bd359 0%,#0000 60%),radial-gradient(45% 55% at 85% 30%,#0b5bd32e 0%,#0000 55%);position:absolute;inset:0}.wd-cta:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:360px;height:360px;position:absolute;top:-100px;right:-100px}.wd-cta-inner{z-index:1;max-width:680px;margin-inline:auto;position:relative}.wd-cta-inner .eyebrow{color:var(--mint)}.wd-cta-inner .eyebrow:before{background:var(--mint)}.wd-cta-inner h2{color:#fff;margin-top:var(--sp-2);font-size:clamp(1.9rem,3.5vw,2.75rem)}.wd-cta-inner>p{color:#ffffff80;font-size:var(--text-md);max-width:50ch;margin-inline:auto;margin-top:var(--sp-2)}.wd-cta-inner .actions{justify-content:center}@media (max-width:1100px){.wd-stack-groups,.wd-process-grid{grid-template-columns:repeat(3,1fr)}.wd-process-grid:before{display:none}}@media (max-width:1024px){.wd-proj-card{grid-template-columns:1fr}.wd-proj-card--reverse{direction:ltr}.wd-proj-visual{min-height:220px}.wd-principle-block{grid-template-columns:1fr}.wd-principle-block--reverse{direction:ltr}}@media (max-width:900px){.wd-hero-grid{grid-template-columns:1fr}.wd-ui-preview{display:none}.wd-expertise-grid,.wd-repos-grid,.wd-why-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.wd-expertise-grid{grid-template-columns:1fr}.wd-stack-groups,.wd-process-grid{grid-template-columns:1fr 1fr}.wd-repos-grid,.wd-why-grid{grid-template-columns:1fr}}.pf-section-header{gap:var(--sp-5);margin-bottom:clamp(var(--sp-6), 7vw, var(--sp-7));grid-template-columns:1fr 1fr;align-items:start;display:grid}.pf-section-header h2{margin-top:var(--sp-2)}.pf-section-header p{max-width:48ch;padding-top:3.2rem}.pf-section-header--center{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6));grid-template-columns:1fr}.pf-section-header--center .eyebrow{display:inline-flex}.pf-section-header--center p{padding-top:var(--sp-2);margin-inline:auto}.pf-hero{padding:clamp(var(--sp-7), 12vw, var(--sp-8)) 0 clamp(var(--sp-6), 8vw, var(--sp-7));background:radial-gradient(70% 55% at 60% -5%,#0b5bd31a 0%,#0000 60%),radial-gradient(40% 40% at 95% 65%,#0b5bd30f 0%,#0000 55%),linear-gradient(#f5f9ff 0%,#fff 100%);overflow:hidden}.pf-hero-grid{align-items:center;gap:clamp(var(--sp-5), 7vw, var(--sp-7));grid-template-columns:1.15fr .85fr;display:grid}.pf-hero-copy h1{margin-top:var(--sp-2)}.pf-hero-copy p{font-size:var(--text-md);max-width:52ch;margin-top:var(--sp-3)}.pf-hero-trust{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.pf-trust-badge{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.pf-trust-badge svg{color:var(--blue);flex-shrink:0}.pf-hero-visual{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.pf-ui-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow);background:#fff}.pf-ui-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.pf-ui-card--dark{background:var(--navy);border-color:#ffffff14}.pf-ui-card--accent{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border-color:#0b5bd32e}.pf-ui-card--small{padding:var(--sp-2) var(--sp-3)}.pf-ui-card--top{padding:var(--sp-3)}.pf-ui-row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pf-ui-card-header{margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.pf-ui-label{font-size:var(--text-xs);color:var(--navy);align-items:center;gap:5px;font-weight:700;display:inline-flex}.pf-ui-card--dark .pf-ui-label{color:#fff9}.pf-ui-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pf-ui-badge--green{color:#0e6245;background:#e6faf1}.pf-ui-value{font-size:var(--text-2xl);color:var(--navy);letter-spacing:-.04em;margin-top:4px;font-weight:800;line-height:1.1}.pf-ui-value--sm{font-size:var(--text-lg)}.pf-ui-card--dark .pf-ui-value{color:#fff}.pf-ui-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:3px}.pf-ui-card--dark .pf-ui-sub{color:#fff6}.pf-ui-bars{height:36px;margin-top:var(--sp-2);align-items:flex-end;gap:4px;display:flex}.pf-ui-bar{background:var(--blue-light);transition:background var(--transition);border-radius:3px 3px 0 0;flex:1}.pf-ui-bar--hi{background:var(--blue)}.pf-ui-dots{margin-bottom:var(--sp-2);gap:5px;display:flex}.pf-ui-dot{border-radius:50%;width:10px;height:10px}.pf-ui-dot--r{background:#ff5f57}.pf-ui-dot--y{background:#febc2e}.pf-ui-dot--g{background:#28c840}.pf-ui-code{color:#ffffffbf;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12px;line-height:1.8}.pf-ui-code--indent{padding-left:16px}.pf-ui-code--comment{color:#ffffff59}.pf-kw{color:#c792ea}.pf-fn{color:#82aaff}.pf-cm{color:#ffffff59}.pf-str{color:#c3e88d}.pf-pow-header{max-width:640px;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6))}.pf-pow-header h2{margin-top:var(--sp-2)}.pf-pow-header p{margin-top:var(--sp-2);max-width:52ch}.pf-pow-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.pf-pow-card{padding:clamp(var(--sp-4), 4vw, var(--sp-6));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:var(--sp-3);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);color:inherit;background:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.pf-pow-card:hover{box-shadow:var(--shadow-lg);border-color:#0b5bd340;transform:translateY(-4px)}.pf-pow-card--finance{background:linear-gradient(145deg,#f0f6ff 0%,#fff 60%)}.pf-pow-card--eng{background:linear-gradient(145deg,#f5f0ff 0%,#fff 60%)}.pf-pow-card-num{top:var(--sp-3);right:var(--sp-4);letter-spacing:-.06em;color:#071d3b0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:900;line-height:1;position:absolute}.pf-pow-icon{background:var(--blue-light);width:52px;height:52px;color:var(--blue);border:2px solid #0b5bd340;border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.pf-pow-card h3{font-size:var(--text-xl)}.pf-pow-card p{max-width:40ch;margin-top:0}.pf-pow-meta{flex-wrap:wrap;gap:6px;display:flex}.pf-pow-cta{font-size:var(--text-sm);color:var(--blue);align-items:center;gap:4px;margin-top:auto;font-weight:700;display:inline-flex}.pf-cases-list{gap:clamp(var(--sp-4), 5vw, var(--sp-5));flex-direction:column;display:flex}.pf-case{gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-5), 5vw, var(--sp-6));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);background:#fff;grid-template-columns:1fr 1fr;align-items:start;display:grid}.pf-case:hover{box-shadow:var(--shadow)}.pf-case--reverse .pf-case-visual{order:2}.pf-case--reverse .pf-case-content{order:1}.pf-case-visual{border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--sp-4);flex-direction:column;min-height:360px;display:flex}.pf-case-visual-inner{gap:var(--sp-3);flex-direction:column;height:100%;display:flex}.pf-case-visual-label{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-weight:800;display:inline-flex}.pf-case-visual-title{font-size:var(--text-lg);color:var(--navy);font-weight:800;line-height:1.2}.pf-case-deliverable-list{flex-direction:column;flex:1;gap:8px;display:flex}.pf-case-deliverable-item{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;font-weight:500;display:flex}.pf-case-deliverable-item svg{color:var(--blue);flex-shrink:0}.pf-case-visual-meta{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.pf-case-meta-item{flex-direction:column;gap:3px;display:flex}.pf-case-meta-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.pf-case-meta-value{font-size:var(--text-base);color:var(--navy);font-weight:800}.pf-case-content{gap:var(--sp-3);flex-direction:column;display:flex}.pf-case-industry{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-weight:800;display:inline-flex}.pf-case-content h3{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.2}.pf-case-overview{font-size:var(--text-md);color:var(--muted);max-width:56ch;line-height:1.75}.pf-case-block{flex-direction:column;gap:6px;display:flex}.pf-case-block-label{font-size:var(--text-xs);color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pf-case-block p{font-size:var(--text-base);max-width:54ch}.pf-case-tools{flex-wrap:wrap;gap:6px;display:flex}.pf-tool-tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--soft);font-size:var(--text-xs);color:var(--muted);align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.pf-case-outcome{padding:var(--sp-2) var(--sp-3);background:var(--blue-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--navy);align-items:flex-start;gap:10px;font-weight:600;line-height:1.5;display:flex}.pf-case-outcome svg{color:var(--blue);flex-shrink:0;margin-top:2px}.pf-eng-case{gap:clamp(var(--sp-4), 5vw, var(--sp-6));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);background:#fff;grid-template-columns:1fr 1.15fr;align-items:start;display:grid}.pf-eng-case:hover{box-shadow:var(--shadow)}.pf-eng-case--reverse .pf-eng-visual{order:2}.pf-eng-case--reverse .pf-eng-content{order:1}.pf-eng-visual{border-radius:var(--radius-lg);padding:var(--sp-3);border:1px solid #071d3b1a;flex-direction:column;min-height:280px;display:flex}.pf-eng-visual-inner{gap:var(--sp-2);flex-direction:column;height:100%;display:flex}.pf-eng-cat-badge{background:var(--navy);color:#fff;font-size:var(--text-xs);border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-weight:700;display:inline-flex}.pf-eng-cap-list{flex-direction:column;flex:1;gap:5px;display:flex}.pf-eng-cap-item{font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;border:1px solid #dbe2eab3;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.pf-eng-cap-item svg{color:var(--blue);flex-shrink:0}.pf-eng-arch{color:var(--subtle);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);letter-spacing:.01em;background:#ffffffb3;border:1px solid #dbe2ea80;margin-top:auto;font-size:11px;font-weight:600;line-height:1.65}.pf-eng-content{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.pf-eng-cat-label{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.pf-eng-content h3{color:var(--navy);margin-top:0;font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.2}.pf-eng-content .pf-case-overview{font-size:var(--text-md);color:var(--muted);line-height:1.75;max-width:56ch!important}.pf-eng-content .pf-case-block{flex-direction:column;gap:5px;display:flex}.pf-eng-content .pf-case-block-label{font-size:var(--text-xs);color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pf-eng-content .pf-case-block p{font-size:var(--text-sm);color:var(--muted);line-height:1.75;max-width:56ch!important}.pf-eng-features{flex-direction:column;gap:0;display:flex}.pf-eng-feature-item{font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;font-weight:500;display:flex}.pf-eng-feature-item:last-child{border-bottom:none}.pf-eng-feature-item svg{color:var(--blue);flex-shrink:0}.pf-eng-content .pf-case-tools{flex-wrap:wrap;gap:5px;display:flex}.pf-eng-content .pf-case-outcome{padding:var(--sp-2) var(--sp-3);background:var(--blue-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--navy);align-items:flex-start;gap:9px;font-weight:600;line-height:1.55;display:flex}.pf-eng-content .pf-case-outcome svg{color:var(--blue);flex-shrink:0;margin-top:2px}.pf-eng-content .actions,.pf-fin-body .actions{margin-top:0}.pf-tech-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.pf-tech-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-3);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);gap:var(--sp-2);background:#fff;flex-direction:column;display:flex}.pf-tech-card .card-icon{background:var(--blue-light);color:var(--blue);border:2px solid #0b5bd338;margin-bottom:0;box-shadow:0 0 0 3px #0b5bd30f}.pf-tech-card:hover{box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;border-color:var(--blue);transform:translateY(-3px)}.pf-tech-desc{font-size:var(--text-sm);color:var(--subtle);max-width:none;margin-top:0;line-height:1.5}.pf-tech-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.pf-tech-tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--soft);color:var(--muted);align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pf-timeline{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.pf-timeline-step{gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#fff;flex-direction:column;display:flex}.pf-timeline-step:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;transform:translateY(-3px)}.pf-timeline-connector{align-items:center;gap:0;display:flex;position:relative}.pf-timeline-node{flex-shrink:0}.pf-timeline-node .card-icon{background:var(--blue-light);color:var(--blue);border:2px solid #0b5bd340;margin-bottom:0;box-shadow:0 0 0 4px #0b5bd312}.pf-timeline-line{background:linear-gradient(to right, #0b5bd366, var(--line));height:2px;margin-left:var(--sp-1);border-radius:2px;flex:1}.pf-timeline-body{gap:var(--sp-1);flex-direction:column;display:flex}.pf-timeline-num{font-size:var(--text-xs);color:var(--blue);letter-spacing:.14em;text-transform:uppercase;background:var(--blue-light);border:1px solid #0b5bd333;border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:800;display:inline-flex}.pf-timeline-body h4{font-size:var(--text-lg);margin-top:var(--sp-1);color:var(--navy)}.pf-timeline-body p{font-size:var(--text-sm);max-width:34ch}.pf-principles-list{gap:var(--sp-3);flex-direction:column;display:flex}.pf-principle-block{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid}.pf-principle-block:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.pf-principle-block--reverse .pf-principle-visual{order:-1}.pf-principle-content{gap:var(--sp-2);flex-direction:column;display:flex}.pf-principle-content .feature-icon-wrap{background:var(--blue-light);color:var(--blue);border:2px solid #0b5bd340;margin-bottom:0;box-shadow:0 0 0 4px #0b5bd312}.pf-principle-content h3{color:var(--navy);font-size:clamp(1.25rem,2.5vw,1.6rem)}.pf-principle-visual{background:var(--soft);border-radius:var(--radius-lg);padding:var(--sp-4);border:1.5px solid #0b5bd32e;flex-direction:column;justify-content:center;min-height:200px;display:flex;box-shadow:inset 0 1px 3px #0b5bd30d}.pf-pv-bars{gap:var(--sp-1)}.pf-pv-bar-wrap{align-items:center;gap:var(--sp-2);display:flex}.pf-pv-bar{background:var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;min-width:32px;height:28px;transition:width var(--transition-slow);justify-content:flex-end;align-items:center;padding-right:10px;font-size:11px;font-weight:700;display:flex}.pf-pv-access{gap:var(--sp-2);align-items:center}.pf-pv-access-badge{color:var(--blue);letter-spacing:-.04em;text-align:center;font-size:2.5rem;font-weight:900}.pf-pv-access-label{font-size:var(--text-sm);color:var(--muted);text-align:center;margin-bottom:var(--sp-1);font-weight:700}.pf-pv-check{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;padding:4px 0;font-weight:600;display:flex}.pf-pv-check svg{color:var(--blue);flex-shrink:0}.pf-pv-access-checks{flex-direction:column;gap:2px;display:flex}.pf-pv-layers{gap:var(--sp-1)}.pf-pv-layer{padding:var(--sp-1) var(--sp-2);background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;font-weight:700}.pf-pv-security{text-align:left;align-items:center;gap:var(--sp-1)}.pf-pv-security-items{flex-direction:column;gap:4px;width:100%;display:flex}.pf-pv-code{background:var(--navy);border-radius:var(--radius);padding:var(--sp-3);gap:0}.pf-pv-code-line{color:#ffffffbf;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.9}.pf-pv-indent{padding-left:20px}.pf-pv-comp-grid{gap:var(--sp-1);grid-template-columns:repeat(3,1fr);display:grid}.pf-pv-comp{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);text-align:center;background:#fff;font-size:12px;font-weight:700}.pf-pv-meter{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.pf-pv-meter-label{font-size:var(--text-xs);color:var(--muted);min-width:90px;font-weight:600}.pf-pv-meter-bar{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.pf-pv-meter-fill{background:var(--blue);border-radius:999px;height:100%}.pf-pv-meter-val{font-size:var(--text-xs);color:var(--navy);text-align:right;min-width:24px;font-weight:700}.pf-pv-business{gap:var(--sp-2)}.pf-pv-biz-items{gap:var(--sp-2);flex-direction:column;display:flex}.pf-pv-biz-step{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--muted);font-weight:600;display:flex}.pf-pv-biz-num{background:var(--blue);color:#fff;width:28px;height:28px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.pf-deliverables-grid{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.pf-deliverable-card{gap:var(--sp-2);border-top:3px solid var(--blue);border-bottom:1.5px solid #0b5bd32e;border-left:1.5px solid #0b5bd32e;border-right:1.5px solid #0b5bd32e;flex-direction:column;display:flex}.pf-deliverable-card .card-icon{background:var(--blue-light);color:var(--blue);border:2px solid #0b5bd333;margin-bottom:0;box-shadow:0 0 0 3px #0b5bd30f}.pf-deliverable-card:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd31a}.pf-deliverable-card h4{font-size:var(--text-base);color:var(--navy);font-weight:800}.pf-deliverable-card p{font-size:var(--text-sm);max-width:none;line-height:1.55}.pf-gh-grid{gap:clamp(var(--sp-6), 7vw, var(--sp-8));grid-template-columns:1fr 1fr;align-items:center;display:grid}.pf-gh-copy h2{margin-top:var(--sp-2)}.pf-gh-copy p{margin-top:var(--sp-3);max-width:50ch}.pf-gh-copy p+p{margin-top:var(--sp-2)}.pf-gh-cards{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pf-gh-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition);background:#fff;display:flex}.pf-gh-card:hover{box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;border-color:var(--blue);transform:translateY(-2px)}.pf-gh-card-icon{background:var(--blue-light);width:36px;height:36px;color:var(--blue);border:2px solid #0b5bd338;border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 3px #0b5bd30f}.pf-gh-card-label{font-size:var(--text-sm);color:var(--navy);font-weight:700;line-height:1.2}.pf-gh-card-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:2px;font-weight:500}@media (max-width:1200px){.pf-tech-grid{grid-template-columns:repeat(3,1fr)}.pf-deliverables-grid{grid-template-columns:repeat(4,1fr)}.pf-timeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.pf-case{grid-template-columns:1fr}.pf-case--reverse .pf-case-visual,.pf-case--reverse .pf-case-content{order:0}.pf-eng-case{grid-template-columns:1fr}.pf-eng-case--reverse .pf-eng-visual,.pf-eng-case--reverse .pf-eng-content{order:0}.pf-principle-block{grid-template-columns:1fr}.pf-principle-block--reverse .pf-principle-visual{order:0}.pf-gh-grid,.pf-section-header{grid-template-columns:1fr}.pf-section-header p{padding-top:0}.pf-tech-grid,.pf-timeline{grid-template-columns:repeat(2,1fr)}.pf-timeline-line{display:none}}@media (max-width:900px){.pf-hero-grid{grid-template-columns:1fr}.pf-hero-visual{display:none}.pf-pow-grid{grid-template-columns:1fr}.pf-timeline,.pf-deliverables-grid{grid-template-columns:repeat(2,1fr)}.pf-gh-cards{grid-template-columns:1fr}}@media (max-width:640px){.pf-tech-grid,.pf-timeline,.pf-deliverables-grid,.pf-case-visual-meta{grid-template-columns:1fr 1fr}}@media (max-width:480px){.pf-tech-grid,.pf-timeline,.pf-deliverables-grid{grid-template-columns:1fr}.pf-pv-comp-grid{grid-template-columns:repeat(2,1fr)}}.ab-section-header{gap:var(--sp-5);margin-bottom:clamp(var(--sp-6), 7vw, var(--sp-7));grid-template-columns:1fr 1fr;align-items:start;display:grid}.ab-section-header h2{margin-top:var(--sp-2)}.ab-section-header p{max-width:48ch;padding-top:3.2rem}.ab-section-header--center{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6));grid-template-columns:1fr}.ab-section-header--center .eyebrow{display:inline-flex}.ab-section-header--center p{padding-top:var(--sp-2);margin-inline:auto}.ab-hero{padding:clamp(var(--sp-7), 12vw, var(--sp-8)) 0 clamp(var(--sp-6), 8vw, var(--sp-7));background:radial-gradient(70% 55% at 65% -8%,#0b5bd31a 0%,#0000 60%),radial-gradient(45% 40% at 95% 70%,#0b5bd30f 0%,#0000 55%),linear-gradient(#f5f9ff 0%,#fff 100%);overflow:hidden}.ab-hero-grid{align-items:center;gap:clamp(var(--sp-5), 7vw, var(--sp-7));grid-template-columns:1.15fr .85fr;display:grid}.ab-hero-copy h1{margin-top:var(--sp-2)}.ab-hero-copy p{font-size:var(--text-md);max-width:52ch;margin-top:var(--sp-3);line-height:1.75}.ab-trust-row{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ab-trust-badge{border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.ab-trust-badge svg{color:var(--blue);flex-shrink:0}.ab-hero-visual{gap:var(--sp-2);flex-direction:column;display:flex}.ab-ui-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow);background:#fff}.ab-ui-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.ab-ui-card--accent{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border-color:#0b5bd32e}.ab-ui-card--dark{background:var(--navy);border-color:#ffffff14}.ab-ui-card--sm{padding:var(--sp-2) var(--sp-3)}.ab-ui-pair{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ab-ui-card-top{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.ab-ui-label{font-size:var(--text-xs);color:var(--navy);align-items:center;gap:5px;font-weight:700;display:inline-flex}.ab-label-light{color:#ffffff8c}.ab-ui-live{color:#0e6245;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.ab-ui-dot{background:#28c840;border-radius:50%;width:7px;height:7px}.ab-ui-rows{flex-direction:column;display:flex}.ab-ui-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.ab-ui-row:last-child{border-bottom:none}.ab-ui-row-label{color:var(--muted);font-weight:500}.ab-ui-row-val{font-weight:800;font-size:var(--text-base)}.ab-up{color:#0e6245}.ab-dn{color:#b42318}.ab-ui-value{font-size:var(--text-lg);color:var(--navy);letter-spacing:-.03em;margin-top:4px;font-weight:800}.ab-val-light{color:#fff}.ab-ui-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:3px}.ab-sub-light{color:#fff6}.ab-ui-arch{justify-content:space-between;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.ab-ui-arch-node{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ab-node-blue{background:var(--blue-light);color:var(--blue)}.ab-node-navy{background:var(--navy);color:#fff}.ab-ui-arch-arrow{color:var(--subtle);flex-shrink:0}.ab-why-grid{gap:clamp(var(--sp-6), 7vw, var(--sp-8));grid-template-columns:1fr 1fr;align-items:center;display:grid}.ab-why-copy h2{margin-top:var(--sp-2)}.ab-why-copy p{margin-top:var(--sp-3);max-width:50ch}.ab-why-copy p+p{margin-top:var(--sp-2)}.ab-text-link{color:var(--blue);font-size:var(--text-sm);margin-top:var(--sp-4);transition:gap var(--transition);align-items:center;gap:4px;font-weight:700;display:inline-flex}.ab-text-link:hover{gap:8px}.ab-why-visual{gap:var(--sp-3);flex-direction:column;display:flex}.ab-why-before,.ab-why-after{padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff}.ab-why-after{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border-color:#0b5bd333}.ab-why-block-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2);font-weight:800}.ab-label-muted{color:var(--subtle)}.ab-label-blue{color:var(--blue)}.ab-why-block{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.ab-why-pill{padding:var(--sp-1) var(--sp-2);font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;font-weight:700;display:inline-flex}.ab-pill-grey{background:var(--soft-2);color:var(--muted);border:1px solid var(--line)}.ab-pill-blue{background:var(--blue-light);color:var(--blue);border:1px solid #0b5bd326}.ab-why-gap{font-size:var(--text-xs);color:var(--subtle);justify-content:center;align-items:center;padding:6px 0;font-style:italic;display:flex}.ab-why-bridge{justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex;position:relative}.ab-why-bridge span{font-size:var(--text-xs);color:var(--blue);z-index:1;background:#fff;border:1px solid #0b5bd333;border-radius:999px;padding:2px 10px;font-weight:700;position:relative}.ab-bridge-line{background:#0b5bd326;height:1px;position:absolute;top:50%;left:0;right:0}.ab-why-caption{font-size:var(--text-xs);color:var(--subtle);margin-top:var(--sp-2);text-align:center;max-width:none;line-height:1.4}.ab-caption-blue{color:var(--blue)}.ab-engines-header{max-width:640px;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6))}.ab-engines-header h2{margin-top:var(--sp-2)}.ab-engines-header p{margin-top:var(--sp-2);max-width:52ch}.ab-engines-grid{gap:var(--sp-4);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.ab-engine{padding:clamp(var(--sp-4), 4vw, var(--sp-6));border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:var(--sp-3);transition:box-shadow var(--transition-slow);flex-direction:column;display:flex;position:relative;overflow:hidden}.ab-engine:hover{box-shadow:var(--shadow)}.ab-engine--finance{background:linear-gradient(160deg,#f0f6ff 0%,#fff 55%)}.ab-engine--eng{background:linear-gradient(160deg,#f5f0ff 0%,#fff 55%)}.ab-engine-num{top:var(--sp-3);right:var(--sp-4);letter-spacing:-.06em;color:#071d3b0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:900;line-height:1;position:absolute}.ab-engine-icon{background:var(--blue-light);width:52px;height:52px;color:var(--blue);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ab-engine-icon--dark{background:var(--navy);color:#fff}.ab-engine-label{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ab-engine h3{font-size:var(--text-xl);line-height:1.2}.ab-engine p{max-width:40ch;font-size:var(--text-base)}.ab-engine-list{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.ab-engine-list li{color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:6px 0;font-weight:600;display:flex}.ab-engine-list li:last-child{border-bottom:none}.ab-engine-list li svg{color:var(--blue);flex-shrink:0}.ab-engine-connector{flex-direction:column;justify-content:center;align-items:center;gap:0;padding-top:6rem;display:flex}.ab-connector-line{background:linear-gradient(to bottom, transparent, var(--line), transparent);flex:1;width:1px;min-height:40px}.ab-connector-node{padding:var(--sp-2);background:var(--navy);border-radius:var(--radius);color:#fff;text-align:center;width:72px;box-shadow:var(--shadow-blue);flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ab-intl-grid{gap:clamp(var(--sp-6), 7vw, var(--sp-8));grid-template-columns:1fr 1fr;align-items:center;display:grid}.ab-intl-copy h2{margin-top:var(--sp-2)}.ab-intl-copy p{margin-top:var(--sp-3);max-width:50ch}.ab-intl-copy p+p{margin-top:var(--sp-2)}.ab-intl-regions{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.ab-intl-region{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);display:flex}.ab-intl-flag{flex-shrink:0;font-size:1.5rem}.ab-intl-region-name{font-size:var(--text-sm);color:var(--navy);font-weight:700}.ab-intl-region-desc{font-size:var(--text-xs);color:var(--subtle);margin-top:2px}.ab-intl-visual{gap:var(--sp-2);flex-direction:column;display:flex}.ab-intl-standard-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition);background:#fff;display:flex}.ab-intl-standard-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ab-intl-standard-icon{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ab-intl-standard-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.ab-intl-standard-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:3px}.ab-principles-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.ab-principle-card{gap:var(--sp-3);padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;display:flex}.ab-principle-card:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.ab-principle-icon{background:var(--blue-light);width:56px;height:56px;color:var(--blue);border:2px solid #0b5bd340;border-radius:16px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.ab-principle-headline{font-size:var(--text-lg);color:var(--navy);font-style:italic;font-weight:800;line-height:1.3}.ab-principle-card p{font-size:var(--text-base);color:var(--muted);max-width:48ch;line-height:1.75}.ab-oprin-list{gap:var(--sp-3);flex-direction:column;display:flex}.ab-oprin-block{align-items:center;gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;grid-template-columns:1fr 1fr;display:grid}.ab-oprin-block:hover{border-color:var(--blue);box-shadow:var(--shadow), 0 0 0 3px #0b5bd312}.ab-oprin-block--rev .ab-oprin-visual{order:-1}.ab-oprin-content{gap:var(--sp-2);flex-direction:column;display:flex}.ab-oprin-content h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}.ab-oprin-content p{max-width:50ch}.ab-oprin-detail{border-left:2px solid var(--blue-light);padding-left:var(--sp-2);margin-top:var(--sp-1);font-style:italic;font-size:var(--text-sm)!important;color:var(--subtle)!important}.ab-oprin-visual{background:var(--soft);border-radius:var(--radius-lg);padding:var(--sp-4);justify-content:center;gap:var(--sp-2);border:1.5px solid #0b5bd32e;flex-direction:column;min-height:180px;display:flex;box-shadow:inset 0 1px 3px #0b5bd30d}.ab-oprin-evidence{gap:var(--sp-2)}.ab-oprin-doc{gap:var(--sp-1);flex-direction:column;display:flex}.ab-oprin-doc-bar{background:var(--line);border-radius:999px;width:100%;height:10px}.ab-oprin-doc-bar.ab-bar-sm{width:70%}.ab-oprin-doc-check{margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);color:#0e6245;border-radius:var(--radius-sm);font-size:var(--text-sm);background:#e6faf1;align-self:flex-start;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ab-oprin-systems{justify-content:center}.ab-oprin-stack{gap:var(--sp-1);flex-direction:column;display:flex}.ab-oprin-layer{padding:var(--sp-1) var(--sp-2);background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;font-weight:700}.ab-oprin-clarity{align-items:center;gap:var(--sp-3);flex-direction:row}.ab-oprin-before,.ab-oprin-after{flex-direction:column;flex:1;gap:5px;display:flex}.ab-oprin-noise-bar{background:var(--line);border-radius:999px;height:8px}.ab-noise-sm{width:55%}.ab-noise-lg{width:85%}.ab-oprin-clean-bar{background:var(--blue);border-radius:999px;width:100%;height:8px}.ab-oprin-arrow-right{color:var(--blue);flex-shrink:0;font-size:1.5rem;font-weight:900}.ab-oprin-longterm{gap:var(--sp-3)}.ab-oprin-timeline{padding-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex;position:relative}.ab-oprin-tl-step{color:var(--muted);z-index:1;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;position:relative}.ab-oprin-tl-dot{background:var(--line);border:2px solid #fff;border-radius:50%;width:10px;height:10px}.ab-oprin-tl-line{background:var(--line);z-index:0;height:2px;position:absolute;top:5px;left:5px;right:5px}.ab-oprin-growth{align-items:flex-end;gap:6px;height:60px;display:flex}.ab-oprin-grow-bar{background:var(--blue);opacity:.85;border-radius:3px 3px 0 0;flex:1}.ab-acct-grid{gap:clamp(var(--sp-6), 7vw, var(--sp-8));grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.ab-acct-copy h2{margin-top:var(--sp-2)}.ab-acct-copy p{margin-top:var(--sp-3);max-width:48ch}.ab-acct-copy p+p{margin-top:var(--sp-2)}.ab-acct-cards{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ab-acct-card{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;display:flex}.ab-acct-card:hover{box-shadow:var(--shadow-sm);border-color:#0b5bd333;transform:translateY(-2px)}.ab-acct-card-icon{background:var(--blue-light);width:36px;height:36px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ab-acct-card-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.ab-acct-card-body{font-size:var(--text-xs);color:var(--muted);margin-top:4px;line-height:1.55}.ab-clients-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.ab-client-card{gap:var(--sp-2);padding:clamp(var(--sp-3), 3vw, var(--sp-4));flex-direction:column;display:flex}.ab-client-card h4{font-size:var(--text-lg)}.ab-client-card p{font-size:var(--text-sm);flex:1;max-width:none}.ab-client-value{padding:var(--sp-2);background:var(--blue-light);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--navy);align-items:flex-start;gap:7px;margin-top:auto;font-weight:700;line-height:1.4;display:flex}.ab-client-value svg{color:var(--blue);flex-shrink:0;margin-top:1px}@media (max-width:1024px){.ab-hero-grid{grid-template-columns:1fr}.ab-hero-visual{display:none}.ab-why-grid,.ab-engines-grid{grid-template-columns:1fr}.ab-engine-connector{padding-top:0;padding:var(--sp-2) 0;flex-direction:row}.ab-connector-line{flex:1;width:auto;height:1px;min-height:0}.ab-connector-node{width:auto;padding:var(--sp-1) var(--sp-2);flex-direction:row}.ab-intl-grid,.ab-acct-grid,.ab-oprin-block{grid-template-columns:1fr}.ab-oprin-block--rev .ab-oprin-visual{order:0}.ab-section-header{grid-template-columns:1fr}.ab-section-header p{padding-top:0}.ab-clients-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ab-principles-grid,.ab-acct-cards{grid-template-columns:1fr}.ab-oprin-clarity{flex-direction:column}}@media (max-width:640px){.ab-clients-grid,.ab-ui-pair{grid-template-columns:1fr}}.ct-hero{padding:clamp(var(--sp-7), 12vw, var(--sp-8)) 0 clamp(var(--sp-6), 8vw, var(--sp-7));background:radial-gradient(70% 55% at 60% -8%,#0b5bd31a 0%,#0000 60%),radial-gradient(40% 40% at 95% 70%,#0b5bd30f 0%,#0000 55%),linear-gradient(#f5f9ff 0%,#fff 100%);overflow:hidden}.ct-hero-grid{align-items:center;gap:clamp(var(--sp-5), 7vw, var(--sp-7));grid-template-columns:1.15fr .85fr;display:grid}.ct-hero-copy h1{margin-top:var(--sp-2)}.ct-hero-copy p{font-size:var(--text-md);max-width:52ch;margin-top:var(--sp-3);line-height:1.75}.ct-trust-badges{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ct-trust-badge{border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.ct-trust-badge svg{color:var(--blue);flex-shrink:0}.ct-hero-visual{gap:var(--sp-2);flex-direction:column;display:flex}.ct-vis-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow);background:#fff}.ct-vis-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.ct-vis-card--sm{padding:var(--sp-2) var(--sp-3)}.ct-vis-card--accent{background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border-color:#0b5bd32e}.ct-vis-row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ct-vis-card-header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.ct-vis-label{font-size:var(--text-xs);color:var(--navy);align-items:center;gap:5px;font-weight:700;display:inline-flex}.ct-vis-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ct-badge-blue{background:var(--blue-light);color:var(--blue-dark)}.ct-vis-heading{font-size:var(--text-lg);color:var(--navy);margin-bottom:4px;font-weight:800}.ct-vis-description{max-width:44ch;font-size:var(--text-xs);color:var(--muted);line-height:1.6}.ct-vis-meta{color:var(--subtle);margin-top:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--line-soft);justify-content:space-between;font-size:11px;display:flex}.ct-vis-path{font-size:var(--text-md);color:var(--navy);letter-spacing:-.03em;margin-top:6px;font-weight:800}.ct-vis-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:3px}.ct-vis-trust-list{flex-direction:column;gap:8px;display:flex}.ct-vis-trust-item{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.ct-vis-trust-item svg{color:var(--blue);flex-shrink:0}.ct-opts-header{max-width:560px;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6))}.ct-opts-header h2,.ct-opts-header p{margin-top:var(--sp-2)}.ct-opts-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.ct-opt-card{gap:var(--sp-2);padding:clamp(var(--sp-3), 3vw, var(--sp-4));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;text-decoration:none;display:flex}.ct-opt-card:hover{box-shadow:var(--shadow);border-color:#0b5bd340;transform:translateY(-4px)}.ct-opt-icon{background:var(--blue-light);width:48px;height:48px;color:var(--blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ct-opt-card h3{font-size:var(--text-lg);line-height:1.2}.ct-opt-card p{font-size:var(--text-sm);flex:1;max-width:none}.ct-opt-next{padding-top:var(--sp-2);border-top:1px solid var(--line-soft);font-size:var(--text-xs);color:var(--blue);align-items:flex-start;gap:6px;margin-top:auto;font-weight:600;line-height:1.4;display:flex}.ct-opt-next svg{flex-shrink:0;margin-top:1px}.ct-form-layout{gap:clamp(var(--sp-5), 5vw, var(--sp-7));grid-template-columns:1fr 340px;align-items:start;display:grid}.ct-form-heading{margin-bottom:var(--sp-4)}.ct-form-heading h2{margin-top:var(--sp-2)}.ct-form-heading p{margin-top:var(--sp-2);max-width:54ch}.ct-form-shell{border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(var(--sp-4), 4vw, var(--sp-6));box-shadow:var(--shadow);background:#fff}.ct-form-sidebar{top:calc(72px + var(--sp-4));gap:var(--sp-3);flex-direction:column;display:flex;position:sticky}.ct-sidebar-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-xs);background:#fff}.ct-sidebar-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:var(--sp-3);font-weight:800}.ct-sidebar-steps{flex-direction:column;gap:0;display:flex}.ct-sidebar-step{gap:var(--sp-2);display:flex}.ct-step-connector{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ct-step-dot{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.ct-step-line{background:var(--line);flex:1;width:1px;min-height:24px;margin:4px 0}.ct-step-body{padding-bottom:var(--sp-3)}.ct-step-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.ct-step-sub{font-size:var(--text-xs);color:var(--subtle);margin-top:2px}.ct-commit-item{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--muted);padding:8px 0;font-weight:600;display:flex}.ct-commit-item:last-child{border-bottom:none}.ct-commit-icon{background:var(--blue-light);width:30px;height:30px;color:var(--blue);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ct-form{gap:var(--sp-3);flex-direction:column;display:flex}.ct-form-group{gap:var(--sp-2);flex-direction:column;display:flex}.ct-group-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.ct-type-grid{gap:var(--sp-1);grid-template-columns:repeat(2,1fr);display:grid}.ct-type-chip{padding:var(--sp-2) var(--sp-2);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);font-size:var(--text-sm);color:var(--muted);cursor:pointer;text-align:center;transition:border-color var(--transition), background var(--transition), color var(--transition);justify-content:center;align-items:center;font-weight:600;display:flex}.ct-type-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.ct-type-chip--active{border-color:var(--blue);background:var(--blue-light);color:var(--blue);font-weight:700}.ct-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-form-row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ct-req{color:var(--blue);font-weight:700}.ct-opt{color:var(--subtle);font-size:.85em;font-weight:500}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)!important;box-shadow:0 0 0 3px #b423181a!important}.ct-char-count{color:var(--subtle);text-align:right;margin-top:4px;font-size:11px}.ct-checks{gap:var(--sp-2);flex-direction:column;display:flex}.ct-check-label{align-items:flex-start;gap:var(--sp-1);font-size:var(--text-sm);color:var(--muted);cursor:pointer;line-height:1.5;display:flex}.ct-check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:2px}.ct-check-label span{flex-wrap:wrap;align-items:flex-start;gap:5px;display:inline-flex}.ct-check-label span svg{color:var(--blue);flex-shrink:0;margin-top:2px}.ct-check--error{color:var(--danger)}.ct-inline-link{color:var(--blue);font-weight:700;text-decoration:underline}.ct-server-error{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm);background:#fff5f5;border:1px solid #b4231833;font-weight:600;display:flex}.ct-server-error svg{flex-shrink:0;margin-top:2px}.ct-form-footer{align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.ct-submit-btn{min-width:160px}.ct-form-note{font-size:var(--text-xs);color:var(--subtle);align-items:center;gap:5px;max-width:none;margin-top:0;font-weight:600;display:inline-flex}.ct-form-note svg{color:var(--blue);flex-shrink:0}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-spin{animation:.8s linear infinite ct-spin}.ct-success{text-align:center;align-items:center;gap:var(--sp-3);padding:clamp(var(--sp-5), 6vw, var(--sp-6));flex-direction:column;display:flex}.ct-success-icon{color:#0e6245;background:#e6faf1;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.ct-success h3{font-size:var(--text-2xl)}.ct-success p{max-width:44ch;margin-inline:auto}.ct-success-ref{padding:var(--sp-3) var(--sp-5);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;display:flex}.ct-ref-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);font-weight:800}.ct-ref-value{font-size:var(--text-2xl);color:var(--blue);letter-spacing:-.03em;font-weight:900}.ct-success-email-note{font-size:var(--text-sm);color:var(--subtle);max-width:44ch;margin-inline:auto}.ct-tl-header{max-width:560px;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6))}.ct-tl-header h2,.ct-tl-header p{margin-top:var(--sp-2)}.ct-timeline-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.ct-tl-step{gap:var(--sp-2);padding:clamp(var(--sp-3), 3vw, var(--sp-4));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;display:flex}.ct-tl-step:hover{box-shadow:var(--shadow-sm);border-color:#0b5bd333;transform:translateY(-3px)}.ct-tl-icon{background:var(--blue-light);width:48px;height:48px;color:var(--blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ct-tl-step h4{font-size:var(--text-lg)}.ct-tl-step p{font-size:var(--text-sm);max-width:none}.ct-faq-header{margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6))}.ct-faq-header h2{margin-top:var(--sp-2)}.ct-faq-grid{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.ct-faq-item{border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--transition);background:#fff;overflow:hidden}.ct-faq-item[open]{border-color:#0b5bd340}.ct-faq-q{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none;display:flex}.ct-faq-q::-webkit-details-marker{display:none}.ct-faq-q:hover{color:var(--blue)}.ct-faq-chevron{color:var(--subtle);transition:transform var(--transition);flex-shrink:0}details[open] .ct-faq-chevron{transform:rotate(180deg)}.ct-faq-a{padding:0 var(--sp-4) var(--sp-3);font-size:var(--text-base);color:var(--muted);border-top:1px solid var(--line-soft);max-width:none;padding-top:var(--sp-2);margin:0;line-height:1.75}@media (max-width:1100px){.ct-form-layout{grid-template-columns:1fr}.ct-form-sidebar{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid;position:static}}@media (max-width:1024px){.ct-opts-grid,.ct-timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ct-hero-grid{grid-template-columns:1fr}.ct-hero-visual{display:none}.ct-faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.ct-form-sidebar,.ct-form-row{grid-template-columns:1fr}.ct-type-grid{grid-template-columns:repeat(2,1fr)}.ct-timeline-grid{grid-template-columns:1fr}}@media (max-width:640px){.ct-opts-grid{grid-template-columns:1fr}.ct-vis-row{grid-template-columns:1fr 1fr}.ct-form-footer{flex-direction:column;align-items:flex-start}}.fin-section-header{gap:var(--sp-5);margin-bottom:clamp(var(--sp-6), 7vw, var(--sp-7));grid-template-columns:1fr 1fr;align-items:start;display:grid}.fin-section-header h2{margin-top:var(--sp-2)}.fin-section-header p{max-width:48ch;padding-top:3.2rem}.fin-section-header--center{text-align:center;max-width:620px;margin-inline:auto;margin-bottom:clamp(var(--sp-5), 6vw, var(--sp-6));grid-template-columns:1fr}.fin-section-header--center .eyebrow{display:inline-flex}.fin-section-header--center p{padding-top:var(--sp-2);margin-inline:auto}.fin-expertise-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.fin-exp-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-xs);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;display:flex}.fin-exp-card:hover{box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;border-color:var(--blue);transform:translateY(-3px)}.fin-exp-icon{background:var(--blue-light);width:44px;height:44px;color:var(--blue);border:2px solid #0b5bd340;border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 4px #0b5bd312}.fin-exp-card h3{font-size:var(--text-lg);line-height:1.2}.fin-exp-card p{font-size:var(--text-sm);flex:1;max-width:none}.fin-exp-list{flex-direction:column;gap:5px;margin-top:auto;display:flex}.fin-exp-list li{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;font-weight:600;display:flex}.fin-exp-list li svg{color:var(--blue);flex-shrink:0}.fin-cs-list{gap:clamp(var(--sp-5), 6vw, var(--sp-6));flex-direction:column;display:flex}.fin-cs-case{gap:clamp(var(--sp-5), 6vw, var(--sp-7));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);background:#fff;grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.fin-cs-case:hover{box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;border-color:var(--blue)}.fin-cs-case--rev .fin-cs-visual{order:2}.fin-cs-case--rev .fin-cs-body{order:1}.fin-cs-visual{border-radius:var(--radius-lg);padding:var(--sp-3);gap:var(--sp-2);border:1.5px solid #0b5bd32e;flex-direction:column;min-height:300px;display:flex;box-shadow:inset 0 1px 3px #0b5bd30d}.fin-cs-visual-label{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-weight:800;display:inline-flex}.fin-cs-visual-title{font-size:var(--text-lg);color:var(--navy);font-weight:800;line-height:1.2}.fin-cs-rows{flex-direction:column;flex:1;gap:6px;display:flex}.fin-cs-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.fin-cs-row:last-child{border-bottom:none}.fin-cs-row span:first-child{color:var(--muted);font-weight:500}.fin-cs-val{color:var(--navy);font-weight:700}.fin-cs-badge-row{padding-top:var(--sp-2);border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.fin-cs-badge{background:var(--blue-light);color:var(--blue-dark);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.fin-cs-body{gap:var(--sp-3);flex-direction:column;display:flex}.fin-cs-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fin-cs-role{border:1px solid var(--line);background:var(--soft);color:var(--subtle);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.fin-cs-body h3{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.2}.fin-cs-block{flex-direction:column;gap:5px;display:flex}.fin-cs-block-label{font-size:var(--text-xs);color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.fin-cs-block p{font-size:var(--text-sm);max-width:54ch}.fin-cs-deliverables,.fin-cs-deliverables ul{flex-direction:column;gap:5px;display:flex}.fin-cs-deliverables li{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;font-weight:500;display:flex}.fin-cs-deliverables li svg{color:var(--blue);flex-shrink:0}.fin-cs-tools{flex-wrap:wrap;gap:5px;display:flex}.fin-tool-tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--soft);color:var(--muted);padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.fin-cs-outcome{padding:var(--sp-2) var(--sp-3);background:var(--blue-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--navy);align-items:flex-start;gap:8px;font-weight:600;line-height:1.5;display:flex}.fin-cs-outcome svg{color:var(--blue);flex-shrink:0;margin-top:2px}.fin-cs-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);display:flex}.fin-cs-timeframe{font-size:var(--text-xs);color:var(--subtle);font-weight:700}.fin-ops-grid{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.fin-ops-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-xs);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;display:flex}.fin-ops-card:hover{box-shadow:var(--shadow-sm);border-color:#0b5bd333;transform:translateY(-3px)}.fin-ops-icon{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.fin-ops-card h4{font-size:var(--text-base);font-weight:800}.fin-ops-card p{font-size:var(--text-sm);max-width:none;line-height:1.55}.fin-rpt-grid{gap:clamp(var(--sp-6), 7vw, var(--sp-8));grid-template-columns:1fr 1fr;align-items:start;display:grid}.fin-rpt-copy h2{margin-top:var(--sp-2)}.fin-rpt-copy p{margin-top:var(--sp-3);max-width:50ch}.fin-rpt-copy p+p{margin-top:var(--sp-2)}.fin-rpt-list{flex-direction:column;gap:0;display:flex}.fin-rpt-item{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.fin-rpt-item:last-child{border-bottom:none}.fin-rpt-item-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.fin-rpt-item-label{font-size:var(--text-sm);color:var(--navy);font-weight:700}.fin-rpt-item-detail{font-size:var(--text-xs);color:var(--subtle);margin-top:2px}.fin-bank-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.fin-excel-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.fin-excel-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(var(--sp-3), 3vw, var(--sp-4));box-shadow:var(--shadow-xs);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;display:flex}.fin-excel-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.fin-excel-icon{background:var(--blue-light);width:44px;height:44px;color:var(--blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.fin-excel-card h3{font-size:var(--text-lg);line-height:1.2}.fin-excel-card p{font-size:var(--text-sm);flex:1;max-width:none}.fin-excel-features{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.fin-excel-tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--soft);color:var(--muted);padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.fin-ctrl-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.fin-tech-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.fin-tech-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-xs);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;display:flex}.fin-tech-card:hover{box-shadow:var(--shadow), 0 0 0 3px #0b5bd314;border-color:var(--blue);transform:translateY(-3px)}.fin-tech-card .fin-tech-icon{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border:2px solid #0b5bd338;border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 3px #0b5bd30f}.fin-tech-card h4{font-size:var(--text-base);color:var(--navy);font-weight:800}.fin-tech-tags{flex-wrap:wrap;gap:5px;display:flex}.fin-tech-tag{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--soft);color:var(--muted);padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:1200px){.fin-expertise-grid{grid-template-columns:repeat(3,1fr)}.fin-ops-grid{grid-template-columns:repeat(4,1fr)}.fin-tech-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.fin-cs-case{grid-template-columns:1fr}.fin-cs-case--rev .fin-cs-visual,.fin-cs-case--rev .fin-cs-body{order:0}.fin-section-header{grid-template-columns:1fr}.fin-section-header p{padding-top:0}.fin-rpt-grid{grid-template-columns:1fr}.fin-expertise-grid{grid-template-columns:repeat(2,1fr)}.fin-ops-grid{grid-template-columns:repeat(3,1fr)}.fin-bank-grid,.fin-ctrl-grid,.fin-tech-grid{grid-template-columns:repeat(2,1fr)}.why-block{grid-template-columns:1fr}.why-block--reverse .why-block-visual{order:0}}@media (max-width:768px){.fin-excel-grid{grid-template-columns:1fr}.fin-ops-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fin-expertise-grid,.fin-ops-grid,.fin-bank-grid,.fin-ctrl-grid,.fin-tech-grid{grid-template-columns:1fr}.fin-cs-footer{flex-direction:column;align-items:flex-start}}.pf-fin-impact{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--navy);margin-bottom:clamp(var(--sp-6), 7vw, var(--sp-7));box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.pf-fin-impact-item{padding:clamp(var(--sp-4), 4vw, var(--sp-5));text-align:center;align-items:center;gap:var(--sp-1);border-right:1px solid #ffffff14;flex-direction:column;display:flex}.pf-fin-impact-item:last-child{border-right:none}.pf-fin-impact-value{color:#fff;letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1}.pf-fin-impact-label{font-size:var(--text-sm);color:#ffffffbf;font-weight:700}.pf-fin-impact-sub{font-size:var(--text-xs);color:#ffffff59;font-weight:500}.pf-fin-cap-header{margin-bottom:var(--sp-4)}.pf-fin-cap-header h3{margin-top:var(--sp-1);font-size:clamp(1.35rem,2.5vw,1.75rem)}.pf-fin-cap-grid{gap:var(--sp-2);margin-bottom:clamp(var(--sp-6), 7vw, var(--sp-7));grid-template-columns:repeat(5,1fr);display:grid}.pf-fin-cap-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-xs);gap:var(--sp-2);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;flex-direction:column;display:flex}.pf-fin-cap-card:hover{box-shadow:var(--shadow);border-color:#0b5bd333;transform:translateY(-3px)}.pf-fin-cap-icon{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border:2px solid #0b5bd338;border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 3px #0b5bd30f}.pf-fin-cap-card h4{font-size:var(--text-sm);color:var(--navy);font-weight:800;line-height:1.2}.pf-fin-cap-card p{font-size:var(--text-xs);color:var(--muted);flex:1;max-width:none;line-height:1.55}.pf-fin-cap-list{flex-direction:column;gap:4px;margin-top:auto;display:flex}.pf-fin-cap-list li{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.pf-fin-cap-list li svg{color:var(--blue);flex-shrink:0}.pf-fin-cases-header{margin-bottom:var(--sp-4)}.pf-fin-cases-header h3{margin-top:var(--sp-1);font-size:clamp(1.35rem,2.5vw,1.75rem)}.pf-fin-cases-header p{max-width:60ch;margin-top:var(--sp-2)}.pf-fin-case{gap:clamp(var(--sp-4), 5vw, var(--sp-6));padding:clamp(var(--sp-4), 4vw, var(--sp-5));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);background:#fff;grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.pf-fin-case:hover{box-shadow:var(--shadow)}.pf-fin-case--rev .pf-fin-visual{order:2}.pf-fin-case--rev .pf-fin-body{order:1}.pf-fin-visual{border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;min-height:320px;display:flex}.pf-fin-vis-label{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pf-fin-vis-label svg{color:var(--blue);flex-shrink:0}.pf-fin-vis-label span:first-of-type{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pf-fin-vis-role{background:var(--soft);border:1px solid var(--line);color:var(--subtle);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pf-fin-vis-title{font-size:var(--text-lg);color:var(--navy);font-weight:800;line-height:1.2}.pf-fin-deliverable-list{flex-direction:column;flex:1;gap:7px;display:flex}.pf-fin-deliverable-item{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:7px;font-weight:500;display:flex}.pf-fin-deliverable-item svg{color:var(--blue);flex-shrink:0}.pf-fin-vis-meta{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.pf-fin-meta-item{flex-direction:column;gap:3px;display:flex}.pf-fin-meta-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.pf-fin-meta-value{font-size:var(--text-base);color:var(--navy);font-weight:800}.pf-fin-body{gap:var(--sp-3);flex-direction:column;display:flex}.pf-fin-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-fin-meta-row svg{color:var(--blue);flex-shrink:0}.pf-fin-industry{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pf-fin-role-tag{border:1px solid var(--line);background:var(--soft);color:var(--subtle);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.pf-fin-body h3{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.2}.pf-fin-block{flex-direction:column;gap:5px;display:flex}.pf-fin-block-label{font-size:var(--text-xs);color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pf-fin-block p{font-size:var(--text-sm);max-width:56ch}.pf-fin-objectives{flex-direction:column;gap:6px;display:flex}.pf-fin-objectives ul{flex-direction:column;gap:5px;display:flex}.pf-fin-objectives li{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:7px;font-weight:500;display:flex}.pf-fin-objectives li svg{color:var(--blue);flex-shrink:0}.pf-fin-areas{flex-direction:column;gap:6px;display:flex}.pf-fin-area-tags{flex-wrap:wrap;gap:5px;display:flex}.pf-fin-area-tag{background:var(--blue-light);color:var(--blue-dark);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pf-fin-tools{flex-wrap:wrap;gap:5px;display:flex}.pf-fin-lessons{padding:var(--sp-2) var(--sp-3);background:var(--soft);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:5px;font-style:italic;line-height:1.55;display:flex}.pf-fin-lessons-label{font-size:var(--text-xs);color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:800;line-height:1}.pf-fin-ind-header{margin-top:clamp(var(--sp-6), 7vw, var(--sp-7));margin-bottom:var(--sp-4)}.pf-fin-ind-header h3{margin-top:var(--sp-1);font-size:clamp(1.35rem,2.5vw,1.75rem)}.pf-fin-ind-header p{max-width:58ch;margin-top:var(--sp-2)}.pf-fin-ind-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.pf-fin-ind-grid .card{gap:var(--sp-2);flex-direction:column;display:flex}.pf-fin-ind-grid .card .card-icon{margin-bottom:0}.pf-fin-ind-grid .card h4{font-size:var(--text-lg)}.pf-fin-ind-grid .card p{font-size:var(--text-sm);max-width:none}@media (max-width:1200px){.pf-fin-cap-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.pf-fin-impact{grid-template-columns:repeat(2,1fr)}.pf-fin-impact-item:nth-child(2){border-right:none}.pf-fin-impact-item:nth-child(3),.pf-fin-impact-item:nth-child(4){border-top:1px solid #ffffff14}.pf-fin-cap-grid{grid-template-columns:repeat(3,1fr)}.pf-fin-case{grid-template-columns:1fr}.pf-fin-case--rev .pf-fin-visual,.pf-fin-case--rev .pf-fin-body{order:0}.pf-fin-ind-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pf-fin-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pf-fin-impact{grid-template-columns:1fr}.pf-fin-impact-item{border-top:1px solid #ffffff14;border-right:none}.pf-fin-impact-item:first-child{border-top:none}.pf-fin-cap-grid{grid-template-columns:1fr 1fr}.pf-fin-ind-grid{grid-template-columns:1fr}}
