@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--navy:#0d2942;--gold:#b3955c;--stone:#f4f1ea;--slate:#66727c;--charcoal:#262b2f;--white:#fff;--navy-hover:#183d5f;--gold-text:#86693a;--rule:#0d294229;--rule-strong:var(--navy);--on-navy:#ffffffdb;--on-navy-rule:#ffffff29;--field-border:var(--slate);--field-disabled:#f7f6f2;--error:#a3271f;--font-display:"Source Serif 4", "Source Serif Pro", Georgia, Cambria, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step-display:clamp(2.375rem, 1.45rem + 3.9vw, 4.375rem);--step-page:clamp(2.125rem, 1.55rem + 2.4vw, 3.375rem);--step-h2:clamp(1.75rem, 1.4rem + 1.3vw, 2.375rem);--step-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--step-lead:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--step-body:1.0625rem;--step-small:.9375rem;--step-label:.8125rem;--gutter:clamp(20px, 4.5vw, 56px);--maxw:74rem;--measure:40rem;--space-section:clamp(3rem, 2.1rem + 3.2vw, 5.25rem);--shadow-lift:0 18px 36px -22px #0d294273;--contours:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%23B3955C' stroke-width='1.2'%3E%3Cpath d='M600 40C470 60 380 150 360 270s-120 230-260 300' opacity='.55'/%3E%3Cpath d='M600 100C500 115 425 190 410 290s-100 210-230 280' opacity='.45'/%3E%3Cpath d='M600 160c-75 12-130 70-145 150s-80 190-195 260' opacity='.38'/%3E%3Cpath d='M600 220c-50 10-85 55-95 115s-60 165-160 235' opacity='.3'/%3E%3Cpath d='M600 280c-28 8-45 40-52 80s-38 140-125 210' opacity='.22'/%3E%3C/svg%3E");--logo-w:clamp(200px, 17vw + 120px, 240px);--logo-w-header:clamp(220px, 12vw + 150px, 290px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--white);color:var(--charcoal);font-family:var(--font-body);font-size:var(--step-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--navy);text-wrap:balance;overflow-wrap:break-word;hyphens:manual;margin:0}p,ul,dl{margin:0}p+p{margin-top:1rem}:lang(fr) p,:lang(fr) li,:lang(fr) dd{hyphens:auto}a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.band--navy :focus-visible,.site-footer :focus-visible,.preview-bar :focus-visible{outline-color:var(--gold)}main:focus{outline:none}code{background:var(--stone);padding:.1em .35em;font-size:.875em}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.preview-bar{background:var(--charcoal);color:var(--white);font-size:var(--step-label);line-height:1.4}.preview-bar__inner{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.55rem;display:flex}.preview-bar a{color:var(--white);text-decoration-color:#fff9}.preview-note{border:1px dashed var(--slate);color:var(--charcoal);font-size:var(--step-small);background:#fbfaf7;margin-bottom:2rem;padding:1rem 1.25rem;line-height:1.55}.preview-note ul{margin-block:.5rem;padding-left:1.25rem}.preview-note p+p{margin-top:.5rem}.preview-note__label{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);font-size:.75rem;font-weight:600}.skip-link{z-index:100;background:var(--navy);color:var(--white);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline-color:var(--gold);top:1rem}.site-header{background:var(--white);border-bottom:1px solid var(--rule);z-index:20;position:relative}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-logo{flex:none;display:block}.site-logo img{width:var(--logo-w-header);margin-left:calc(var(--logo-w-header) * -.062)}.site-nav{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.site-nav__list{flex-wrap:wrap;gap:.25rem 1.75rem;padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--step-small);color:var(--navy);padding-block:.5rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.site-nav__list a:after{content:"";background:0 0;height:2px;position:absolute;bottom:.15rem;left:0;right:0}.site-nav__list a:hover:after{background:var(--rule-strong);height:1px}.site-nav__list a[aria-current]:after{background:var(--gold);height:2px}.lang-switch{border-left:1px solid var(--rule);padding-left:1.5rem!important}.lang-switch:hover{text-decoration:underline!important;text-decoration-color:var(--navy)!important}.nav-toggle{display:none}@media (width<=54.99rem){.js .nav-toggle{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{background:currentColor;width:22px;height:2px;display:block;position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.no-js .site-nav{width:100%;padding-bottom:.75rem}.js .site-nav{background:var(--white);border-bottom:1px solid var(--rule);padding:.5rem max(var(--gutter), env(safe-area-inset-right,0px)) 1.5rem max(var(--gutter), env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px -16px #0d294259}.js .site-nav[data-open]{display:flex}.js .site-nav__list{flex-direction:column;gap:0}.js .site-nav a{border-bottom:1px solid var(--rule);padding-block:.85rem;font-size:1.125rem;display:block}.js .site-nav__list a:after{width:2.5rem;bottom:-1px;left:0;right:auto}.js .lang-switch{border-left:0;margin-top:.5rem;border-bottom:0!important;padding-left:0!important}}.band{padding-block:var(--space-section)}.band--white{background:var(--white)}.band--stone{background:var(--stone)}.band--navy{background:var(--navy);color:var(--white)}.eyebrow{font-size:var(--step-label);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:1.5rem;font-weight:500}.display{font-family:var(--font-display);font-weight:600;font-size:var(--step-display);letter-spacing:-.012em;max-width:20ch;line-height:1.07}.display--page{font-size:var(--step-page);max-width:22ch;line-height:1.1}.lead{font-size:var(--step-lead);max-width:38rem;color:var(--charcoal);margin-top:1.75rem;line-height:1.55}.page-intro__more{max-width:38rem;margin-top:1rem}.section-title{font-family:var(--font-display);font-weight:600;font-size:var(--step-h2);letter-spacing:-.005em;max-width:26ch;margin-bottom:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);line-height:1.15}.section-title--sm{margin-bottom:1.5rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.actions{flex-wrap:wrap;gap:.75rem 1rem;margin-top:2.25rem;display:flex}.button{text-align:center;max-width:100%;min-height:3rem;font:600 1rem / 1.3 var(--font-body);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button--primary{background:var(--navy);color:var(--white)}.button--primary:hover{background:var(--navy-hover)}.button--secondary{color:var(--navy);border-color:var(--navy);background:0 0}.button--secondary:hover{background:#0d29420f}.button--light{background:var(--stone);color:var(--navy)}.button--light:hover{background:var(--white)}.button[disabled],fieldset[disabled] .button{opacity:.6;cursor:not-allowed}.text-link{font-weight:600;font-size:var(--step-small);color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em;align-items:baseline;gap:.45em;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-color:var(--navy)}.arrow:before{content:"→";text-decoration:none;transition:transform .15s;display:inline-block}.text-link:hover .arrow:before{transform:translate(3px)}.arrow--back:before{content:"←"}.text-link:hover .arrow--back:before{transform:translate(-3px)}.linkedin-icon{flex:none;align-self:center;width:1.05em;height:1.05em}.hero{padding-block:clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;display:grid;position:relative}.hero__visual{display:none}@media (width>=56rem){.hero__inner--photo{grid-template-columns:minmax(0,7fr) minmax(0,4.5fr);gap:clamp(3rem,6vw,6rem)}.hero__inner--photo .display{max-width:none;font-size:clamp(2.375rem,1.1rem + 2.6vw,3.625rem)}.hero__inner--photo{background:0 0}.hero__visual{padding:0 0 2.5rem 1.5rem;display:block;position:relative}}.portrait--framed{position:relative}.portrait--framed:before{content:"";border:2px solid var(--gold);z-index:0;position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem}.portrait--framed picture{z-index:1;display:block;position:relative}.portrait--framed img{box-shadow:var(--shadow-lift)}.portrait.portrait--wide img{aspect-ratio:9/10}@media (width<=55.99rem){.hero{padding-block:2rem}.hero__inner{gap:1.25rem}.hero__text{display:contents}.hero .eyebrow{grid-row:1;margin:0}.hero .display{grid-row:2;max-width:19ch;font-size:clamp(2.125rem,7.5vw,3rem)}.hero__lead{grid-row:3;margin:0;font-size:1.0625rem}.hero__more{grid-row:4;margin:0}.hero .actions{grid-row:5;margin:0}}@media (width<=39.99rem){.hero .actions{grid-template-columns:1fr;gap:.5rem;display:grid}.hero .button{padding-block:.65rem}.hero .button--secondary{text-underline-offset:.25em;border-color:#0000;text-decoration:underline}.band{--space-section:2.5rem}}.ledger{border-top:1px solid var(--rule-strong)}.ledger__row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.75rem 3rem;padding-block:clamp(1.5rem,1.25rem + 1vw,2.25rem);display:grid}.ledger__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-h3);line-height:1.25}.ledger__body p{max-width:var(--measure);margin-bottom:1rem}.ledger__body p:last-child{margin-bottom:0}.ledger__body p:has(+.text-link){margin-bottom:1rem}@media (width>=50rem){.ledger__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ledger--compact .ledger__row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.ledger--compact .ledger__title{font-size:clamp(1.1875rem,1.12rem + .3vw,1.375rem)}.icon{width:3rem;height:3rem;color:var(--navy);flex:none;display:block}.icon .icon__accent{color:var(--gold);stroke:var(--gold);stroke-width:2.25px}.service-cards{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=60rem){.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.service-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-card{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--gold);flex-direction:column;gap:1rem;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);transition:transform .2s,box-shadow .2s;display:flex}.service-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-h3);line-height:1.25}.service-card p{font-size:1rem}.service-card__link{margin-top:auto;padding-top:.25rem}@media (width<=59.99rem){.service-card{gap:.75rem;padding:1.35rem 1.25rem}.service-card .icon{width:2.25rem;height:2.25rem}.fact{padding:1rem}}.service-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.columns{grid-template-columns:minmax(0,1fr);gap:2.5rem 3rem;display:grid}@media (width>=48rem){.columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.columns--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}}.column{border-top:1px solid var(--rule-strong);padding-top:1.5rem}.values{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.value{border-left:3px solid var(--gold);padding:.25rem 0 .25rem 1.25rem}.value__title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.value p{font-size:var(--step-small);line-height:1.55}.column__title{font-family:var(--font-display);margin-bottom:.875rem;font-size:clamp(1.1875rem,1.12rem + .3vw,1.375rem);font-weight:600;line-height:1.3}.column p{max-width:var(--measure)}.founder{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.portrait{max-width:20rem;margin:0}.portrait img{aspect-ratio:4/5;object-fit:cover;background:var(--stone);width:100%}.founder__text p{max-width:var(--measure)}.founder__text .text-link{margin-top:1.5rem}.founder__links{flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.founder__links .text-link{margin-top:0}.testimonials__head{justify-content:space-between;align-items:end;gap:1rem;display:flex}@media (width<=24rem){.testimonials__head{flex-wrap:wrap}}.testimonials__controls{gap:.5rem;margin-bottom:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);display:flex}.testimonials__controls[hidden]{display:none}.testimonials__btn{border:1px solid var(--navy);background:var(--white);width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;border-radius:50%;font-size:1.125rem;transition:background-color .15s,color .15s}.testimonials__btn:hover{background:var(--navy);color:var(--white)}.testimonials__track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(85%,22rem);grid-auto-flow:column;gap:1.5rem;margin:0;padding:0 0 1rem;list-style:none;display:grid;overflow-x:auto}@media (width>=60rem){.testimonials__track{grid-auto-columns:calc(33.3333% - 1rem)}}.testimonial{scroll-snap-align:start;background:var(--white);border-top:3px solid var(--gold);padding:clamp(1.5rem,1.2rem + 1vw,2rem);display:flex}.testimonial figure{flex-direction:column;gap:1rem;height:100%;margin:0;display:flex}.testimonial blockquote{margin:0;padding-top:2.25rem;position:relative}.testimonial figcaption{color:var(--slate);margin-top:auto;font-size:.8125rem;font-style:italic}.testimonial blockquote:before{content:"“";font-family:var(--font-display);color:var(--gold-text);font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:-.15rem}.testimonial p{font-family:var(--font-display);color:var(--navy);font-size:1.125rem;font-weight:600;line-height:1.45}.testimonials__note{font-size:var(--step-small);max-width:48rem;margin-top:1.25rem}.testimonials__note .text-link{margin-left:.35rem}.page-intro__back{margin-top:1.5rem}.bio{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}.bio__text p{max-width:var(--measure)}.bio__quotes{align-self:start;gap:2.5rem;display:grid}.bio__quote{border-top:3px solid var(--gold);margin:0;padding-top:1.5rem}.bio__quote blockquote{margin:0;padding-top:2.75rem;position:relative}.bio__quote blockquote:before{content:"“";font-family:var(--font-display);color:var(--gold-text);font-size:5rem;line-height:1;position:absolute;top:-.5rem;left:-.2rem}.bio__quote p{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.4}.bio__quote figcaption{font-size:var(--step-small);color:var(--slate);margin-top:1rem}.bio__quote figcaption:before{content:"— "}@media (width>=56rem){.bio{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:clamp(3rem,6vw,6rem)}.bio__quotes{margin-top:4.5rem;position:sticky;top:2rem}}.bio__footnote{max-width:var(--measure);border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.25rem}.bio__text .bio__credentials{color:var(--slate);font-size:.875rem;line-height:1.6}.bio__credentials-label{font-weight:600}.bio__linkedin{margin-top:1rem;font-size:.875rem}.founder__text .section-title{margin-bottom:1.5rem}.founder__role{font-size:var(--step-label);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:1.5rem;font-weight:600}.founder__role+p{margin-top:0}.facts{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fact{background:var(--stone);padding:clamp(1.25rem,1rem + 1vw,2rem)}.fact__value{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:600;line-height:1.1}.fact__label{font-size:var(--step-small);color:var(--charcoal);margin:.5rem 0 0;line-height:1.45}@media (width>=56rem){.founder.founder--facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.founder{grid-template-columns:22rem minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.founder--about{grid-template-columns:24rem minmax(0,1fr)}.founder--text{grid-template-columns:minmax(0,1fr)}.portrait{max-width:none}}.closing__inner{padding-top:1.75rem;position:relative}.closing__inner:before{content:"";top:0;left:max(var(--gutter), env(safe-area-inset-left,0px));background:var(--gold);width:3rem;height:2px;position:absolute}.closing__title{color:var(--white);font-family:var(--font-display);font-weight:600;font-size:var(--step-h2);max-width:24ch;line-height:1.15}.closing__body{color:var(--on-navy);max-width:var(--measure);font-size:var(--step-lead);margin-top:1.25rem;line-height:1.55}.closing__body+.closing__body{font-size:var(--step-body);margin-top:1rem}.closing .actions{align-items:center}.closing .button{flex-wrap:wrap}.closing__button-detail{white-space:nowrap}.closing__link{color:var(--white)}.closing__link:hover{text-decoration-color:var(--white)}.closing__note{color:var(--on-navy);max-width:var(--measure);margin-top:1.75rem;font-size:.875rem;line-height:1.6}.site-footer{background:var(--navy);color:var(--on-navy);font-size:var(--step-small);border-top:1px solid var(--on-navy-rule)}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;padding-block:clamp(3rem,2.5rem + 2vw,4.5rem) 2.5rem;display:grid}.site-footer__logo{display:inline-block}.site-footer__logo img{width:var(--logo-w);margin-left:calc(var(--logo-w) * -.062)}.site-footer__descriptor{color:var(--on-navy);margin-top:.25rem}.site-footer__nav ul{gap:.35rem;padding:0;list-style:none;display:grid}.site-footer a{color:var(--white);text-decoration:none}.site-footer__social{gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:grid}.site-footer__social a{align-items:center;gap:.5rem;display:inline-flex}.site-footer__social a:hover,.site-footer__nav a:hover,.site-footer__nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25em}.site-footer__legal{border-top:1px solid var(--on-navy-rule);font-size:var(--step-label);padding-top:1.5rem}.site-footer__notice{max-width:60rem;margin-top:.5rem;line-height:1.5}@media (width>=48rem){.site-footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.site-footer__meta,.site-footer__nav{padding-top:1.5rem}.site-footer__legal{grid-column:1/-1}}.site-footer__prefs{cursor:pointer;color:var(--white);font:inherit;text-align:left;background:0 0;border:0;padding:0}.site-footer__prefs:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25em}.prefs{z-index:30;background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--gold);width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lift);padding:1.25rem;font-size:.875rem;line-height:1.5;position:fixed;bottom:1rem;right:1rem;overflow-y:auto}.prefs[hidden]{display:none}.prefs:focus{outline:none}.prefs p+p{margin-top:.5rem}.prefs__title{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.prefs__status{color:var(--navy);font-weight:600}.prefs__actions{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.prefs .button{flex:auto;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem}@media (width<=39.99rem){.prefs{width:100%;max-height:70vh;padding:1rem var(--gutter);border-width:3px 0 0;bottom:0;right:0}.prefs__title{font-size:1.0625rem}}.page-intro{padding-block:clamp(2.75rem,2rem + 3vw,4.75rem)}@media (width>=56rem){.page-intro,.hero,.closing{background-image:var(--contours);background-position:right -4rem center;background-repeat:no-repeat;background-size:auto 140%}.hero{background-position:right -10rem top -6rem;background-size:auto 150%}.closing{background-position:right -6rem bottom -10rem}}.page-intro__visual{display:none}@media (width>=56rem){.page-intro--visual .page-intro__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.page-intro--visual{background-image:none}.page-intro__visual{padding:0 1.5rem 1.5rem 0;display:block}.page-intro__visual--portrait{justify-self:end;max-width:20rem}}.scene{display:block;position:relative}.scene img{aspect-ratio:4/3;object-fit:cover;object-position:50% 70%;background:var(--stone);width:100%}.scene--framed:before{content:"";border:2px solid var(--gold);z-index:0;position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem}.scene--framed img{z-index:1;box-shadow:var(--shadow-lift);filter:saturate(.85);position:relative}.scene.scene--tall img{aspect-ratio:4/5;object-position:50% 40%}.closing--photo{isolation:isolate;background-image:none;position:relative;overflow:hidden}.closing__photo{z-index:-2;position:absolute;inset:0}.closing__photo img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.closing--photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d2942f0 0%,#0d2942db 45%,#0d294273 100%);position:absolute;inset:0}@media (width<=47.99rem){.closing--photo:before{background:#0d2942e0}}.with-toc{padding-block:clamp(2.5rem, 2rem + 3vw, 5rem) var(--space-section);grid-template-columns:minmax(0,1fr);gap:0 4rem;display:grid}.with-toc__content{min-width:0;max-width:46rem}.toc{border-bottom:1px solid var(--rule);margin-bottom:3rem;padding-bottom:1.75rem;font-size:.9375rem;line-height:1.4}.toc__title{font-family:var(--font-body);font-size:var(--step-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}.toc ul{padding:0;list-style:none}.toc__list{gap:.75rem;display:grid}.toc__list>li>a{font-weight:600}.toc__list ul{border-left:1px solid var(--rule);gap:.4rem;margin-top:.5rem;padding-left:.875rem;display:grid}.toc a{color:var(--charcoal);padding-block:.15rem;text-decoration:none;display:inline-block}.toc__list>li>a{color:var(--navy)}.toc a:hover{text-decoration:underline;text-decoration-color:var(--gold)}@media (width<=39.99rem){.toc__list ul{display:none}.toc{margin-bottom:2rem;padding-bottom:1rem}.toc a{padding-block:.5rem}.toc__list{gap:.25rem}}@media (width>=64rem){.with-toc{grid-template-columns:15.5rem minmax(0,1fr)}.toc{border-bottom:0;align-self:start;max-height:calc(100vh - 4rem);margin-bottom:0;padding-bottom:0;position:sticky;top:2rem;overflow-y:auto}}[id]{scroll-margin-top:1.5rem}.doc-section+.doc-section{margin-top:var(--space-section)}.doc-section>.section-title{margin-bottom:2rem}.capability{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;padding-top:2rem;display:grid}@media (width>=40rem){.capability{grid-template-columns:3rem minmax(0,1fr)}}.capability+.capability{margin-top:2.5rem}.more{margin-top:1.25rem}.more__toggle{cursor:pointer;font-weight:600;font-size:var(--step-small);color:var(--navy);align-items:center;gap:.6rem;padding-block:.4rem;list-style:none;display:inline-flex}.more__toggle::-webkit-details-marker{display:none}.more__toggle:before{content:"+";border:1px solid var(--gold);width:1.5rem;height:1.5rem;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;transition:transform .2s,background-color .2s;display:inline-grid}.more__toggle:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em}.more[open]>.more__toggle:before{content:"−";background:var(--stone)}.more__body{padding-top:.5rem}.capability__title{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem);font-weight:600;line-height:1.25}.capability__lede{font-size:1.125rem;line-height:1.6}.list-intro{color:var(--navy);font-weight:600;font-size:var(--step-small);margin-top:1.5rem;margin-bottom:.75rem}.note{font-size:var(--step-small);color:var(--charcoal);border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1rem}.ticks{gap:.6rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.5rem;position:relative}.ticks li:before{content:"";background:var(--gold);width:.75rem;height:2px;position:absolute;top:.8em;left:0}.panel{background:var(--stone);padding:clamp(1.5rem,1.1rem + 2vw,2.75rem)}.panel p{max-width:var(--measure)}.case__cta{margin-top:1.25rem}.contact{grid-template-columns:minmax(0,1fr);gap:3.5rem 5rem;display:grid}@media (width>=62rem){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.contact--no-form{grid-template-columns:minmax(0,1fr)}}.details{gap:1rem;margin-bottom:1.5rem;display:grid}.details dt{font-size:var(--step-label);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:600}.details dd{margin:.2rem 0 0}.contact__details p{max-width:30rem}.contact__form{min-width:0}.contact__details .contact__note{max-width:var(--measure);font-size:var(--step-small);color:var(--charcoal);margin-top:1rem}.enquiry__fields{border:0;gap:1.5rem;min-width:0;margin:0;padding:0;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--navy);font-weight:600;font-size:var(--step-small)}.field__flag{color:var(--slate);font-weight:400;font-size:var(--step-label);margin-left:.35rem}.field__help{color:var(--slate);max-width:36rem;font-size:.875rem;line-height:1.5}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--charcoal);background:var(--white);border:1px solid var(--field-border);border-radius:2px;min-height:3rem;padding:.75rem .875rem;font-size:1rem}.field textarea{resize:vertical;min-height:10rem;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 52%,calc(100% - .9rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field__error{color:var(--error);font-size:.875rem;font-weight:500}.field__error:before{content:"! ";font-weight:700}fieldset[disabled] input,fieldset[disabled] select,fieldset[disabled] textarea{background-color:var(--field-disabled);cursor:not-allowed}.field--trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.enquiry{position:relative}.enquiry__privacy{color:var(--charcoal);max-width:36rem;font-size:.875rem}.form-status:not(:empty),.form-alert:not(:empty){margin-top:1.5rem;padding:1rem 1.25rem;font-weight:500}.form-status:not(:empty){background:var(--stone);color:var(--navy);border-left:3px solid var(--navy)}.form-alert:not(:empty){color:var(--error);border-left:3px solid var(--error);background:#fbedeb}.collaborate__intro{max-width:var(--measure);margin-bottom:2.25rem}.collaborate__outro{max-width:var(--measure);margin-top:2.5rem}.page-crva .page-intro h1{margin-top:1rem}.reading-text{max-width:var(--measure);margin-top:1.5rem}.reading-text>p+p{margin-top:1rem}.reading-text--intro{margin-bottom:2.5rem}.reading-text+.reading-text{margin-top:1rem}.ledger__body .list-intro:first-child{margin-top:0}.ledger__body .ticks:not(:last-child){margin-bottom:1rem}.ledger+.reading-text,.columns+.reading-text{margin-top:2.5rem}.wrap.article-reading{max-width:52rem}.article-reading .doc-section>.section-title--sm{text-wrap:balance;max-width:none;margin-bottom:1.25rem}.page-intro+.wrap{padding-block:var(--space-section)}.prose{max-width:46rem}.prose h2{font-family:var(--font-display);margin:2.5rem 0 1rem;font-size:1.5rem}.prose ul{margin-block:1rem;padding-left:1.25rem}.reveal{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.preview-bar,.site-nav,.nav-toggle,.skip-link,.toc,.enquiry,.site-footer__nav,.prefs{display:none!important}.band,.site-footer{color:#000!important;background:0 0!important;padding-block:1.5rem!important}.closing__title,.closing__body{color:#000!important}a{text-decoration:none}}
