@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cyan:#003a62;--blue-500:#003a62;--blue-600:#003a62;--blue-700:#002c4b;--blue-300:#66a4cf;--blue-50:#eaf3f9;--blue-100:#d7e7f2;--deep:#0d2137;--deep-800:#0a1a2b;--deep-900:#071521;--error:#b3261e;--ink:#0d2137;--ink-2:#3d4f63;--ink-3:#63738a;--line:#e3e9ef;--line-strong:#cbd5df;--paper:#eceff3;--mist:#f5f8fb;--white:#fff;--on-dark:#d3dfea;--on-dark-2:#9db4c6;--brand-gradient:linear-gradient(120deg, #003a62 0%, #003a62 100%);--action-gradient:linear-gradient(120deg, #003a62 0%, #002c4b 100%);--deep-gradient:linear-gradient(125deg, #071521 0%, #0d2137 100%);--confetti:url(/media/brand/confetti.svg);--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter Variable", "Inter", "Segoe UI", system-ui, sans-serif;--display:var(--sans);--condensed:var(--sans);--fs-0:.8125rem;--fs-1:.9375rem;--fs-2:1.0625rem;--fs-3:1.25rem;--fs-4:clamp(1.375rem, 1.1rem + .9vw, 1.625rem);--fs-5:clamp(1.75rem, 1.3rem + 1.6vw, 2.375rem);--fs-6:clamp(2rem, 1.35rem + 2.4vw, 3rem);--fs-7:clamp(2.75rem, 1.6rem + 4.6vw, 5.25rem);--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4rem, 8.5vw, 7rem);--radius:4px;--radius-lg:10px;--bubble:10px;--bubble-sm:6px;--shadow-sm:0 1px 2px #102a430f, 0 3px 10px #102a430d;--shadow:0 2px 6px #102a430d, 0 18px 40px -18px #102a4340;--shadow-lg:0 30px 60px -26px #0d2f4b66;--topbar-h:34px;--mainbar-h:78px;--header-h:calc(var(--topbar-h) + var(--mainbar-h));--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--mainbar-h) + 1rem)}html.nav-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--white);color:var(--ink);font:400 var(--fs-2)/1.68 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video{max-width:100%;height:auto;display:block}a{color:var(--blue-600);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--blue-700)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .6em;font-weight:600;line-height:1.15}h1{font-size:var(--fs-7);line-height:1.02}h2{font-size:var(--fs-5)}h3{font-size:var(--fs-3);font-weight:700;line-height:1.3}p{margin:0 0 1em}ul,ol{padding-left:1.2rem}button{font:inherit}strong,b{font-weight:700}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--deep-900);color:var(--white);z-index:100;padding:.7rem 1.1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}main:focus{outline:none}.icon{flex:none}.small{font-size:var(--fs-0);color:var(--ink-3)}.wrap{width:min(100% - 2 * var(--gutter), 1240px);margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), 820px)}.section{padding-block:var(--section)}.band{background:var(--mist)}.dark{background:var(--deep-gradient);color:var(--on-dark)}.dark h2,.dark h3{color:var(--white)}.eyebrow{font:800 .75rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:.75rem;margin:0 0 1rem;display:inline-flex}.eyebrow:before{content:"";border-top:2px solid var(--blue-600);width:30px}.eyebrow-light{color:var(--blue-300)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.section-head-copy{max-width:760px}.section-head.is-center{text-align:center;flex-direction:column;align-items:center}.section-head.is-center .section-head-copy{margin-inline:auto}.section-title{font-size:var(--fs-6);margin-bottom:.45em}.section-lead{font-size:var(--fs-3);color:var(--ink-2);max-width:62ch;margin:0;line-height:1.55}.section-head.is-center .section-lead{margin-inline:auto}.section-head.is-light .section-title{color:var(--white)}.section-head.is-light .section-lead{color:var(--on-dark)}.link-arrow{font:700 var(--fs-1) var(--sans);color:var(--blue-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem 0;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform .2s var(--ease)}.link-arrow:hover{color:var(--blue-700)}.link-arrow:hover .icon{transform:translate(4px)}.link-arrow.is-light{color:var(--blue-300)}.link-arrow.is-light:hover{color:var(--white)}.meta{font-size:var(--fs-0);color:var(--ink-3);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0 0 .6rem;display:flex}.tag{border-radius:var(--bubble-sm);background:var(--blue-50);color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;padding:.18rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.notice{border-left:3px solid var(--cyan);background:var(--blue-50);color:var(--ink);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:2rem;padding:.9rem 1.15rem}.btn{border-radius:var(--bubble-sm);min-height:48px;font:600 var(--fs-1)/1.2 var(--sans);letter-spacing:.01em;cursor:pointer;transition:background .18s, color .18s, border-color .18s, box-shadow .18s, transform .18s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.45rem;text-decoration:none;display:inline-flex}.btn .icon{transition:transform .2s var(--ease)}.btn:hover .icon:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue-600);color:var(--white);box-shadow:none}.btn-primary:hover{background:var(--blue-700);color:var(--white);box-shadow:none}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-ghost{background:var(--white);color:var(--deep);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--blue-600);color:var(--blue-600)}.btn-light{background:var(--white);color:var(--deep-900)}.btn-light:hover{background:var(--blue-50);color:var(--deep-900)}.btn-outline-light{color:var(--white);background:#ffffff0f;border-color:#ffffff8c}.btn-outline-light:hover{border-color:var(--white);color:var(--white);background:#ffffff24}.btn-whatsapp{color:var(--white);background:#128c4b}.btn-whatsapp:hover{color:var(--white);background:#0f7a41}.btn-sm{min-height:40px;font-size:var(--fs-0);padding:.5rem 1rem}.btn-lg{min-height:54px;font-size:var(--fs-2);padding:.85rem 1.75rem}.btn-block{width:100%}.actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:2rem;display:flex}.site-header{z-index:40;transition:transform .35s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-scrolled{transform:translateY(calc(-1 * var(--topbar-h)))}.topbar{height:var(--topbar-h);background:var(--blue-600);color:var(--white);font-size:.78rem}.topbar-row{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.topbar-line{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.topbar-links{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.topbar-links a{color:var(--white);opacity:.92;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-links a:hover{opacity:1;color:var(--white);text-decoration:underline}.topbar-lang a{letter-spacing:.08em;font-weight:800}.topbar-links>li+li{border-left:1px solid #ffffff47;padding-left:1.4rem}.topbar .social{gap:.35rem;margin:0}.topbar .social a{width:24px;height:24px;color:var(--white);background:#ffffff24;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.topbar .social a:hover{opacity:1;background:#ffffff47;text-decoration:none}.mainbar{height:var(--mainbar-h);background:var(--white);box-shadow:0 1px 0 var(--line);transition:box-shadow .25s}.is-scrolled .mainbar{box-shadow:0 1px 0 var(--line), 0 12px 30px -22px #102a4373}.mainbar-row{align-items:center;gap:2rem;height:100%;display:flex}.brand{flex:none;width:168px;display:block}.brand img{width:100%;height:auto}.main-nav{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.nav-list{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-list>li>a,.nav-list>li>button{min-height:44px;color:var(--deep-900);font:700 var(--fs-1) var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex;position:relative}.nav-list>li>a:after,.nav-list>li>button:after{content:"";border-top:2px solid var(--blue-600);transform-origin:0;transition:transform .25s var(--ease);position:absolute;bottom:5px;left:.8rem;right:.8rem;transform:scaleX(0)}.nav-list>li>a:hover,.nav-list>li>button:hover{color:var(--blue-600)}.nav-list>li>a:hover:after,.nav-list>li>button:hover:after,.nav-list .is-active:after,.nav-list button[aria-expanded=true]:after{transform:scaleX(1)}.nav-list button .icon{opacity:.7;transition:transform .2s}.nav-list button[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-lang-mobile,.nav-mobile-contact,.nav-toggle{display:none}.nav-cta{min-height:44px}.nav-cta-link{color:var(--blue-600);font:600 var(--fs-1)/1.2 var(--sans);white-space:nowrap;align-items:center;gap:.45rem;padding:.5rem .15rem;text-decoration:none;display:inline-flex;position:relative}.nav-cta-link .icon:last-child{transition:transform .2s var(--ease)}.nav-cta-link:after{content:"";border-top:2px solid var(--blue-600);transform-origin:0;transition:transform .25s var(--ease);position:absolute;bottom:5px;left:.15rem;right:.15rem;transform:scaleX(0)}.nav-cta-link:hover{color:var(--blue-700)}.nav-cta-link:hover:after{transform:scaleX(1)}.nav-cta-link:hover .icon:last-child{transform:translate(3px)}.mega{left:0;right:0;top:var(--header-h);background:var(--white);color:var(--ink);box-shadow:var(--shadow-lg);animation:mega-in .22s var(--ease);padding-block:2.5rem;position:fixed}.is-scrolled .mega{top:var(--mainbar-h)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega[hidden]{display:none}.mega-grid{grid-template-columns:1.15fr repeat(3,1fr);gap:2.5rem;display:grid}.mega-narrow .mega-grid{grid-template-columns:1.15fr 3fr}.mega-intro{border-right:1px solid var(--line);padding-right:1.5rem}.mega-title{font:600 var(--fs-4)/1.25 var(--display);color:var(--deep-900);margin-bottom:1rem}.mega-cta{border-radius:var(--bubble-sm);background:var(--blue-600);color:var(--white);font-size:var(--fs-0);grid-template-columns:1fr auto;align-items:center;gap:.2rem .75rem;margin-top:1.5rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.mega-cta:hover{color:var(--white);background:var(--blue-700)}.mega-cta-kicker{font-weight:800;font-size:var(--fs-1);grid-column:1}.mega-cta .icon{grid-area:1/2/3}.mega-col-title{font:800 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.mega-col ul,.mega-tools{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.mega-col a{border-radius:var(--radius);color:var(--deep-900);font-weight:600;font-size:var(--fs-1);align-items:center;gap:.7rem;margin-inline:-.6rem;padding:.55rem .6rem;text-decoration:none;display:flex}.mega-col a .icon{color:var(--cyan)}.mega-col a:hover{background:var(--blue-50)}.mega-tools{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:.75rem}.mega-tools a{border:1px solid var(--line);border-radius:var(--bubble-sm);color:var(--deep-900);flex-direction:column;gap:.45rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.mega-tools a:hover{border-color:var(--cyan);box-shadow:var(--shadow-sm)}.mega-tool-name{font:800 var(--fs-3) var(--display)}.status{letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:inline-flex}.status:before{content:"";background:var(--line-strong);border-radius:50%;width:7px;height:7px}.status-live:before{background:#19a974;box-shadow:0 0 0 3px #19a9742e}.status-beta:before{background:var(--blue-600);box-shadow:0 0 0 3px #003a6233}.status-soon:before{background:var(--ink-3);box-shadow:0 0 0 3px #63738a2e}.hero{isolation:isolate;min-height:min(78svh,700px);padding:calc(var(--header-h) + clamp(3rem, 7vw, 5rem)) 0 clamp(4rem, 8vw, 6rem);color:var(--white);background:radial-gradient(70% 90% at 85% 15%,#003a6252,#0000 62%),linear-gradient(120deg,#071521 0%,#0d2137 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.55;background:url(/media/brand/hero-finance.svg) 100%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000040 0%,#00000059 35%,#000 65%);mask-image:linear-gradient(90deg,#00000040 0%,#00000059 35%,#000 65%)}.hero:after{content:"";background:linear-gradient(90deg, var(--blue-600) 0 96px, #ffffff2e 96px);height:4px;position:absolute;bottom:0;left:0;right:0}.hero-inner{position:relative}.hero-copy{max-width:720px}.hero h1{font-family:var(--sans);text-transform:none;letter-spacing:-.02em;color:var(--white);text-wrap:balance;margin-bottom:.5em;font-weight:600;line-height:1.05}.hero .lead{color:#ffffffeb;max-width:58ch;margin:0;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.6}.hero .btn-light{color:var(--deep-900)}.pillars-section{padding-top:clamp(3rem,6vw,4.5rem)}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.pillar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;padding:clamp(1.75rem,3vw,2.25rem);position:relative}.pillar:before{content:"";background:var(--accent,var(--cyan));border-radius:0 0 3px 3px;width:46px;height:4px;position:absolute;top:-1px;left:2rem}.pillar:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.pillar h2{font-size:var(--fs-4);margin:1.2rem 0 .5rem}.pillar p{color:var(--ink-2);font-size:var(--fs-1);margin-bottom:1rem}.icon-tile{border-radius:var(--bubble-sm);background:var(--blue-600);width:46px;height:46px;color:var(--white);flex:none;place-items:center;display:inline-grid}.icon-tile-lg{width:58px;height:58px}.dark .icon-tile,.is-dark .icon-tile{color:var(--white);background:#ffffff1f}.practices{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.practice{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:clamp(1.75rem,3vw,2.4rem);transition:box-shadow .3s,border-color .3s;display:flex;position:relative}.practice:before{content:"";background:var(--accent,var(--cyan));border-radius:0 0 3px 3px;width:56px;height:4px;position:absolute;top:-1px;left:clamp(1.75rem,3vw,2.4rem)}.practice:hover{box-shadow:var(--shadow);border-color:#0000}.practice-num{font:600 2.6rem/1 var(--sans);color:var(--blue-100);margin:0 0 .75rem}.practice-title{font-size:var(--fs-4);margin-bottom:.5rem}.practice-lead{color:var(--ink-2);font-size:var(--fs-1)}.practice-issues{gap:.55rem;margin:.5rem 0 1.5rem;padding:0;list-style:none;display:grid}.practice-issues li{font-size:var(--fs-1);color:var(--ink);padding-left:1.2rem;line-height:1.5;position:relative}.practice-issues li:before{content:"";background:var(--accent,var(--cyan));width:7px;height:7px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.practice-links{border-top:1px dashed var(--line-strong);gap:.15rem;margin:auto 0 0;padding:1rem 0 0;list-style:none;display:grid}.practice-links a{color:var(--blue-600);font-weight:700;font-size:var(--fs-1);align-items:center;gap:.6rem;padding:.4rem 0;text-decoration:none;display:flex}.practice-links a .icon:last-child{transition:transform .2s var(--ease);margin-left:auto}.practice-links a:hover{color:var(--blue-700)}.practice-links a:hover .icon:last-child{transform:translate(3px)}.clienteles{font-size:var(--fs-1);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin:2.25rem 0 0;display:flex}.clienteles span{color:var(--ink);margin-right:.25rem;font-weight:800}.clienteles em{border:1px solid var(--line-strong);background:var(--white);border-radius:999px;padding:.35rem .85rem;font-style:normal}.practice-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.practice-intro h2{font-size:var(--fs-6)}.practice-intro .practice-lead{font-size:var(--fs-3);line-height:1.55}.practice-intro .practice-issues li{font-size:var(--fs-2)}.practice-issues-title{font:800 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:1.5rem 0 .4rem}.practice-risk{--accent:var(--cyan)}#actuarial,#finance{--accent:var(--blue-600)}.expertise-rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.expertise-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.expertise-row:hover{box-shadow:var(--shadow);color:var(--ink);border-color:#0000}.expertise-row-copy{gap:.2rem;display:grid}.expertise-row-copy strong{font-size:var(--fs-3);font-weight:600}.expertise-row-copy span{font-size:var(--fs-1);color:var(--ink-2)}.expertise-row>.icon:last-child{color:var(--blue-600);transition:transform .2s var(--ease);flex:none;margin-left:auto}.expertise-row:hover>.icon:last-child{transform:translate(4px)}.mission-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mission-list li{border-radius:var(--radius-lg);color:var(--white);font:700 var(--fs-3)/1.4 var(--sans);background:#ffffff0f;border:1px solid #ffffff2e;gap:.75rem;padding:1.6rem;display:grid}.mission-list span{font:600 1.6rem/1 var(--sans);color:var(--blue-300)}.missions,.about-facts{border-radius:var(--bubble);background:var(--deep-gradient);color:var(--white);box-shadow:var(--shadow);isolation:isolate;padding:clamp(1.75rem,3vw,2.4rem);position:relative;overflow:hidden}.missions:before,.about-facts:before{content:"";z-index:-1;opacity:.5;background:url(/media/brand/hero-finance.svg) 100% 100%/160% no-repeat;position:absolute;inset:0}.missions-kicker{font:600 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-300);margin:0 0 1.1rem}.missions ol{counter-reset:m;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.missions li{counter-increment:m;font:500 var(--fs-2)/1.45 var(--sans);border-bottom:1px solid #ffffff29;grid-template-columns:2.2rem 1fr;gap:.5rem;padding-bottom:.9rem;display:grid}.missions li:before{content:counter(m, decimal-leading-zero);font:600 1.3rem/1.1 var(--sans);color:var(--blue-300)}.missions-tagline{color:var(--on-dark);font-size:var(--fs-1);margin:1.25rem 0 0}.about-facts dl{gap:.9rem;margin:0;display:grid}.about-facts dl>div{border-bottom:1px solid #ffffff29;gap:.15rem;padding-bottom:.9rem;display:grid}.about-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300);font-size:.72rem;font-weight:600}.about-facts dd{margin:0;font-weight:700}.card-media.cover{color:var(--white);background:url(/media/brand/hero-finance.svg) 100% 100%/200% no-repeat,linear-gradient(130deg,#1d7fc0,#185478);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.25rem 1.4rem;display:flex;position:relative}.card-media.cover-reglementaire,.card-media.cover-risk-management{background:url(/media/brand/hero-finance.svg) 100% 100%/200% no-repeat,linear-gradient(130deg,#2069a8,#0d2f4b)}.cover-label{letter-spacing:.16em;text-transform:uppercase;background:#ffffff29;border-radius:3px;align-self:flex-start;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.cover-title{font:600 1.35rem/1.15 var(--sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover-brand{letter-spacing:.18em;color:#ffffffbf;font-size:.7rem}.article-cards .card-media.cover{aspect-ratio:16/9}.tool-logo{border-radius:var(--bubble-sm);width:46px;height:46px}.gallery{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.gallery .is-wide{grid-column:1/-1}.gallery figure{margin:0}.gallery img{border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);background:var(--white)}.gallery li:not(.is-wide) img{object-fit:contain;max-height:560px}.gallery figcaption{font-size:var(--fs-0);color:var(--ink-3);text-align:center;margin-top:.6rem}.intro-grid,.about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-grid{grid-template-columns:1.2fr .8fr}.intro-copy p,.about-copy p{color:var(--ink-2)}.intro-lead{font-size:var(--fs-3);line-height:1.6;color:var(--ink)!important}.framed-photo{margin:0 2rem 2rem 0;position:relative}.framed-photo:before{content:"";background:var(--paper);border-radius:var(--bubble);z-index:-1;position:absolute;inset:2rem -2rem -2rem 2rem}.framed-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--bubble);width:100%;box-shadow:var(--shadow)}.framed-photo.is-tall img{aspect-ratio:3/4}.framed-photo figcaption{background:var(--brand-gradient);max-width:300px;color:var(--white);font:700 var(--fs-2)/1.4 var(--sans);border-radius:var(--bubble-sm);box-shadow:var(--shadow);padding:1.15rem 1.35rem;position:absolute;bottom:-1.5rem;left:-1.25rem}.highlight{font:700 var(--fs-4)/1.45 var(--sans);border-left:3px solid var(--cyan);padding-left:1.25rem;color:var(--deep)!important}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.card-body{flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.6rem;display:flex}.card-title{font-size:var(--fs-3);margin-bottom:.5rem;font-weight:600}.card-title a{color:var(--ink);text-decoration:none}.card:hover .card-title a{color:var(--blue-600)}.card-text{color:var(--ink-2);font-size:var(--fs-1);margin-bottom:1.25rem}.card-more{font:800 var(--fs-0) var(--sans);letter-spacing:.04em;color:var(--blue-600);align-items:center;gap:.5rem;margin-top:auto;display:inline-flex}.card-more .icon{transition:transform .2s var(--ease)}.card:hover .card-more .icon{transform:translate(4px)}.stretched:after{content:"";z-index:1;position:absolute;inset:0}.raise{z-index:2;position:relative}.card-media{aspect-ratio:16/9;background:var(--paper);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card-media img{transform:scale(1.04)}.expertise-card .card-body{padding-top:0}.expertise-card .icon-tile{z-index:1;box-shadow:0 0 0 4px var(--white);margin-top:-23px;margin-bottom:1rem;position:relative}.expertise-cards .card:not(:has(.card-media)) .icon-tile{box-shadow:none;margin-top:1.5rem}.expertise-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.article-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.article-cards .card-media{aspect-ratio:16/10}.article-cards .card-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-mini{margin:0;padding:0;list-style:none}.article-mini li{border-bottom:1px solid var(--line);padding:.85rem 0}.article-mini .meta{margin-bottom:.2rem}.article-mini a{color:var(--ink);font-weight:700;text-decoration:none}.article-mini a:hover{color:var(--blue-600)}.segmented{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.segmented button{border:1px solid var(--line-strong);background:var(--white);min-height:42px;font:700 var(--fs-1) var(--sans);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;transition:all .15s;display:inline-flex}.segmented button:hover{border-color:var(--blue-600);color:var(--blue-600)}.segmented button[aria-pressed=true]{background:var(--blue-600);color:var(--white);border-color:#0000}.segmented .count{background:var(--mist);min-width:1.5rem;height:1.5rem;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.segmented button[aria-pressed=true] .count{color:var(--white);background:#fff3}.tool-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;flex-direction:column;padding:1.75rem;display:flex;position:relative}.tool-card:before{content:"";background:var(--blue-600);border-radius:0 0 3px 3px;width:46px;height:4px;position:absolute;top:-1px;left:1.75rem}.tool-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.tool-card-head{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.tool-name{font-size:var(--fs-4);margin-bottom:.5rem}.tool-name a{color:var(--ink);text-decoration:none}.tool-tagline{color:var(--ink-2);font-size:var(--fs-1)}.tool-audience{font-size:var(--fs-0);color:var(--ink-3);border-top:1px dashed var(--line-strong);margin-top:auto;padding-top:1rem}.tool-audience span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.tool-actions{margin-top:1.1rem}.tool-meta{font-size:var(--fs-1);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:1.25rem 0 0;display:flex}.check-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-2);align-items:flex-start;gap:.75rem;display:flex}.check-list .icon{color:var(--cyan);margin-top:.2rem}.check-list.is-light li{color:var(--on-dark)}.check-list.is-light .icon{color:var(--blue-300)}.sfcr-band{background:var(--white);position:relative}.sfcr-band .wrap{position:relative}.sfcr-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.sfcr{background:var(--white);border:1px solid var(--line);border-radius:var(--bubble);box-shadow:var(--shadow-lg);margin:0;padding:clamp(1.5rem,3vw,2.25rem)}.sfcr-head{border-bottom:1px dashed var(--line-strong);gap:.2rem;margin-bottom:1.75rem;padding-bottom:1.1rem;display:grid}.sfcr-title{font:600 var(--fs-3)/1.3 var(--sans);color:var(--ink)}.sfcr-sub{font-size:var(--fs-0);color:var(--ink-3)}.sfcr-chart{--name-w:12.5rem;--value-w:3.6rem;--gap:.9rem;padding-top:.6rem;position:relative}.sfcr-rows{z-index:1;gap:.7rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.sfcr-row{grid-template-columns:var(--name-w) minmax(0, 1fr) var(--value-w);gap:var(--gap);align-items:center;display:grid}.sfcr-name{font-size:var(--fs-1);color:var(--ink);font-weight:700;line-height:1.25}.sfcr-name sup{color:var(--blue-600);margin-left:.15em;font-weight:600}.sfcr-track{background:var(--mist);border-radius:0 7px 7px 0;height:14px;position:relative}.sfcr-bar{background:var(--brand-gradient);transform-origin:0;animation:sfcr-grow .9s var(--ease) both;animation-delay:calc(var(--i) * 70ms);border-radius:0 7px 7px 0;position:absolute;inset:0 auto 0 0}.sfcr-row:hover .sfcr-bar{background:linear-gradient(120deg,#2478b4,#185478)}@keyframes sfcr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sfcr-value{font:600 1.2rem/1 var(--sans);color:var(--deep);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sfcr-line{top:.6rem;bottom:1.6rem;left:calc(var(--name-w) + var(--gap) + (100% - var(--name-w) - var(--value-w) - 2 * var(--gap)) * var(--x));border-left:2px dashed var(--blue-600);z-index:2;pointer-events:none;width:0;position:absolute}.sfcr-line.is-median{border-left:2px solid var(--deep);opacity:.55}.sfcr-legend{font-size:var(--fs-0);color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.sfcr-legend li{align-items:center;gap:.5rem;display:inline-flex}.sfcr-legend i{border-left:2px dashed var(--blue-600);width:0;height:14px;display:inline-block}.sfcr-legend i.is-median{border-left:2px solid var(--deep);opacity:.55}.sfcr-legend strong{color:var(--ink)}.sfcr-axis{height:1rem;margin:.6rem 0 0;padding:0;list-style:none;position:relative}.sfcr-axis li{top:0;left:calc(var(--name-w) + var(--gap) + (100% - var(--name-w) - var(--value-w) - 2 * var(--gap)) * var(--x));color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;transform:translate(-50%)}.sfcr-sources{border-top:1px dashed var(--line-strong);font-size:var(--fs-0);color:var(--ink-3);margin-top:1.5rem;padding-top:1rem}.sfcr-sources summary{cursor:pointer;color:var(--blue-600);font-weight:800}.sfcr-sources p{margin:.75rem 0}.sfcr-sources ul{gap:.3rem;margin:0;padding-left:1rem;display:grid}.sfcr-sources sup{color:var(--blue-600);font-weight:600}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.6rem 1.8rem;transition:border-color .25s,box-shadow .25s;position:relative}.step:hover{box-shadow:var(--shadow);border-color:#0000}.step-num{font:600 2.6rem/1 var(--sans);color:var(--blue-100);font-variant-numeric:tabular-nums;position:absolute;top:1.2rem;right:1.4rem}.step-icon{border-radius:var(--bubble-sm);background:var(--blue-50);width:42px;height:42px;color:var(--blue-600);place-items:center;margin-bottom:1.25rem;transition:background .2s,color .2s;display:inline-grid}.step:hover .step-icon{background:var(--blue-600);color:var(--white)}.step h3{font-size:var(--fs-3);margin-bottom:.4rem}.step p{font-size:var(--fs-1);color:var(--ink-2);margin:0}.founder{background:var(--deep-gradient);color:var(--on-dark);position:relative;overflow:hidden}.founder-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.video-thumb{background:var(--deep-900);border-radius:var(--bubble);cursor:pointer;width:100%;box-shadow:var(--shadow-lg);border:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.video-thumb img{aspect-ratio:16/9.4;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.video-thumb:hover img{transform:scale(1.03)}.video-thumb .play{background:var(--white);color:var(--deep-900);font:600 var(--fs-1) var(--sans);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1.15rem .65rem .9rem;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem}.video-thumb .play .icon{color:var(--blue-600)}.founder-caption{font-size:var(--fs-0);color:var(--on-dark-2);margin:1rem 0 .5rem}.quote{margin:0 0 1.5rem;position:relative}.quote-mark{color:var(--blue-300);margin-bottom:.75rem}.quote-title{font:800 var(--fs-3) var(--sans);color:var(--white);margin-bottom:.75rem}.quote blockquote{margin:0}.quote blockquote p{font-size:var(--fs-2);color:var(--on-dark);line-height:1.75}.quote figcaption{border-top:1px dashed #ffffff4d;flex-direction:column;padding-top:1rem;display:flex}.quote figcaption strong{color:var(--white);font-weight:800;font-size:var(--fs-2)}.quote figcaption span{font-size:var(--fs-0);color:var(--on-dark-2)}.video-dialog{border-radius:var(--radius-lg);background:#000;border:0;width:min(96vw,1100px);padding:0;overflow:visible}.video-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2f4be0}.video-dialog video,.video-dialog iframe{aspect-ratio:16/9;border-radius:var(--radius-lg);border:0;width:100%;display:block}.video-close{background:var(--white);width:44px;height:44px;color:var(--deep-900);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-52px;right:0}.cta-band{isolation:isolate;background:var(--deep-900);color:var(--white);padding-block:clamp(4rem,8vw,5.75rem);position:relative;overflow:hidden}.cta-band .eyebrow-light{color:var(--on-dark-2)}.cta-band .eyebrow:before{border-color:var(--white)}.cta-row{grid-template-columns:1.35fr .65fr;align-items:center;gap:2.5rem 4rem;display:grid}.cta-copy h2{color:var(--white);font-size:var(--fs-6);max-width:22ch}.cta-copy>p{font-size:var(--fs-3);color:#ffffffeb;max-width:56ch}.cta-points{font-size:var(--fs-1);flex-wrap:wrap;gap:.75rem 2rem;margin:1.5rem 0 0;padding:0;font-weight:600;list-style:none;display:flex}.cta-points li{align-items:center;gap:.5rem;display:inline-flex}.cta-actions{justify-items:stretch;gap:.9rem;max-width:300px;display:grid}.cta-actions .cta-phone,.cta-actions .link-arrow{justify-self:start}.cta-actions .btn{min-height:54px;padding-inline:1.6rem}.cta-phone{color:var(--white);font:800 var(--fs-3) var(--sans);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.cta-phone:hover{color:var(--white);text-decoration:underline}.site-footer{background:var(--deep-900);color:var(--on-dark-2);font-size:var(--fs-1)}.site-footer:before{content:"";background:var(--brand-gradient);height:4px;display:block}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-block:clamp(3.5rem,7vw,5rem);display:grid}.footer-brand img{width:190px;height:auto;margin-bottom:1.4rem}.footer-brand p{max-width:34ch;color:var(--on-dark-2)}.footer-title{font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem}.footer-col ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer a.btn:hover{text-decoration:none}.footer-contact{font-style:normal}.footer-contact p{align-items:flex-start;gap:.75rem;display:flex}.footer-contact .icon{color:var(--cyan);margin-top:.15rem}.footer-contact .btn{margin-top:.5rem}.social{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.social a{width:40px;height:40px;color:var(--on-dark);border:1px solid #fff3;border-radius:50%;place-items:center;transition:all .2s;display:grid}.social a:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.footer-legal{font-size:var(--fs-0);border-top:1px solid #ffffff1a}.footer-legal-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.4rem;display:flex}.footer-legal p{margin:0}.footer-legal ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.page-head{isolation:isolate;color:var(--white);padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4rem)) 0 clamp(3rem, 6vw, 4.25rem);background:radial-gradient(60% 120% at 90% 0,#003a6247,#0000 62%),linear-gradient(120deg,#071521 0%,#0d2137 100%);position:relative;overflow:hidden}.page-head:before{content:"";z-index:-1;opacity:.6;background:url(/media/brand/hero-finance.svg) 100%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 70%);mask-image:linear-gradient(90deg,#0000 20%,#000 70%)}.page-head:after{content:"";background:linear-gradient(90deg, var(--blue-600) 0 120px, #fff3 120px);height:4px;position:absolute;bottom:0;left:0;right:0}.page-head-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,5vw,4rem);display:grid}.page-head.has-aside .page-head-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.page-head-copy{max-width:880px}.page-head h1{color:var(--white);margin-bottom:.4em;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);line-height:1.06}.page-head .lead{color:#ffffffeb;max-width:64ch;margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.6}.page-head .actions{margin-top:1.75rem}.page-head .status,.page-head .tool-meta{color:#ffffffeb}.page-head-aside{justify-self:end}.tool-head-logo{width:min(280px,100%);height:auto}.crumbs ol{font-size:var(--fs-0);flex-wrap:wrap;gap:.4rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.crumbs li{color:#ffffffbf;align-items:center;gap:.4rem;display:inline-flex}.crumbs li+li:before{content:"/";color:#fff6}.crumbs a{color:var(--white);font-weight:700;text-decoration:none}.crumbs a:hover{text-decoration:underline}.article-meta{color:#ffffffd9;font-size:var(--fs-1);margin:1rem 0 0}.prose{max-width:72ch}.prose h2{font-size:var(--fs-4);margin:2.25rem 0 .75rem}.prose h3{font-size:var(--fs-3);margin:1.75rem 0 .5rem}.prose p,.prose li{color:var(--ink-2)}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--cyan)}.prose img{border-radius:var(--radius-lg);margin:1.5rem 0}.prose blockquote{border-left:3px solid var(--blue-600);font:600 var(--fs-3)/1.5 var(--sans);color:var(--deep);margin:2rem 0;padding:.25rem 0 .25rem 1.5rem}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-1);margin:1.5rem 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .75rem}.prose th{background:var(--mist);color:var(--ink)}.prose a{word-break:break-word}.legal h2{font-size:var(--fs-3)}.expertise-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.expertise-section{border-bottom:1px dashed var(--line-strong);margin-bottom:2.25rem;padding-bottom:2.25rem}.expertise-section:last-of-type{border-bottom:0}.expertise-section h2{font-size:var(--fs-5);align-items:baseline;gap:1rem;display:flex}.sec-num{font:600 1.4rem var(--sans);color:var(--blue-600);letter-spacing:.04em}.expertise-aside{top:calc(var(--mainbar-h) + 1.5rem);gap:1.25rem;display:grid;position:sticky}.aside-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:1.75rem}.aside-card.is-dark{background:var(--deep-gradient);color:var(--on-dark);border-color:#0000}.aside-card.is-dark .aside-title{color:var(--white)}.aside-title{font:600 var(--fs-3) var(--sans);color:var(--ink);margin:1rem 0}.aside-title a{color:inherit;text-decoration:none}.aside-kicker{font:800 var(--fs-3)/1.35 var(--sans);color:var(--white)}.aside-contact{word-break:break-word;align-items:center;gap:.6rem;margin-bottom:.75rem;text-decoration:none;display:flex;color:var(--on-dark)!important}.aside-contact:hover{color:var(--white)!important}.aside-contact .icon{color:var(--blue-300)}.aside-card .btn{margin-top:.75rem}.aside-wa{margin:1rem 0 0}.specialties{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.specialties li{border-radius:var(--bubble-sm);background:var(--blue-50);color:var(--blue-700);font-size:var(--fs-0);padding:.35rem .8rem;font-weight:700}.reminder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mist);margin-top:1rem}.reminder summary{cursor:pointer;color:var(--deep);align-items:center;gap:.75rem;padding:1.1rem 1.4rem;font-weight:800;list-style:none;display:flex}.reminder summary::-webkit-details-marker{display:none}.reminder summary .icon{color:var(--cyan);transition:transform .2s}.reminder[open] summary .icon{transform:rotate(45deg)}.reminder p{color:var(--ink-2);margin:0;padding:0 1.4rem 1.3rem}.related{margin-top:2.5rem}.others-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.others-list a{background:var(--white);border:1px solid var(--line);border-radius:var(--bubble-sm);color:var(--ink);align-items:center;gap:.75rem;padding:1rem 1.15rem;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.others-list a .icon:first-child{color:var(--cyan)}.others-list a .icon:last-child{color:var(--ink-3);margin-left:auto;transition:transform .2s}.others-list a:hover{border-color:var(--cyan);box-shadow:var(--shadow-sm)}.others-list a:hover .icon:last-child{color:var(--blue-600);transform:translate(3px)}.others .aside-title{margin-top:0}.reference-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.reference .card-media{aspect-ratio:4/3}.reference .card-title{font-size:var(--fs-2);margin:0;padding:1.25rem 1.4rem}.values{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.values li{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);padding:2rem}.values h3{font-size:var(--fs-4);margin:1.25rem 0 .5rem}.values p{color:var(--ink-2);font-size:var(--fs-1);margin:0}.newsletter-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.newsletter-visual{margin:0}.newsletter-visual img{border-radius:var(--bubble);box-shadow:var(--shadow)}.tool-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.product-shot{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.product-shot img{width:100%;height:auto}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin:0;display:grid}.feature{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem}.feature dt{font:800 var(--fs-3) var(--sans);color:var(--ink);align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.feature dt .icon-tile{width:38px;height:38px}.feature dd{color:var(--ink-2);font-size:var(--fs-1);margin:0}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2.5rem;display:grid}.benefit h3{font-size:var(--fs-4);border-bottom:2px solid var(--blue-600);padding-bottom:.75rem;display:inline-block}.statement{font:600 var(--fs-5)/1.35 var(--sans);color:var(--white);max-width:34ch;margin:0}.publications-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.publications-layout .article-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.publications-aside{top:calc(var(--mainbar-h) + 1.5rem);position:sticky}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.article-body{font-size:1.0625rem}.article-aside{top:calc(var(--mainbar-h) + 1.5rem);gap:1.25rem;display:grid;position:sticky}.article-aside .aside-title{margin-top:0}.download{border-radius:var(--bubble-sm);background:var(--deep-gradient);color:var(--white);align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:filter .2s;display:flex}.download:hover{color:var(--white);filter:brightness(1.08)}.download .icon-tile{background:#ffffff29}.download-label{font-weight:800;display:block}.download-meta{font-size:var(--fs-0);color:var(--on-dark-2);letter-spacing:.14em;display:block}.booking-section{padding-bottom:0}.booking-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);margin:0;padding:clamp(1.5rem,3vw,2rem)}.booking-head{align-items:flex-start;gap:1rem;display:flex}.booking-icon{border-radius:var(--bubble-sm);background:var(--blue-600);width:50px;height:50px;color:var(--white);flex:none;place-items:center;display:inline-grid}.booking-title{font-size:var(--fs-4);margin-bottom:.35rem}.booking-head p{color:var(--ink-2);font-size:var(--fs-1);margin:0}.booking-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.booking-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);width:100%;height:700px;margin-top:1.25rem;display:block}.booking-card .small{margin:.9rem 0 0}.booking-wa{border-top:1px dashed var(--line-strong);font-size:var(--fs-1);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0 0;padding-top:1rem;display:flex}.booking-wa a{color:#128c4b;align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,3.5vw,2.5rem)}.form-card-title{font-size:var(--fs-4);margin-bottom:1.5rem}.contact-section{background:linear-gradient(180deg, var(--mist), var(--white))}.contact-split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-cards{gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.contact-cards li{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.contact-cards .meta{text-transform:uppercase;letter-spacing:.14em;margin:0 0 .15rem;font-size:.68rem;font-weight:800}.contact-cards a{color:var(--ink);word-break:break-word;font-weight:700;text-decoration:none}.contact-cards a:hover{color:var(--blue-600)}.contact-cards p{margin:0}.lead-form{gap:1.1rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.lead-form.is-compact .form-grid{grid-template-columns:1fr 1fr}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend,.newsletter>label{font-size:var(--fs-0);color:var(--ink-2);letter-spacing:.01em;font-weight:800}.field input,.field select,.field textarea,.newsletter input,.admin input,.admin select,.admin textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:50px;font:400 var(--fs-2)/1.4 var(--sans);color:var(--ink);background:var(--white);padding:.7rem .9rem;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus,.newsletter input:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #003a622e}.field textarea{resize:vertical;min-height:130px}.field-inline{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.field-inline legend{width:100%;margin-bottom:.4rem}.field-inline label{font-weight:600;font-size:var(--fs-1);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.field-inline input,.field-check input{accent-color:var(--blue-600);width:18px;height:18px;min-height:0}.field-check label{font-weight:400;font-size:var(--fs-0);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.field-check input{flex:none;margin-top:.15rem}.has-error input,.has-error textarea,.has-error select{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--fs-0);margin:0}.field-help{font-size:var(--fs-0);color:var(--ink-3);margin:.6rem 0 0}.form-error{border-radius:var(--radius);color:var(--error);font-size:var(--fs-1);background:#fdeceb;margin:0;padding:.8rem 1rem}.form-success{border-radius:var(--radius-lg);background:var(--blue-50);color:var(--deep-900);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.form-success p{margin:0}.form-success.is-inline{font-size:var(--fs-1);gap:.6rem;padding:1rem 1.1rem}.form-success.is-inline .icon{color:var(--blue-600);margin-top:.15rem}.form-success.is-dark{color:var(--white);background:#ffffff1f}.lead-form .btn-lg{justify-self:start}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.captcha{min-height:65px}.newsletter-row{gap:.5rem;margin-top:.4rem;display:flex}.newsletter-row input{flex:1;min-width:0}.newsletter.is-dark>label{color:var(--on-dark)}.newsletter.is-dark input{color:var(--white);background:#ffffff14;border-color:#ffffff47}.newsletter.is-dark .field-help{color:var(--on-dark-2)}.newsletter.is-dark .field-help a{color:var(--blue-300)}.newsletter.is-dark .field-error{color:#f2b8b0}.aside-card.is-dark .newsletter-row{flex-direction:column}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.faq-list{gap:.75rem;display:grid}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .2s}.faq-list details[open]{box-shadow:var(--shadow-sm)}.faq-list summary{cursor:pointer;font:600 var(--fs-2) var(--sans);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--cyan);transition:transform .25s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{color:var(--ink-2);padding:0 1.5rem}.faq-list details p:last-child{margin:0;padding-bottom:1.25rem}.job-list,.ecosystem{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ecosystem .card-title{align-items:center;gap:.5rem;display:flex}.ecosystem .card-title .icon{color:var(--ink-3)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-2);align-items:center;gap:1.25rem;padding:2rem;display:flex}.empty-state p{max-width:60ch;margin:0}.diagnostic{max-width:880px}.diag-step{min-width:0;margin:0}.diag-step legend{float:left;width:100%;margin-bottom:1.5rem;padding:0}.diag-step legend+*{clear:both}.diag-step h2{font-size:var(--fs-5);margin:0}.diag-step h2:focus,.diag-result [tabindex="-1"]:focus{outline:none}.diag-progress{font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:1rem;margin-bottom:1.5rem;font-weight:800;display:flex}.diag-bar{background:var(--mist);border-radius:3px;flex:1;height:5px;overflow:hidden}.diag-bar span{background:var(--blue-600);height:100%;transition:width .35s var(--ease);display:block}.diag-options{clear:both;gap:.7rem;display:grid}.diag-options label{border:1px solid var(--line-strong);border-radius:var(--bubble-sm);cursor:pointer;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;transition:border-color .15s,background .15s;display:flex;position:relative}.diag-options label:hover{border-color:var(--blue-600)}.diag-options label.is-checked{border-color:var(--cyan);background:var(--blue-50);box-shadow:inset 3px 0 0 var(--cyan)}.diag-options input{width:18px;height:18px;accent-color:var(--blue-600)}.diag-check{color:var(--blue-600);opacity:0;margin-left:auto}.diag-options label.is-checked .diag-check{opacity:1}.diag-reco{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;margin:0 0 3.5rem;padding:0;list-style:none;display:grid}.diag-reco li{border:1px solid var(--line);border-radius:var(--radius-lg);border-top:3px solid var(--cyan);padding:1.5rem}.diag-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);margin:0 0 .5rem;font-size:.7rem;font-weight:800}.diag-reco h3 a{color:var(--ink);text-decoration:none}.diag-reco h3 a:hover{color:var(--blue-600)}.diag-reco p:last-child{color:var(--ink-2);font-size:var(--fs-1);margin:0}.diag-result .contact-split{margin-bottom:2rem}.cw{z-index:60;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:clamp(.9rem,2.5vw,1.75rem);right:clamp(.9rem,2.5vw,1.75rem)}.cw-toggle{background:var(--blue-600);min-height:48px;color:var(--white);font:700 var(--fs-1) var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .2s, transform .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.35rem;display:inline-flex;box-shadow:0 14px 30px -14px #125f96a6}.cw-toggle:hover{background:var(--blue-700);transform:translateY(-1px)}.cw-panel{background:var(--white);border-radius:var(--radius-lg);width:min(360px,100vw - 1.8rem);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:mega-in .22s var(--ease);overflow:hidden}.cw-head{background:var(--deep-900);color:var(--white);align-items:flex-start;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.cw-name{color:var(--white);font-weight:600;font-size:var(--fs-2);margin:0}.cw-role{font-size:var(--fs-0);color:var(--on-dark-2);margin:.25rem 0 0}.cw-close{width:32px;height:32px;color:var(--on-dark);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.cw-close:hover{color:var(--white);background:#ffffff1f}.cw-actions{margin:0;padding:.4rem 0;list-style:none;display:grid}.cw-actions li+li .cw-action{border-top:1px solid var(--line)}.cw-action{color:var(--ink);align-items:center;gap:.9rem;padding:.85rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.cw-action:hover{background:var(--blue-50);color:var(--ink)}.cw-action .icon{color:var(--blue-600)}.cw-action span{line-height:1.35;display:grid}.cw-action strong{font-size:var(--fs-1);font-weight:700}.cw-action small{color:var(--ink-3);font-size:.78rem}.consent{z-index:65;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--blue-600);border-radius:var(--radius-lg);width:min(430px,100vw - 1.8rem);box-shadow:var(--shadow-lg);animation:mega-in .25s var(--ease);gap:1rem;padding:1.2rem 1.35rem;display:grid;position:fixed;bottom:clamp(.9rem,2.5vw,1.75rem);left:clamp(.9rem,2.5vw,1.75rem)}.consent p{font-size:var(--fs-0);color:var(--ink-2);margin:0;line-height:1.55}.consent p a{color:var(--blue-600);font-weight:700}.consent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.page{transition:opacity .2s}.page.is-loading{opacity:.55}.page-error{padding:calc(var(--header-h) + 4rem) 0 4rem}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.admin{width:min(100% - 2rem,1200px);font-size:var(--fs-1);margin:2rem auto}.admin-login{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--shadow);gap:.8rem;margin:10vh auto;padding:2.5rem;display:grid}.admin-login img{width:180px;height:auto;margin-bottom:.5rem}.admin-login h1{font-size:var(--fs-4)}.admin-login input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:48px;font:inherit;padding:.6rem .8rem}.admin-login label{font-size:var(--fs-0);color:var(--ink-2);font-weight:800}.admin-head{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.admin-head h1{font-size:var(--fs-4);margin-right:auto}.admin-head p{color:var(--ink-3);margin:0}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.admin-tabs button{font:700 var(--fs-1) var(--sans);cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 1rem}.admin-tabs button[aria-pressed=true]{border-bottom-color:var(--cyan);color:var(--ink)}.admin-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-bar input,.admin-bar select{width:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .6rem}.admin-table th{color:var(--ink-3);font-weight:800;font-size:var(--fs-0)}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tr.is-open{background:var(--mist)}.admin-detail td{background:var(--mist);cursor:default}.admin-table select{min-height:32px;font-size:var(--fs-0);padding:.2rem .4rem}.admin-card{border:1px solid var(--line);border-radius:var(--radius-lg);gap:.75rem;margin-bottom:1rem;padding:1.25rem;display:grid}.admin-card h2{font-size:var(--fs-3)}.admin-card label{gap:.3rem;font-weight:600;display:grid}.admin-card fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1rem;display:grid}.admin-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.admin label.check{align-items:center;gap:.5rem;display:flex}.admin label.check input{width:18px;min-height:0}.admin .btn-primary{box-shadow:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.85rem!important}@media (width<=1180px){.mega-grid{grid-template-columns:repeat(3,1fr)}.mega-intro{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:0 2rem;padding-bottom:1.5rem;padding-right:0;display:grid}.mega-intro .eyebrow,.mega-intro .mega-title{grid-column:1}.mega-intro .mega-cta{grid-area:1/2/4;margin:0}.mega-narrow .mega-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.sfcr-grid,.practices,.practice-layout{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=1080px){:root{--topbar-h:0px;--mainbar-h:68px}.topbar{display:none}.site-header.is-scrolled{transform:none}.brand{width:144px}.nav-toggle{min-height:44px;color:var(--deep-900);font:600 var(--fs-0) var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .2rem;display:inline-flex}.main-nav{inset:var(--mainbar-h) 0 0;padding:1.5rem var(--gutter) 2.5rem;background:var(--white);color:var(--ink);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:1.5rem;margin:0;display:none;position:fixed;overflow-y:auto}.is-open .main-nav{animation:mega-in .2s var(--ease);display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list>li{border-bottom:1px solid var(--line)}.nav-list>li>a,.nav-list>li>button{width:100%;min-height:58px;color:var(--deep-900);font:800 var(--fs-3) var(--sans);justify-content:space-between;padding:.75rem 0}.nav-list>li>a:after,.nav-list>li>button:after{display:none}.mega,.is-scrolled .mega{box-shadow:none;background:0 0;border:0;padding:0 0 1.25rem;animation:none;position:static}.mega .wrap{width:100%}.mega-grid,.mega-narrow .mega-grid{grid-template-columns:1fr;gap:1.25rem}.mega-intro{display:none}.mega-col-title{margin-bottom:.4rem}.mega-tools{grid-template-columns:1fr}.nav-lang-mobile{display:block}.nav-lang-mobile a{justify-content:flex-start!important;gap:.6rem!important}.nav-cta{width:100%}.nav-cta-link{justify-content:center;min-height:52px;margin-top:1rem;padding:.8rem 1rem}.nav-cta-link:after{display:none}.nav-mobile-contact{gap:.75rem;display:grid}.nav-mobile-contact a{color:var(--ink-2);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.founder-grid,.intro-grid,.about-grid,.tool-layout,.newsletter-grid,.cta-row,.faq,.contact-split,.contact-layout,.expertise-layout,.publications-layout,.article-layout{grid-template-columns:1fr}.expertise-aside,.publications-aside,.article-aside{position:static}.page-head.has-aside .page-head-inner{grid-template-columns:1fr}.page-head-aside{justify-self:start}.page-head-figure{max-width:560px}.values{grid-template-columns:1fr}.framed-photo{max-width:640px;margin:0 1.25rem 2rem 0}.framed-photo:before{inset:1.25rem -1.25rem -1.25rem 1.25rem}.about-grid .framed-photo{order:-1}}@media (width<=760px){body{font-size:1rem}.pillars{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:3.5rem}.hero:before{opacity:.45}.booking-frame{height:820px}.cw-toggle span{display:none}.hero .actions .btn{width:100%}.steps,.form-grid,.lead-form.is-compact .form-grid,.footer-top{grid-template-columns:1fr}.section-head{align-items:flex-start}.newsletter-row{flex-direction:column}.lead-form .btn-lg{justify-self:stretch}.empty-state{flex-direction:column;align-items:flex-start}.framed-photo figcaption{max-width:none;margin-top:-1rem;margin-left:1rem;position:relative;bottom:0;left:0}.sfcr-chart{--name-w:7.2rem;--value-w:2.9rem;--gap:.55rem}.sfcr-value{font-size:1.05rem}.sfcr-axis li{font-size:.6rem}.sfcr-name{font-size:.82rem}.cta-actions{justify-items:stretch}}@media print{.site-header,.site-footer,.cta-band,.lead-form,.newsletter,.cw,.consent{display:none!important}.page-head{background:0 0;padding:0}}
