/* Rétablit le centrage natif des dialogues (neutralisé par la base Tailwind du projet). */
dialog{margin:auto}

:root{--navy:#101010;--ink:#151515;--muted:#767676;--sage:#ededeb;--sage-dark:#292929;--bg:#f3f2ee;--line:#d7d6d1;--white:#fff;--font:'Helvetica Neue',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #959595;outline-offset:5px}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:20px;top:-100px;z-index:99;padding:12px 20px;background:#fff;color:#111}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.content-width{width:min(1200px,calc(100% - 128px));margin-left:auto;margin-right:auto}.utility{height:35px;background:#090909;color:#8a8a8a;border-bottom:1px solid #252525;display:flex;align-items:center;justify-content:space-between;padding:0 52px;font-size:8px;letter-spacing:1.6px;font-weight:500}.utility>span:last-child{display:flex;align-items:center;gap:8px;font-size:8px}.utility svg{width:10px;height:10px}.site-header{background:#090909;color:#fff;display:flex;align-items:center;gap:35px;justify-content:space-between;padding:17px 52px;height:106px;border-bottom:1px solid #222;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.logo-crop{display:inline-block;width:71px;height:71px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#000}.logo-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.32) translateY(2%);display:block}.brand-text{display:flex;flex-direction:column;font-size:31px;line-height:1;font-weight:750;letter-spacing:7px}.brand-text>span{font-size:6px;letter-spacing:1.65px;font-weight:500;margin-top:10px;white-space:nowrap}.primary-nav{display:flex;gap:29px;align-items:center;margin-left:auto;margin-right:15px}.nav-link{font-size:11px;color:#9b9b9b;position:relative;padding:10px 0;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;width:16px;height:1px;background:#fff}.header-summary{display:flex;align-items:center;gap:22px;border:1px solid #505050;background:transparent;color:#f0f0f0;text-transform:uppercase;font-size:9px;letter-spacing:1px;padding:12px 16px;white-space:nowrap}.header-summary:hover{background:#fff;color:#111;border-color:#fff}.header-summary svg{width:15px;height:15px;transform:rotate(-40deg)}.mobile-menu{display:none!important}.hero{position:relative;height:654px;background:#090909;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 35%;filter:grayscale(1) brightness(.92) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,#090909ee 20%,#090909a6 40%,#09090908 70%),linear-gradient(0deg,#090909c7,transparent 33%),linear-gradient(180deg,#09090944,transparent 20%)}.hero-inner{position:relative;padding:53px 64px 50px;z-index:1;max-width:1460px;margin:auto}.hero-kicker{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:2px;color:#b4b4b4;font-weight:500}.fine-line{width:35px;height:1px;background:#a2a2a2}.hero h1{font-size:clamp(65px,6.1vw,96px);letter-spacing:-3px;font-weight:700;line-height:1.02;margin:28px 0 20px}.hero h1 em{font-family:var(--serif);font-size:1.07em;font-weight:400;letter-spacing:-4.7px;line-height:1.05}.hero-inner>p{font-size:13px;line-height:1.9;color:#b2b2b2;margin:24px 0 26px}.hero-actions{display:flex;gap:32px;align-items:center}.button{border:1px solid transparent;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 21px;font-size:11px;font-weight:550;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.button svg{width:18px;height:18px}.button.light{background:#fff;color:#111;border-color:#fff}.button.light:hover{background:#d8d8d8;border-color:#d8d8d8}.button.dark{background:#111;color:#fff}.button.dark:hover{background:#333}.button.outline{background:transparent;border-color:#c4c4c0;color:#222}.button.outline:hover{background:#e9e9e6;border-color:#555}.button.soft{background:#e8e8e5;color:#222}.button.soft:hover{background:#d6d6d2}.hero-secondary{font-size:10px;color:#aaa;display:flex;align-items:center;gap:22px;border-bottom:1px solid #666;padding:8px 0}.hero-secondary span{font-size:17px;color:#fff}.hero-secondary:hover{color:#fff}.hero-vertical{writing-mode:vertical-rl;position:absolute;right:25px;top:60px;font-size:7px;letter-spacing:2px;color:#9a9a9a;z-index:2}.hero-bottom{position:absolute;bottom:0;left:64px;right:64px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff2e;padding:20px 0;gap:30px;font-size:7px;letter-spacing:1.5px;color:#9d9d9d}.hero-index{margin-left:auto;color:#fff;font-size:9px}.philosophy-strip{padding:28px 64px;background:#111;color:#e6e6e6;display:flex;gap:40px;align-items:center;border-top:1px solid #252525}.philosophy-strip>div{display:flex;align-items:center;gap:20px;flex:1}.philosophy-strip b{font-weight:400;font-family:var(--serif);font-size:23px;font-style:italic;color:#6b6b6b}.philosophy-strip>div>span{display:block;font-size:9px;letter-spacing:1.6px}.philosophy-strip>div>span>span{display:block;font-size:10px;letter-spacing:0;color:#757575;margin-top:5px}.strip-cross{width:31px;height:31px;color:#777;margin-left:25px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:1.8px;color:#777;margin:0 0 22px;line-height:1.5}.pathway-section{padding-top:92px;padding-bottom:100px;display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.pathway-intro h2{font-size:44px;font-weight:600;letter-spacing:-1.5px;line-height:1.07;margin:0 0 25px}.pathway-intro h2 em{display:inline-block;font-family:var(--serif);font-size:1.12em;font-weight:400;letter-spacing:-1.8px;text-transform:none;margin-top:6px}.pathway-intro>p:not(.eyebrow){font-size:13px;color:#797976;line-height:1.9;max-width:400px;margin:0 0 32px}.signature-line{display:block;font-size:7px;letter-spacing:1.5px;border-top:1px solid var(--line);padding-top:20px;color:#71716e;max-width:400px}.journey-card{background:#161616;color:#f0f0f0;padding:32px 35px;position:relative}.card-overline{display:flex;justify-content:space-between;align-items:center;color:#aaa;font-size:8px;letter-spacing:1.7px;margin-bottom:27px}.card-overline svg{width:29px;height:29px;color:#757575}.journey-card h3{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px}.journey-card>p{font-size:11px;color:#919191;max-width:290px;margin:0;line-height:1.85}.journey-steps{margin:23px 0 28px;display:grid}.journey-steps>div{display:flex;align-items:center;gap:20px;padding:11px 0;border-bottom:1px solid #303030;color:#c3c3c3;font-size:11px}.journey-steps>div>span{color:#6e6e6e;font-size:9px}.journey-card .button{width:100%;justify-content:space-between;font-size:10px;padding:15px 18px}.journey-foot{display:flex;justify-content:space-between;margin-top:15px;font-size:6.5px;letter-spacing:1.3px;color:#868686}#saved-notice{border-top:1px solid #3a3a3a;display:flex;align-items:center;gap:7px;font-size:9px;color:#aaa;margin-top:20px;padding-top:16px}#saved-notice svg{width:12px;height:12px}#saved-notice .text-button{font-size:9px;margin-left:auto;color:#fff}.expertise-section{background:#101010;color:white;padding:82px 0 40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading h2{font-size:45px;font-weight:600;letter-spacing:-1.4px;line-height:1.12;margin:0}.section-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-1.6px;text-transform:none;font-size:1.06em}.section-heading>p{font-size:12px;color:#7e7e7a;line-height:1.9;margin:0 0 5px}.expertise-section .eyebrow{color:#898989}.expertise-section .section-heading>p{color:#aaa;font-size:11px}.section-heading>p>span{display:inline-block;margin-top:10px;color:#626262;font-size:10px}.service-list{border-top:1px solid #444}.service{border-bottom:1px solid #333}.service summary{list-style:none;display:flex;align-items:center;gap:32px;cursor:pointer;padding:26px 0}.service summary::-webkit-details-marker{display:none}.service-index{font-family:var(--serif);font-size:13px;font-style:italic;color:#666;width:22px}.service-icon{display:none}.service-title{font-size:22px;font-weight:400;letter-spacing:-.4px;display:block;transition:color .2s}.service-sub{font-size:10px;color:#737373;display:block;margin-top:5px;letter-spacing:.15px}.service summary:hover .service-title{color:#bcbcbc}.service summary>svg{margin-left:auto;width:20px;height:20px;color:#999;transition:transform .2s}.service[open] summary>svg{transform:rotate(45deg)}.service-content{padding:0 25px 30px 54px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.service-content>p{font-size:12px;line-height:1.9;color:#939393;margin:0;max-width:510px}.service-content ul{list-style:none;padding:0;margin:0 0 16px;color:#b3b3b3;font-size:11px;display:grid;gap:7px}.service-content li{display:flex;align-items:flex-start;gap:9px}.service-content li svg{width:12px;height:12px;margin-top:4px;color:#666}.text-button{border:0;padding:0;background:transparent;font-size:11px;display:inline-flex;align-items:center;gap:13px;font-weight:500;text-align:left;line-height:1.6}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button svg{width:15px;height:15px}.service-content .text-button{font-size:10px;color:#fff}.expertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px}.expertise-bottom>span{font-size:7px;letter-spacing:1.6px;color:#777}.expertise-bottom .text-button{font-size:10px;color:#ddd}.perspectives-section{padding:95px 0 100px}.route-panel{border-top:1px solid #bbb}.route-tabs{display:flex;justify-content:space-between;border-bottom:1px solid #d4d4ce;gap:20px}.route-tabs button{border:0;position:relative;background:transparent;font-size:11px;color:#92928b;padding:21px 0;font-weight:500;white-space:nowrap}.route-tabs button[aria-selected=true]{color:#111}.route-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#111}#route-content{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:34px;min-height:250px}.route-number{font-size:8px;letter-spacing:1.4px;color:#8c8c85}.route-copy h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.65px;max-width:400px;margin:12px 0 17px}.route-copy p{font-size:12px;color:#797972;line-height:1.9;max-width:430px;margin:0 0 20px}.route-copy .text-button{font-size:11px}.route-questions{padding-left:34px;border-left:1px solid #d6d6ce;margin-top:6px}.route-questions h4{font-size:8px;letter-spacing:1.3px;font-weight:500;color:#77776f;margin:0 0 22px}.route-questions ul{list-style:none;display:grid;gap:18px;margin:0;padding:0}.route-questions li{font-size:11px;color:#56564f;display:flex;align-items:flex-start;gap:11px;max-width:310px;line-height:1.7}.route-questions svg{width:13px;height:13px;margin-top:3px;color:#92928a}.closing{background:#121212;color:#fff;position:relative;overflow:hidden}.closing-inner{padding:64px 0 80px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;gap:40px}.closing .eyebrow{color:#7b7b7b;font-size:8px}.closing h2{font-size:42px;line-height:1.15;font-weight:550;letter-spacing:-1px;margin:0}.closing h2 em{font-family:var(--serif);font-weight:400;font-size:1.08em;letter-spacing:-1.5px}.closing .button{font-size:10px;gap:30px}.closing-wordmark{font-size:245px;font-weight:600;letter-spacing:60px;white-space:nowrap;line-height:1;color:#ffffff03;position:absolute;bottom:-60px;right:-35px}.site-footer{background:#090909;color:white;border-top:1px solid #2b2b2b}.site-footer>.content-width{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;padding-bottom:30px}.site-footer .logo-crop{width:49px;height:49px}.site-footer .brand{gap:12px}.site-footer .brand-text{font-size:22px;letter-spacing:4px}.site-footer .brand-text>span{font-size:5px;letter-spacing:1px;margin-top:7px}.site-footer p{font-size:7px;letter-spacing:1.4px;color:#777}.site-footer .text-button{font-size:9px;color:#929292;gap:7px}.site-footer .text-button svg{width:12px;height:12px}.icon-button{border:0;background:transparent;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.icon-button:hover{background:#ddd}.icon-button svg{width:20px;height:20px}
dialog{padding:0;border:0;border-radius:2px;color:var(--ink);background:#fbfbfb;box-shadow:0 30px 100px #1d1d1d55;max-height:92dvh;width:min(820px,calc(100% - 30px));overflow:auto}dialog::backdrop{background:#242424c4;backdrop-filter:blur(5px)}body.modal-open{overflow:hidden}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3;background:#fbfbfbf5}.mini-brand{font-size:29px;letter-spacing:-2px;font-weight:850;font-style:italic;line-height:1}.mini-brand span{color:#919191}.dialog-head>span{font-size:8px;letter-spacing:1.5px;color:#868686}.icon-button{border:0;background:transparent;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.icon-button:hover{background:#e8e8e8}.icon-button svg{width:20px;height:20px}#dialog-body{padding:26px 40px 32px}.wizard-progress{display:flex;gap:6px;margin-bottom:24px}.wizard-progress span{height:3px;flex:1;background:#e4e4e4;border-radius:3px}.wizard-progress span.done{background:#898989}.step-caption{font-size:9px;letter-spacing:1.6px;color:#818181;font-weight:600;margin:0 0 8px}.wizard-title{font-size:29px;line-height:1.25;letter-spacing:-.7px;font-weight:550;margin:0 0 10px}.wizard-intro{font-size:12px;color:#808080;margin:0 0 26px;line-height:1.8}.form-group{margin:24px 0}.form-label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.choice{border:1px solid #dddddd;border-radius:2px;background:#ffffff;padding:15px 11px;text-align:center;font-size:12px;font-weight:500;transition:border .15s,background .15s}.choice:hover{border-color:#9c9c9c}.choice[aria-pressed=true]{background:#ededed;border-color:#7e7e7e;box-shadow:inset 0 0 0 1px #7e7e7e;color:#454545}.form-select{width:100%;background:#ffffff;border:1px solid #dddddd;border-radius:2px;padding:12px 14px;font-size:12px;color:var(--ink);min-height:46px}.form-footnote{font-size:10px;color:#8f8f8f;display:flex;align-items:flex-start;gap:7px;line-height:1.6}.form-footnote svg{width:12px;height:12px;margin-top:2px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);gap:18px}.wizard-nav>.text-button{font-size:11px;color:#848484;font-weight:500}.wizard-nav>.text-button svg{transform:rotate(180deg)}.wizard-error{font-size:11px;color:#626262;min-height:18px;margin:12px 0 0}.priority-grid{display:grid;gap:9px}.priority-choice{border:1px solid #e1e1e1;border-radius:2px;background:#ffffff;display:flex;align-items:center;gap:15px;text-align:left;padding:13px 16px}.priority-choice>svg{width:22px;height:22px;color:#878787}.priority-choice .priority-copy{flex:1}.priority-choice strong{display:block;font-size:12px;font-weight:550}.priority-choice small{font-size:10px;color:#888888}.selection-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d9d9d9;border-radius:50%;color:#5c5c5c;font-size:10px;font-weight:650;flex-shrink:0}.priority-choice[aria-pressed=true]{background:#efefef;border-color:#8a8a8a}.priority-choice[aria-pressed=true] .selection-check{background:#7d7d7d;color:#ffffff;border-color:#7d7d7d}.selection-note{font-size:10px;color:#8a8a8a;margin-top:9px}.goal-grid{display:grid;gap:9px}.goal-choice{display:flex;align-items:center;text-align:left;gap:14px;padding:15px 16px}.goal-choice b{font-size:12px;font-weight:600;display:block}.goal-choice small{font-size:10px;color:#808080;display:block;margin-top:3px}.goal-choice>svg{width:19px;height:19px;color:#8d8d8d}.goal-choice>span{flex:1}.goal-choice:after{content:'';width:14px;height:14px;border:1px solid #cdcdcd;border-radius:50%}.goal-choice[aria-pressed=true]:after{background:#7c7c7c;box-shadow:inset 0 0 0 3px #efefef}.result-kicker{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.3px;color:#7f7f7f;margin-bottom:10px}.result-kicker svg{width:17px;height:17px}.result-meta{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 24px}.result-meta span{font-size:9px;color:#6d6d6d;background:#eeeeee;border-radius:4px;padding:5px 8px}.result-focus{background:var(--navy);color:white;padding:23px 25px;border-radius:2px;margin:20px 0 26px}.result-focus .eyebrow{font-size:8px;color:#b9b9b9}.result-focus h3{font-size:21px;font-weight:500;letter-spacing:-.3px;margin:5px 0 9px}.result-focus p{font-size:11px;color:#d7d7d7;line-height:1.8;margin:0}.result-section-title{font-size:11px;font-weight:600;letter-spacing:.1px;margin:20px 0 12px}.result-service{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.result-service>.rank{width:26px;height:26px;display:grid;place-items:center;background:#ebebeb;color:#808080;border-radius:50%;font-size:10px;flex-shrink:0;margin-top:2px}.result-service h4{font-size:13px;font-weight:600;margin:0 0 6px}.result-service p{font-size:11px;color:#808080;margin:0;line-height:1.8}.result-service ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}.result-service li{font-size:10px;display:flex;gap:7px;color:#585858}.result-service li svg{width:12px;height:12px;margin-top:2px}.next-action{border:1px solid #dfdfdf;background:#f1f1f1;border-radius:2px;padding:20px;margin:15px 0 20px}.next-action h3{font-size:13px;margin:0 0 9px}.next-action ol{font-size:11px;color:#757575;line-height:1.8;padding-left:17px;margin:0}.next-action li+li{margin-top:6px}.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 13px}.result-actions .button{font-size:10px;padding:11px 13px;gap:8px}.result-note{color:#8f8f8f;font-size:9px;line-height:1.7;margin:12px 0}.result-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.result-bottom .text-button{font-size:10px;font-weight:500;color:#777777}.result-bottom .danger{color:#787878}#info-dialog{width:min(560px,calc(100% - 30px));padding:25px 30px 30px}.info-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.info-top .eyebrow{font-size:8px;margin:0}#info-body h2{font-size:25px;font-weight:550;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px}#info-body p{font-size:12px;color:#7e7e7e;line-height:1.8}.privacy-block{border-top:1px solid var(--line);padding-top:15px;margin-top:19px}.privacy-block strong{font-size:12px}.prepare-checks{display:grid;gap:12px;margin:22px 0}.prepare-checks label{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#666666}.prepare-checks input{width:16px;height:16px;accent-color:#7d7d7d;margin-top:3px}.info-actions{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;left:calc(50% + 119px);transform:translate(-50%,20px);padding:12px 20px;border-radius:2px;background:#303030;color:#ffffff;font-size:12px;box-shadow:0 8px 35px #29292930;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:calc(100vw - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}

.dialog-head{background:#101010;color:#fff;padding:15px 28px;border-color:#333}.dialog-head>span{color:#aaa;font-size:8px;letter-spacing:1.8px}.dialog-head .icon-button:hover{background:#333}.dialog-head .logo-crop{width:41px;height:41px}.mini-brand{display:flex}.wizard-title{font-weight:500;letter-spacing:-.8px;font-size:31px}.wizard-intro{font-size:13px;color:#777;line-height:1.85}.step-caption{color:#777;font-size:8px;letter-spacing:2px}.wizard-progress{gap:5px;margin-bottom:28px}.wizard-progress span{border-radius:0;background:#ddd}.wizard-progress span.done{background:#222}.form-label{font-size:12px}.choice{border-radius:0}.choice[aria-pressed=true]{border-color:#333;background:#e9e9e6;box-shadow:inset 0 0 0 1px #333;color:#111}.form-select{border-radius:0;padding:13px 14px}.priority-choice{border-radius:0}.priority-choice[aria-pressed=true]{background:#ececea;border-color:#333}.priority-choice[aria-pressed=true] .selection-check{background:#222;border-color:#222;color:white}.priority-choice strong{font-size:13px;font-weight:500}.priority-choice small{font-size:11px}.priority-choice>svg{color:#777}.priority-choice .selection-check{border-color:#bbb;color:#333}.goal-choice b{font-weight:500;font-size:13px}.goal-choice small{font-size:11px}.goal-choice[aria-pressed=true]:after{background:#333;box-shadow:inset 0 0 0 3px #eee}.wizard-error{color:#944237}.result-focus{background:#151515}.result-focus .eyebrow{color:#aaa}.result-focus h3{font-size:23px;font-family:var(--serif);font-style:italic;font-weight:400}.result-meta span{border-radius:0}.result-service h4{font-weight:500}.result-actions .button{border-radius:0}.result-kicker{font-size:8px;letter-spacing:1.5px}.result-bottom .danger{color:#775b53}.form-footnote{font-size:10px;line-height:1.7}.toast{left:50%;border-radius:0;background:#222}.info-actions .button{font-size:11px}#info-dialog{border-radius:0}
@media(min-width:1600px){.hero-inner{padding-left:64px}.hero{height:720px}.hero-inner{padding-top:75px}.hero h1{font-size:98px}.hero-inner>p{font-size:15px;margin-top:30px}.hero-bottom{left:max(64px,calc((100vw - 1332px)/2));right:max(64px,calc((100vw - 1332px)/2))}}
@media(max-width:1200px){.content-width{width:calc(100% - 96px)}.site-header{padding:16px 40px;gap:25px}.utility{padding:0 40px}.brand-text{font-size:27px;letter-spacing:5px}.brand-text>span{font-size:5px;letter-spacing:1.5px}.logo-crop{height:64px;width:64px}.brand{gap:12px}.primary-nav{gap:22px;margin-right:0}.nav-link{font-size:10px}.header-summary{font-size:8px;padding:11px 13px;gap:15px}.hero-inner{padding-left:48px}.hero h1{font-size:75px}.hero-bottom{left:48px;right:48px}.hero-inner>p{font-size:13px}.hero-secondary{font-size:9px}.hero-actions{gap:25px}.hero{height:640px}.philosophy-strip{padding-left:48px;padding-right:48px;gap:30px}.pathway-section{gap:70px}.pathway-intro h2{font-size:39px}.journey-card{padding:29px}.journey-card h3{font-size:27px}.section-heading h2{font-size:41px}.service-title{font-size:21px}.closing h2{font-size:37px}.closing .button{font-size:10px;gap:20px}}
@media(max-width:1000px){.content-width{width:calc(100% - 72px)}.site-header{padding:16px 30px;height:94px;gap:25px}.utility{padding:0 30px}.logo-crop{width:57px;height:57px}.brand-text{font-size:24px;letter-spacing:4px}.brand-text>span{font-size:4.5px;letter-spacing:1px;margin-top:9px}.primary-nav{gap:19px}.nav-link{font-size:9px}.header-summary{font-size:8px;gap:14px;padding:10px}.hero-inner{padding-left:36px;padding-top:53px}.hero h1{font-size:68px}.hero{height:630px}.hero-photo{left:0}.hero-bottom{left:36px;right:36px;font-size:6px;letter-spacing:1.2px}.hero-actions{gap:22px}.hero .button{font-size:10px;padding:15px 18px;gap:22px}.hero-secondary{font-size:8px;gap:13px}.hero-kicker{font-size:8px;letter-spacing:1.6px}.hero-vertical{right:15px;font-size:6px}.philosophy-strip{padding:27px 36px;gap:22px}.philosophy-strip>div{gap:15px}.philosophy-strip>div>span{font-size:8px;letter-spacing:1.3px}.philosophy-strip>div>span>span{font-size:9px;letter-spacing:0}.strip-cross{margin-left:10px}.pathway-section{gap:45px;padding-top:75px;padding-bottom:80px}.pathway-intro h2{font-size:34px}.pathway-intro>p:not(.eyebrow){font-size:12px}.signature-line{font-size:6px;letter-spacing:1px}.journey-card{padding:25px}.journey-card h3{font-size:25px}.journey-card .button{font-size:9px;gap:15px;padding:14px}.journey-card>p{font-size:10px}.journey-steps>div{font-size:10px}.section-heading h2{font-size:35px}.section-heading>p{font-size:11px}.expertise-section{padding-top:70px}.expertise-section .section-heading>p{font-size:10px}.section-heading>p>span{font-size:8px}.service-content{gap:35px}.service-title{font-size:19px}.service-sub{font-size:10px}.service summary{gap:25px;padding:25px 0}.service-content{padding-left:47px}.service-content>p{font-size:11px}.service-content ul{font-size:10px}.expertise-bottom>span{font-size:6px;letter-spacing:1.1px}.expertise-bottom .text-button{font-size:9px}.perspectives-section{padding:75px 0 80px}#route-content{gap:40px}.route-copy h3{font-size:23px}.route-copy p{font-size:11px}.route-questions{padding-left:25px}.route-questions li{font-size:10px}.closing h2{font-size:32px}.closing-inner{padding:53px 0 65px;gap:30px}.site-footer p{font-size:6px;letter-spacing:1px}.site-footer .brand-text{font-size:20px}.site-footer .brand-text>span{font-size:4.5px}}
@media(max-width:800px){.site-header{height:91px;padding:16px 26px;gap:24px}.utility{padding:0 26px}.utility>span:first-child{font-size:6px;letter-spacing:1.2px}.utility>span:last-child{font-size:6px;letter-spacing:1.2px}.primary-nav{position:absolute;left:0;right:0;top:91px;background:#111;display:none;padding:20px 28px 28px;gap:8px;flex-direction:column;align-items:stretch;border-bottom:1px solid #444;box-shadow:0 30px 50px #0005;margin:0}.primary-nav.open{display:flex}.nav-link{font-size:13px;padding:12px 0;border-bottom:1px solid #333}.nav-link.active:after{display:none}.header-summary{margin-left:auto;padding:11px 15px;font-size:9px;gap:20px}.mobile-menu{display:flex!important;color:#fff;padding:4px}.mobile-menu:hover{background:#333}.hero{height:610px}.hero h1{font-size:64px}.hero-inner{padding-left:30px;padding-top:47px}.hero-photo{left:0;opacity:.9}.hero-shade{background:linear-gradient(90deg,#090909e6,#090909a6 45%,#09090922),linear-gradient(0deg,#090909cc,transparent 40%)}.hero-inner>p{font-size:12px}.hero-secondary{display:none}.hero-bottom{left:30px;right:30px}.hero-bottom>span:nth-child(2){display:none}.content-width{width:calc(100% - 60px)}.philosophy-strip{padding:25px 30px;gap:23px}.philosophy-strip>div{gap:10px}.philosophy-strip b{font-size:20px}.philosophy-strip>div>span{font-size:7px;letter-spacing:1px}.philosophy-strip>div>span>span{font-size:8px;letter-spacing:0}.strip-cross{display:none}.pathway-section{grid-template-columns:1fr 1fr;gap:35px}.pathway-intro h2{font-size:31px}.pathway-intro>p:not(.eyebrow){font-size:11px}.journey-card{padding:25px 23px}.journey-card h3{font-size:24px}.journey-card .button{font-size:8px;gap:9px;padding:13px 12px}.journey-card .button svg{height:14px;width:14px}.journey-foot{font-size:5px;letter-spacing:1px}.eyebrow{font-size:7px;letter-spacing:1.4px}.signature-line{font-size:5px;letter-spacing:.8px}.section-heading{gap:25px;margin-bottom:35px}.section-heading h2{font-size:33px}.section-heading>p{font-size:10px}.expertise-section .section-heading>p{font-size:9px}.section-heading>p>span{display:none}.service-title{font-size:18px}.service summary{gap:20px}.service-sub{font-size:9px}.service-content{padding-left:42px;gap:25px}.service-content ul{font-size:9px}.service-content>p{font-size:10px}.service-content .text-button{font-size:9px}.expertise-bottom>span{max-width:240px;line-height:1.8;font-size:6px}.route-tabs{gap:25px;overflow-x:auto}.route-tabs button{font-size:10px;flex-shrink:0}#route-content{grid-template-columns:1fr;gap:25px}.route-copy h3{max-width:90%;font-size:24px}.route-copy p{max-width:90%;font-size:12px}.route-questions{padding:23px 0 0;border:0;border-top:1px solid #d2d2cb}.route-questions ul{gap:12px}.route-questions li{font-size:11px;max-width:none}.route-questions h4{margin-bottom:19px}.closing-inner{flex-direction:column;align-items:flex-start;gap:28px}.closing h2{font-size:39px}.closing-wordmark{font-size:185px;letter-spacing:30px;bottom:-20px}.site-footer p{display:none}.site-footer .brand-text{font-size:21px}.site-footer .brand-text>span{font-size:5px}.site-footer .logo-crop{width:43px;height:43px}}
@media(max-width:550px){html{scroll-padding-top:20px}.utility{height:29px;padding:0 21px;justify-content:flex-end}.utility>span:first-child{display:none}.utility>span:last-child{font-size:6px;letter-spacing:1.2px}.site-header{height:82px;padding:12px 21px;gap:17px}.logo-crop{height:53px;width:53px}.brand{gap:10px}.brand-text{font-size:23px;letter-spacing:3.5px}.brand-text>span{font-size:4px;letter-spacing:.9px;margin-top:8px}.header-summary{font-size:7px;padding:8px 10px;gap:12px;letter-spacing:.6px}.header-summary svg{height:12px;width:12px}.mobile-menu svg{height:20px;width:20px}.primary-nav{top:82px;padding:14px 24px 25px}.hero{height:651px}.hero-inner{padding:45px 24px 40px}.hero-kicker{font-size:6.5px;letter-spacing:1.6px;gap:10px}.fine-line{width:21px}.hero h1{font-size:clamp(49px,13vw,72px);letter-spacing:-2px;line-height:1.07;margin-top:31px;margin-bottom:25px}.hero h1 em{letter-spacing:-3px;font-size:1.1em}.hero-inner>p{font-size:11px;margin:26px 0 30px;line-height:1.9}.hero-photo{left:-5%;right:-5%;opacity:.85}.hero-photo img{object-position:93% center}.hero-shade{background:linear-gradient(90deg,#090909eb,#0909099c 60%,#09090955),linear-gradient(0deg,#090909,transparent 57%),linear-gradient(180deg,#09090955,transparent 50%)}.hero .button{font-size:10px;padding:15px 18px;gap:25px}.hero-bottom{left:24px;right:24px;padding:17px 0;font-size:5px;letter-spacing:1.1px;gap:20px}.hero-index{font-size:7px}.hero-vertical{top:35px;right:9px;font-size:5px;letter-spacing:1.5px}.philosophy-strip{padding:23px 24px;gap:20px;align-items:flex-start}.philosophy-strip>div{flex-direction:column;align-items:flex-start;gap:7px}.philosophy-strip b{font-size:17px}.philosophy-strip>div>span{font-size:6px;letter-spacing:1px}.philosophy-strip>div>span>span{font-size:7px;margin-top:6px;line-height:1.7;max-width:85px}.content-width{width:calc(100% - 48px)}.pathway-section{grid-template-columns:1fr;gap:36px;padding-top:57px;padding-bottom:58px}.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:23px}.pathway-intro h2{font-size:38px;line-height:1.12;margin-bottom:24px}.pathway-intro>p:not(.eyebrow){font-size:12px;max-width:330px;margin-bottom:24px}.signature-line{font-size:6px;line-height:1.8;letter-spacing:1px;max-width:none;padding-top:16px}.journey-card{padding:28px 25px}.card-overline{font-size:7px;margin-bottom:27px}.card-overline svg{width:27px;height:27px}.journey-card h3{font-size:29px}.journey-card>p{font-size:11px;max-width:240px}.journey-steps{margin:21px 0 25px}.journey-steps>div{font-size:11px;padding:11px 0}.journey-card .button{font-size:9px;padding:15px}.journey-card .button svg{width:17px;height:17px}.journey-foot{font-size:6px;letter-spacing:1px;margin-top:15px}.expertise-section{padding:56px 0 28px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:36px;letter-spacing:-1px}.section-heading h2 em{letter-spacing:-1.3px}.section-heading>p{font-size:11px;margin-top:25px}.expertise-section .section-heading>p{font-size:11px;color:#8e8e8e}.section-heading>p br{display:none}.service summary{padding:24px 0;gap:15px;align-items:flex-start}.service-index{font-size:11px;margin-top:3px;width:15px}.service-title{font-size:16px;letter-spacing:-.3px;max-width:240px;line-height:1.5}.service-sub{font-size:8px;line-height:1.7;margin-top:6px;max-width:210px}.service summary>svg{height:16px;width:16px;margin-top:4px}.service-content{grid-template-columns:1fr;padding:0 0 26px 30px;gap:20px}.service-content>p{font-size:11px;line-height:1.9}.service-content ul{font-size:10px;gap:10px}.service-content .text-button{font-size:10px}.expertise-bottom{flex-direction:column;align-items:flex-start;gap:18px;padding-top:24px}.expertise-bottom>span{font-size:6px;letter-spacing:1.2px;max-width:290px}.expertise-bottom .text-button{font-size:10px}.perspectives-section{padding:56px 0 60px}.route-tabs{gap:28px}.route-tabs button{font-size:10px;padding:17px 0}#route-content{padding-top:26px;gap:25px}.route-number{font-size:7px}.route-copy h3{font-size:24px;max-width:290px;line-height:1.3;margin-top:12px}.route-copy p{max-width:none;font-size:11px;line-height:1.9}.route-copy .text-button{font-size:10px}.route-questions h4{font-size:7px;letter-spacing:1.1px}.route-questions li{font-size:10px;line-height:1.8}.closing-inner{padding:47px 0 60px;gap:30px}.closing .eyebrow{font-size:7px}.closing h2{font-size:32px;letter-spacing:-.7px;line-height:1.2}.closing h2 em{letter-spacing:-1.1px;font-size:1.06em}.closing .button{font-size:10px;gap:25px;padding:15px 19px}.closing-wordmark{font-size:145px;letter-spacing:15px;bottom:-30px}.site-footer>.content-width{gap:15px;padding:24px 0}.site-footer .logo-crop{width:43px;height:43px}.site-footer .brand-text{font-size:20px;letter-spacing:3px}.site-footer .brand-text>span{font-size:4px;letter-spacing:.8px}.site-footer .brand{gap:10px}.site-footer .text-button{font-size:8px;gap:5px}.site-footer .text-button svg{height:11px;width:11px}#saved-notice{flex-wrap:wrap;font-size:9px}.toast{font-size:11px;width:max-content;max-width:calc(100% - 30px)}dialog{width:calc(100% - 24px);max-height:95dvh;border-radius:0}.dialog-head{padding:13px 20px}.dialog-head .logo-crop{width:37px;height:37px}.dialog-head>span{font-size:6px;letter-spacing:1px}#dialog-body{padding:24px 22px 27px}.wizard-title{font-size:27px}.wizard-intro{font-size:12px;margin-bottom:24px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px}.choice{font-size:12px;padding:13px 9px}.priority-choice{padding:13px 12px;gap:11px}.priority-choice strong{font-size:12px;line-height:1.5}.priority-choice small{font-size:10px;line-height:1.6;display:block;margin-top:3px}.priority-choice>svg{width:19px;height:19px}.selection-check{width:20px;height:20px;font-size:9px}.goal-choice{padding:14px 12px;gap:10px}.goal-choice b{font-size:12px}.goal-choice small{font-size:10px;line-height:1.6;margin-top:3px}.form-label{font-size:12px}.form-select{font-size:12px}.wizard-nav{gap:14px}.wizard-nav .button{font-size:10px;padding:13px 12px;gap:14px}.wizard-nav>.text-button{font-size:11px}.wizard-nav .form-footnote{font-size:8px;max-width:125px}.wizard-error{font-size:10px}.result-meta{gap:6px}.result-meta span{font-size:8px;padding:5px 7px}.result-kicker{font-size:6px;letter-spacing:1.1px}.result-focus{padding:21px}.result-focus h3{font-size:22px}.result-focus p{font-size:11px;line-height:1.9}.result-focus .eyebrow{font-size:7px}.result-service h4{font-size:13px;line-height:1.5}.result-service p{font-size:11px}.result-service li{font-size:10px}.result-actions{gap:9px}.result-actions .button{font-size:10px;padding:12px;gap:10px}.result-bottom{flex-wrap:wrap;gap:20px}.form-footnote{font-size:10px}.result-note{font-size:10px;line-height:1.8}.next-action{padding:18px}.next-action ol{font-size:11px}.result-bottom .text-button{font-size:10px}#info-dialog{padding:23px}.info-top .eyebrow{font-size:7px}.info-actions{gap:12px}.info-actions .button{font-size:10px;padding:13px}.prepare-checks label{font-size:12px;line-height:1.8}}
@media(max-width:370px){.site-header{padding-left:17px;padding-right:17px;gap:12px}.brand-text{font-size:21px}.logo-crop{width:43px;height:43px}.header-summary{font-size:6px;gap:9px}.hero h1{font-size:47px}.hero{height:610px}.hero-inner{padding-left:21px}.hero-kicker{font-size:6px;letter-spacing:1.2px}.service-title{font-size:15px}.philosophy-strip{padding:21px;gap:18px}.philosophy-strip>div>span{font-size:5.5px}.journey-card .button{font-size:8px;padding:13px}.closing h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white}body>*:not(#pro-root),#pro-root>*:not(#journey-dialog){display:none!important}#journey-dialog{position:static;display:block!important;width:100%;max-height:none;height:auto;box-shadow:none;border-radius:0;overflow:visible;background:white}.dialog-head,#dialog-body>.wizard-progress,.result-actions,.result-bottom{display:none!important}#dialog-body{padding:0}.result-focus{background:#eee!important;color:#111!important;break-inside:avoid}.result-focus p,.result-focus .eyebrow{color:#555}.result-service,.next-action{break-inside:avoid}}

.email-send-note{font-size:11px;color:#6d6d6d;line-height:1.8;margin:4px 0 20px;max-width:590px}.email-send-note strong{font-weight:500;color:#333;overflow-wrap:anywhere}.result-actions [data-send-pro]{text-align:center}@media(max-width:550px){.result-actions [data-send-pro]{width:100%;font-size:11px;padding:14px}.email-send-note{font-size:10px;line-height:1.8}}


.lang-switch{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;color:#8a8a8a;padding:12px 4px;white-space:nowrap}.lang-switch b{color:#fff;font-weight:600}.lang-switch:hover{color:#fff}
