/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 * Bespoke Olsyr · audience: dirigeants de PME · usage: premier échange · tone: lumineux, précis
 * Structure: typographic landscape, expertise matrix, interactive process, independent practice. */
:root{--color-ink:#101d43;--color-accent:#4d50ff;--color-accent-hover:#383bc9;--color-white:#fff;--color-paper:#fdfcf9;--color-muted:#60677c;--color-line:#e3e5ee;--color-pale:#f1f2ff;--color-blue:#d9e5ff;--color-lilac:#c5c0fa;--color-navy:#101d43;--color-contact:#edf0ff;--color-success:#39745d;--color-shadow:#101d430c;--font-body:'DM Sans',sans-serif;--font-display:'Inter Tight',sans-serif;--font-serif:Georgia,'Times New Roman',serif;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px;overflow-x:clip}body{margin:0;color:var(--color-ink);background:var(--color-paper);font:16px/1.6 var(--font-body);overflow-x:clip}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}button{cursor:pointer}img{max-width:100%}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.045em;line-height:1.05}h2{font-size:clamp(38px,4.2vw,58px)}h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.3}.wrap{width:min(1216px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;line-height:1.5}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:var(--color-white);padding:10px}.skip:focus{top:10px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 48px;background:var(--color-paper);position:relative;z-index:5}.brand{display:flex;align-items:center;width:126px}.brand img{width:100%;height:44px;object-fit:contain}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.header nav a:hover,.text-link:hover{color:var(--color-accent)}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:54px;padding:0 25px;background:var(--color-accent);color:var(--color-white);border-radius:7px;font-size:14px;font-weight:500;line-height:1.2;transition:background .18s,transform .18s}.button:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.button span{font-size:20px}.button.small{min-height:44px;padding:0 19px;font-size:12px;gap:22px}.menu-toggle,.mobile-menu{display:none}.hero{min-height:690px;height:calc(100svh - 94px);max-height:850px;position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;margin:0 18px;border-radius:12px;isolation:isolate;background:radial-gradient(ellipse at 15% 105%,var(--color-lilac),transparent 62%),radial-gradient(ellipse at 95% 100%,var(--color-blue),transparent 65%),linear-gradient(160deg,var(--color-pale),var(--color-blue));overflow:hidden}.hero:before{content:'';position:absolute;z-index:-1;width:70vw;height:70vw;border:1px solid var(--color-white);border-radius:50%;right:-38vw;top:-32vw;opacity:.5}.hero:after{content:'';position:absolute;z-index:-1;width:66vw;height:66vw;border:1px solid var(--color-white);border-radius:50%;left:-40vw;bottom:-40vw;opacity:.5}.hero-content{padding:52px 20px 95px}.hero .eyebrow{margin-bottom:31px}.hero h1{font-size:clamp(52px,6.9vw,101px);line-height:1.02}.hero h1 span{color:var(--color-accent)}.hero-description{font-size:17px;line-height:1.7;margin-top:30px;color:var(--color-ink)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px}.text-link{font-size:13px;font-weight:500;display:inline-flex;gap:16px;align-items:center;line-height:1.3}.hero-note{font-size:11px;color:var(--color-muted);margin-top:19px}.hero-bottom{position:absolute;bottom:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:10px;line-height:1.5}.hero-bottom>span:last-child{text-align:right;font-size:9px;letter-spacing:.09em}.hero-bottom>a{width:38px;height:48px;border:1px solid var(--color-white);border-radius:30px;display:grid;place-items:center;font-size:22px}.principles{padding-block:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--color-line)}.principles p{font-weight:500;font-size:14px;line-height:1.4}.principles>span{font-size:12px;color:var(--color-muted)}.section-intro .eyebrow{margin-bottom:22px}.section-intro>p:last-child{color:var(--color-muted);max-width:480px;margin-top:23px}.services{display:grid;grid-template-columns:repeat(2,1fr);margin-top:54px;border-top:1px solid var(--color-line)}.service{padding:38px 40px 35px 0;border-bottom:1px solid var(--color-line);position:relative}.service:nth-child(even){padding-left:44px;border-left:1px solid var(--color-line)}.service h3{font-size:25px;margin-bottom:17px}.service>p{color:var(--color-muted);max-width:445px;font-size:15px;min-height:72px}.service-mark{position:absolute;right:38px;top:35px;color:var(--color-accent);font-size:27px}.service ul{list-style:none;padding:0;margin:22px 0 30px;color:var(--color-muted);font-size:13px}.service li:before{content:'—';color:var(--color-accent);margin-right:12px}.service>a{font-size:13px;font-weight:500;display:flex;align-items:center;gap:25px}.service>a:hover{color:var(--color-accent)}.demo-section{padding:92px 0;background:var(--color-pale)}.demo-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:75px}.demo-copy .eyebrow{margin-bottom:24px}.demo-copy>p:not(.eyebrow){color:var(--color-muted);font-size:15px;margin-top:24px}.demo-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.demo-choices button{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-muted);font-size:11px;border-radius:6px;padding:10px 12px;min-height:44px}.demo-choices button.chosen{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-white)}.demo-copy .demo-disclaimer{font-size:11px!important;max-width:350px}.flow-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 15px 45px var(--color-shadow);padding:25px}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;letter-spacing:.08em;margin-bottom:30px}.demo-label{font-weight:400;letter-spacing:0;background:var(--color-pale);color:var(--color-muted);padding:5px 8px;border-radius:4px}.flow{list-style:none;padding:0;margin:0}.flow li{display:flex;align-items:center;gap:13px;padding:17px 12px;margin-top:20px;border:1px solid var(--color-line);border-radius:7px;position:relative}.flow li+li:before{content:'↓';position:absolute;top:-24px;left:27px;color:var(--color-muted);font-size:14px}.flow-icon{height:32px;width:32px;display:grid;place-items:center;flex-shrink:0;background:var(--color-pale);color:var(--color-accent);border-radius:6px;font-size:19px}.flow b{font-size:12px;line-height:1.4;display:block;font-weight:500}.flow p{font-size:10px;color:var(--color-muted);margin-top:3px}.flow-state{margin-left:auto;font-size:9px;color:var(--color-muted);white-space:nowrap}.flow .human{border-color:var(--color-accent);background:var(--color-pale)}.human .flow-icon{background:var(--color-accent);color:var(--color-white)}.flow-footer{font-size:10px;color:var(--color-muted);margin-top:26px;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;background:var(--color-success);border-radius:50%;flex-shrink:0}.approach .section-intro{text-align:center}.approach .section-intro>p:last-child{margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.steps article>span{display:block;color:var(--color-accent);border-bottom:1px solid var(--color-line);padding-bottom:20px;font-size:13px}.steps h3{font-size:20px;margin-top:25px;margin-bottom:15px}.steps p{font-size:14px;color:var(--color-muted)}.cabinet{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-bottom:25px}.cabinet-art{min-height:410px;border-radius:var(--radius);background:var(--color-blue);position:relative;padding:35px 40px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.cabinet-art img{position:absolute;width:260px;height:260px;object-fit:contain;right:-45px;top:20px;opacity:.18}.cabinet-art>span{font-family:var(--font-serif);font-size:58px;line-height:1.08;letter-spacing:-.045em;position:relative;margin-top:80px}.cabinet-art small{font-size:9px;letter-spacing:.13em}.cabinet-copy .eyebrow{margin-bottom:24px}.cabinet-copy h2{font-size:48px}.cabinet-copy>p:not(.eyebrow){color:var(--color-muted);font-size:15px;margin-top:24px}.cabinet-copy>a{margin-top:30px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq .eyebrow{margin-bottom:24px}.faq-items details{border-bottom:1px solid var(--color-line)}.faq-items details:first-child{border-top:1px solid var(--color-line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:24px 0;cursor:pointer;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--color-accent);font-weight:400}details[open] summary span{transform:rotate(45deg)}details>p{font-size:14px;color:var(--color-muted);padding:0 35px 25px 0}.contact{padding:85px 0;background:var(--color-contact);border-radius:12px;margin:0 18px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.contact .eyebrow{margin-bottom:25px}.contact h2{font-size:clamp(42px,4.4vw,62px)}.contact p{margin-top:23px;font-size:15px;color:var(--color-muted)}.email-link{display:inline-flex;align-items:center;gap:30px;font-size:23px;margin-top:25px;border-bottom:1px solid var(--color-ink)}.contact-box{padding:30px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius)}.contact-box label{display:block;font-size:14px;font-weight:500;margin-bottom:18px}select{width:100%;background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;min-height:52px;padding:10px;color:var(--color-ink);font-size:13px}.contact-box .button{width:100%;justify-content:space-between;margin-top:13px}.contact-box p{font-size:11px;line-height:1.7;margin-top:18px}.footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--color-muted)}.footer .brand{width:105px}.footer .brand img{height:34px}
@media(min-width:1600px){.hero{max-height:900px}.hero h1{font-size:110px}}
@media(max-width:1050px){.header{padding-inline:30px;gap:20px}.header nav{gap:18px;font-size:12px}.wrap{width:calc(100% - 64px)}.demo-grid{gap:35px}.service h3{font-size:22px}.service-mark{right:15px}.cabinet{gap:40px}.contact-grid{gap:35px}.principles>span{max-width:145px}.steps{gap:28px}}
@media(max-width:760px){.header{height:78px;padding:0 23px}.brand{width:112px}.header nav,.header>.button{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;padding:8px 0;border:0;background:transparent;color:var(--color-ink);font-size:13px;min-height:44px}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;padding:10px 24px 20px;background:var(--color-paper);border-bottom:1px solid var(--color-line);position:absolute;width:100%;z-index:10}.mobile-menu>a{padding:13px 0;font-size:15px}.hero{margin:0 10px;min-height:640px;max-height:780px;height:calc(90svh - 78px)}.hero-content{padding:40px 20px 115px}.hero .eyebrow{font-size:9px;margin-bottom:27px;letter-spacing:.09em}.hero h1{font-size:clamp(39px,8.6vw,62px)}.hero-description{font-size:15px;margin-top:27px}.desktop{display:none}.hero-actions{flex-direction:column;gap:23px;margin-top:27px}.hero-note{font-size:10px;margin-top:22px}.hero-bottom{left:20px;right:20px;bottom:25px;font-size:9px}.hero-bottom>span:last-child{font-size:8px}.hero-bottom>a{width:30px;height:40px}.wrap{width:calc(100% - 44px)}.principles{padding:25px 0;gap:16px;flex-wrap:wrap}.principles p{width:100%;font-size:13px}.principles>span{font-size:11px;max-width:none;width:100%}.section{padding-block:74px}.section-intro>p:last-child{font-size:14px}.services{grid-template-columns:1fr;margin-top:34px}.service,.service:nth-child(even){padding:30px 0;border-left:0}.service h3{font-size:23px}.service-mark{right:5px;top:25px}.service>p{min-height:0;max-width:95%;font-size:14px}.service ul{margin:20px 0 23px}.demo-section{padding:64px 0}.demo-grid{grid-template-columns:1fr;gap:35px}.demo-copy h2{font-size:43px}.flow-panel{padding:18px}.flow-heading{font-size:8px}.flow li{padding:15px 10px;gap:10px}.flow b{font-size:11px}.flow p{font-size:10px}.flow-state{font-size:8px}.flow-footer{font-size:9px}.steps{grid-template-columns:1fr;gap:30px;margin-top:36px}.approach .section-intro{text-align:left}.steps article>span{padding-bottom:12px}.steps h3{margin-top:18px;font-size:21px}.steps p{font-size:14px}.cabinet{grid-template-columns:1fr;gap:38px;padding-bottom:0}.cabinet-art{min-height:320px;padding:30px}.cabinet-art>span{font-size:52px;margin-top:45px}.cabinet-copy h2{font-size:41px}.cabinet-copy>p:not(.eyebrow){font-size:14px}.faq{grid-template-columns:1fr;gap:32px}.faq h2 br{display:none}summary{font-size:13px;padding:21px 0}.contact{margin:0 10px;padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:32px;width:calc(100% - 32px)}.contact h2{font-size:42px}.contact p{font-size:14px}.email-link{font-size:22px}.contact-box{padding:23px}.contact-box p{font-size:11px}.footer{flex-wrap:wrap;padding-block:27px;gap:16px}.footer .brand{width:100%}.footer .brand img{width:100px}.footer>span:first-of-type{width:100%}.footer>span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Hallmark · Olsyr v2 · P5 H5 E4 S5 R5 V5 · strategy & transformation */
:root{--color-paper:#f7f8fc;--color-navy:#080e20;--color-dark-surface:#111a32;--color-dark-line:#ffffff29;--color-dark-muted:#b9c2d8;--color-blue:#bdcaff;--color-shade:#080e20ed;--color-veil:#080e2030}
h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.055em}h2{line-height:1.1}.header{height:90px;background:var(--color-paper);border-bottom:1px solid var(--color-line)}.nav-contact{display:flex;align-items:center;gap:35px;font-size:13px;line-height:1}.nav-contact span{font-size:23px;color:var(--color-accent)}.hero{margin:0;border-radius:0;text-align:left;color:var(--color-white);background:var(--color-navy);height:calc(100svh - 90px);min-height:700px;max-height:960px;display:block}.hero:before{display:none}.hero:after{inset:0;width:auto;height:auto;border:0;border-radius:0;opacity:1;background:linear-gradient(90deg,var(--color-shade),var(--color-veil) 85%),linear-gradient(0deg,var(--color-shade),transparent 50%);z-index:-1}.hero-art{position:absolute;inset:0;z-index:-2;background:var(--color-navy) url('assets/hero-sphere.png') center 54%/cover no-repeat}.hero-inner{height:100%;display:flex;flex-direction:column;padding-top:38px;padding-bottom:110px}.hero-topline{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--color-dark-muted)}.hero h1{font-size:clamp(60px,7.4vw,116px);font-weight:500;line-height:1.05;letter-spacing:-.065em;margin-top:auto;margin-bottom:60px}.hero h1 span{color:var(--color-blue)}.hero-bottom{position:static;inset:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;font-size:16px;line-height:1.65}.hero-bottom p{color:var(--color-dark-muted)}.hero-bottom>a{border-radius:5px;width:auto;height:auto;display:inline-flex;min-height:54px;min-width:245px;font-size:13px;border:1px solid var(--color-dark-line);background:var(--color-dark-surface)}.hero-bottom>a:hover{background:var(--color-accent)}.hero-caption{position:absolute;bottom:25px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--color-dark-muted)}.hero-caption>span:last-child{font-size:24px}.manifesto .eyebrow{margin-bottom:35px}.manifesto h2{font-size:clamp(40px,5vw,75px)}.manifesto h2 span{color:var(--color-accent)}.manifesto-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:35px}.manifesto-bottom>p{max-width:580px;color:var(--color-muted);font-size:17px}.expertise-section{background:var(--color-white)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:25px}.section-heading>p{font-size:14px;color:var(--color-muted)}.section-heading h2{font-size:clamp(38px,4.5vw,65px)}.expertise-list{border-top:1px solid var(--color-line)}.expertise{border-bottom:1px solid var(--color-line);scroll-margin-top:30px}.expertise>summary{display:grid;grid-template-columns:50px 1fr 42px;align-items:center;gap:25px;min-height:125px;cursor:pointer;list-style:none;padding:25px 0}.expertise>summary::-webkit-details-marker{display:none}.expertise-number{font-size:12px;color:var(--color-muted)}.expertise h3{font-size:clamp(24px,3vw,40px);font-weight:500}.expertise-toggle{border:1px solid var(--color-line);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:24px;line-height:1;transition:transform .2s}.expertise[open] .expertise-toggle{transform:rotate(45deg);color:var(--color-accent);border-color:var(--color-accent)}.expertise[open]>summary h3{color:var(--color-accent)}.expertise-body{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;padding:5px 30px 45px 75px}.expertise-tag{font-family:var(--font-display);font-size:22px;line-height:1.4;letter-spacing:-.035em;margin-bottom:17px}.expertise-body>div>p:not(.expertise-tag){font-size:14px;color:var(--color-muted)}.expertise-body .text-link{margin-top:25px}.expertise-scope h4{font-size:11px;font-weight:600;letter-spacing:0;margin:0 0 16px}.expertise-scope ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;font-size:12px;line-height:1.5}.expertise-scope li{padding-left:13px;position:relative}.expertise-scope li:before{content:'·';position:absolute;left:0;color:var(--color-accent);font-size:20px;line-height:1}.deliverable{grid-column:1/-1;border-top:1px solid var(--color-line);padding-top:20px;display:grid;grid-template-columns:140px 1fr;gap:30px}.deliverable>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.deliverable p{font-size:12px!important}.scope-note{color:var(--color-muted);font-size:11px;margin-top:30px;max-width:850px}.ia-focus{padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ia-focus .eyebrow{margin-bottom:25px}.ia-focus>div>p:not(.eyebrow){font-size:15px;color:var(--color-muted);margin-top:25px;max-width:470px}.ia-focus .button{margin-top:30px}.focus-diagram{background:var(--color-pale);border:1px solid var(--color-line);min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;border-radius:6px}.focus-node{text-align:center;border:1px solid var(--color-line);background:var(--color-white);padding:18px 25px;width:100%;font-size:14px;border-radius:4px}.focus-node>span{display:block;color:var(--color-muted);font-size:10px;margin-top:5px}.focus-connector{padding:8px;color:var(--color-accent);font-size:24px}.focus-core{display:flex;align-items:center;gap:16px;background:var(--color-ink);color:var(--color-white);padding:18px 20px;width:100%;border-radius:4px}.focus-core img{width:40px;height:40px;object-fit:contain}.focus-core>span{font-size:11px}.demo-section{background:var(--color-white);padding-block:75px}.approach .section-heading{text-align:left}.steps article>span{font-size:10px;letter-spacing:.08em}.steps h3{font-size:22px}.cabinet{width:100%;background:var(--color-navy);color:var(--color-white);display:block;padding:100px 0;overflow:hidden}.cabinet-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:95px}.cabinet .eyebrow{color:var(--color-dark-muted);margin-bottom:32px}.cabinet h2{font-size:clamp(37px,4vw,56px)}.cabinet h2 span{color:var(--color-blue)}.cabinet-symbol{width:95px;height:95px;object-fit:contain;margin-top:45px}.cabinet-copy{padding-top:45px}.cabinet-copy .large-copy{font-family:var(--font-display);font-size:32px;letter-spacing:-.04em;line-height:1.25;margin:0 0 28px;color:var(--color-white)}.cabinet-copy>p:not(.large-copy){font-size:14px;color:var(--color-dark-muted);margin-top:23px}.cabinet .text-link{color:var(--color-blue)}.contact{margin:0;border-radius:0;background:var(--color-pale)}.contact h2{font-family:var(--font-display);font-size:clamp(42px,5vw,72px)}.contact h2 span{color:var(--color-accent)}.contact-grid>div>p:last-child{font-size:11px}.contact-box>p{font-size:11px!important}.footer{font-size:11px}
@media(max-width:1050px){.ia-focus{gap:45px}.cabinet-grid{gap:45px}.expertise-body{gap:30px 40px}.expertise-scope ul{grid-template-columns:1fr}.hero h1{font-size:8.3vw}}
@media(max-width:760px){.header{height:76px;padding-inline:22px}.nav-contact{display:none}.hero{height:calc(100svh - 76px);min-height:650px;max-height:850px;margin:0;border-radius:0}.hero-art{background-position:63% center}.hero-inner{padding-top:27px;padding-bottom:100px}.hero-topline{font-size:8px;letter-spacing:.05em}.hero-topline>span:last-child{display:none}.hero h1{font-size:clamp(40px,10.8vw,75px);margin-top:auto;margin-bottom:37px;letter-spacing:-.06em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:27px;font-size:14px}.hero-bottom p{max-width:330px}.hero-bottom>a{min-width:230px;min-height:52px}.hero-caption{left:22px;right:22px;bottom:22px;font-size:8px}.manifesto h2{font-size:40px}.manifesto .eyebrow{margin-bottom:26px}.manifesto-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:25px}.manifesto-bottom>p{font-size:15px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:35px}.section-heading h2{font-size:39px}.section-heading>p{font-size:13px}.expertise>summary{grid-template-columns:23px 1fr 30px;gap:10px;min-height:102px;padding:25px 0}.expertise-number{font-size:10px}.expertise h3{font-size:24px;line-height:1.2}.expertise-toggle{width:30px;height:30px;font-size:20px}.expertise-body{grid-template-columns:1fr;padding:0 0 30px 33px;gap:25px}.expertise-tag{font-size:20px;margin-bottom:15px}.expertise-body>div>p:not(.expertise-tag){font-size:13px}.expertise-scope ul{grid-template-columns:1fr 1fr;gap:13px 16px;font-size:11px}.expertise-scope h4{font-size:10px}.deliverable{grid-template-columns:1fr;gap:10px;padding-top:18px}.deliverable p{font-size:11px!important}.scope-note{font-size:10px}.ia-focus{grid-template-columns:1fr;gap:35px;padding-block:70px}.ia-focus h2{font-size:40px}.ia-focus>div>p:not(.eyebrow){font-size:14px}.focus-diagram{min-height:350px;padding:25px}.focus-core{padding:15px}.focus-core>span{font-size:10px}.focus-node{padding:15px;font-size:13px}.demo-section{padding-block:55px}.demo-copy h2{font-size:38px}.steps h3{font-size:22px}.cabinet{width:100%;padding:70px 0}.cabinet-grid{grid-template-columns:1fr;gap:5px}.cabinet h2{font-size:37px}.cabinet-symbol{width:75px;height:75px;margin-top:30px}.cabinet-copy{padding-top:25px}.cabinet-copy .large-copy{font-size:28px}.contact{margin:0;padding-block:65px;border-radius:0}.contact-grid{width:calc(100% - 44px)}.contact h2{font-size:46px}.contact .eyebrow{font-size:9px}.contact-box>p{font-size:10px!important}.footer{font-size:10px}}

/* Typography refinement inspired by the reference, with Olsyr’s own artwork. */
h1,h2{font-family:var(--font-display);font-weight:500}.hero h1{letter-spacing:-.06em}.expertise h3{font-weight:500;letter-spacing:-.045em}
/* Olsyr v3 — Inter Tight, structure conseil et formation */
:root{--font-body:'Inter Tight',sans-serif;--font-display:'Inter Tight',sans-serif}
.hero{min-height:660px;max-height:820px}.hero-art{background-position:right center;background-size:65% auto;background-repeat:no-repeat;opacity:.65}.hero:after{background:linear-gradient(90deg,#080e20 27%,#080e2066 78%)}.hero h1{font-size:clamp(60px,7.7vw,112px);max-width:1000px;margin-bottom:38px;font-weight:400}.hero-bottom p{max-width:520px;font-size:18px}.hero-bottom>a{background:#4d50ff;border-color:#4d50ff}.hero-topline{letter-spacing:.08em}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{padding:38px;border:1px solid var(--color-line);background:var(--color-paper);display:flex;flex-direction:column;align-items:flex-start;min-height:350px}.service-card h3{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:30px 0 20px}.service-card>p{color:var(--color-muted);font-size:16px;max-width:470px}.service-deliver{font-size:12px;padding-top:24px;margin-top:auto;color:var(--color-accent)}.service-card .text-link{margin-top:22px}.training{padding-block:110px}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.training-grid article{border-top:1px solid var(--color-accent);padding-top:28px}.training h3{font-size:35px;line-height:1.15;letter-spacing:-.04em;margin:28px 0 20px}.training p{color:var(--color-muted);font-size:17px}.training .button{margin-top:30px}.training .eyebrow{font-size:10px}.hero h1 span{color:#bdcaff}
@media(max-width:760px){.services-grid,.training-grid{grid-template-columns:1fr}.service-card{padding:27px;min-height:330px}.service-card h3{font-size:28px}.hero{min-height:680px}.hero h1{font-size:clamp(44px,11vw,76px)}.hero-art{background-size:auto 75%;background-position:80% 10%;opacity:.4}.hero-bottom p{font-size:16px}.training{padding-block:65px}.training-grid{gap:40px}.training h3{font-size:30px}.training p{font-size:15px}}

/* Optical sphere: full-bleed artwork, independent of the previous ribbon composition. */
.hero-art{background-size:cover;background-position:center;opacity:.9}
@media(max-width:760px){.hero-art{background-size:cover;background-position:62% center;opacity:.7}}

/* Transparency and keyboard accessibility */
:root{--color-accent:#4547e5;--color-muted:#555d73}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;width:100%;border-top:1px solid var(--color-line);padding-top:18px}.footer{flex-wrap:wrap}.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.legal-links a:hover{text-decoration:underline}.contact-box .contact-privacy{font-size:12px!important;line-height:1.7}.contact-privacy a,.legal-page a{text-decoration:underline;text-underline-offset:4px}.hero a:focus-visible,.cabinet a:focus-visible{outline-color:#fff}.legal-page{padding-block:70px 100px;max-width:1000px}.legal-page h1{font-size:clamp(38px,6vw,76px);margin:22px 0 30px}.legal-intro{max-width:720px;color:var(--color-muted)}.legal-index{display:flex;flex-wrap:wrap;gap:12px 26px;padding:28px 0;border-bottom:1px solid var(--color-line);margin-bottom:42px}.legal-index a{min-height:44px;display:flex;align-items:center;font-size:14px}.legal-page section{padding-block:32px;scroll-margin-top:25px;border-bottom:1px solid var(--color-line)}.legal-page h2{font-size:clamp(28px,4vw,40px);margin-bottom:25px}.legal-page h3{font-size:21px;margin:28px 0 12px}.legal-page p{margin:14px 0;max-width:80ch}.legal-page dl{display:grid;grid-template-columns:180px 1fr;gap:14px 25px}.legal-page dt{font-weight:600}.legal-page dd{margin:0}.legal-notice{border-left:3px solid var(--color-accent);background:var(--color-pale);padding:22px;margin-top:30px}.legal-notice p{margin-bottom:0}.menu-toggle{min-width:60px}.text-link{min-height:44px}.contact-box .button{font-size:14px}
@media(max-width:760px){.legal-page{padding-block:48px 70px}.legal-page dl{grid-template-columns:1fr;gap:7px}.legal-page dd{margin-bottom:14px}.legal-links{gap:6px 18px}.legal-links a{font-size:12px}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid Highlight}.button{border:1px solid ButtonText}}

/* Olsyr — editorial service imagery and a direct booking journey */
.header .nav-contact{min-height:44px}.service-showcase{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:start}.service-visual{position:sticky;top:30px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#111a32}.service-shot{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.service-shot.is-active{opacity:1;z-index:1}.service-shot>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.service-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080e20e8,transparent 65%)}.shot-caption{position:absolute;z-index:2;bottom:32px;left:30px;right:30px;color:white}.shot-caption>span{font-size:10px;letter-spacing:.14em;color:#c5d0ff}.shot-caption>p{font-family:var(--font-display);font-size:32px;line-height:1.12;letter-spacing:-.03em;margin-top:15px}.service-row{padding:30px 0 32px;border-top:1px solid var(--color-line);transition:border-color .2s}.service-row:last-child{border-bottom:1px solid var(--color-line)}.service-row.is-active{border-top-color:var(--color-accent)}.service-row h3{margin:15px 0}.service-selector{padding:0;background:transparent;border:0;color:var(--color-ink);text-align:left;font:inherit;font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:44px}.service-selector>span{font-size:25px;color:var(--color-accent);transition:transform .2s}.service-row.is-active .service-selector{color:var(--color-accent)}.service-row.is-active .service-selector>span{transform:rotate(45deg)}.service-row>p{color:var(--color-muted);font-size:15px;line-height:1.7}.service-row .service-deliver{padding-top:20px;font-size:12px;line-height:1.7}.service-row .text-link{margin-top:12px}.service-mobile-image{display:none}.training-grid{gap:32px}.training-grid article{border-top:0;padding:0 0 26px}.training-visual{position:relative;margin:0 0 30px;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:var(--color-pale)}.training-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .6s}.training-visual figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#080e20d9);color:white;font-size:10px;letter-spacing:.1em;padding:50px 24px 20px}.training h3{font-size:32px}.training p{font-size:16px}.booking-section{background:var(--color-pale)}.booking-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.booking-copy h2{font-size:clamp(37px,4.5vw,66px);margin:25px 0}.booking-copy h2 span{color:var(--color-accent)}.booking-copy>p:not(.eyebrow){font-size:16px;max-width:550px;color:var(--color-muted)}.call-agenda{list-style:none;margin:30px 0;padding:0;display:grid;gap:16px;font-size:14px}.call-agenda span{color:var(--color-accent);font-size:11px;margin-right:18px}.booking-copy .booking-note{font-size:12px!important}.booking-card{padding:34px;border:1px solid var(--color-line);border-radius:10px;background:white;box-shadow:0 25px 60px #101d4308;min-width:0}.booking-person{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--color-line);padding-bottom:26px;margin-bottom:27px}.person-monogram{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-ink);color:white;flex-shrink:0;font-family:var(--font-display)}.booking-person p{font-weight:600;font-size:15px}.booking-person div>span{font-size:11px;color:var(--color-muted)}.booking-card h3{font-size:28px;margin:0 0 12px}.booking-card>p{font-size:14px;color:var(--color-muted)}.booking-audiences{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.booking-audiences button{min-height:46px;flex:1;padding:10px 12px;background:white;border:1px solid #c7cbd7;border-radius:5px;font-size:12px;color:var(--color-ink)}.booking-audiences button.selected{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-pale)}#booking-description{min-height:48px;margin-bottom:22px}#booking-action .button{width:100%;line-height:1.4;padding:16px 20px;border:0;text-align:center}.booking-card .booking-micro{font-size:11px!important;line-height:1.7;margin:16px 0 0;color:var(--color-muted)}.booking-micro a{text-decoration:underline;text-underline-offset:4px}.calendly-frame{width:100%;height:720px;border:0;border-radius:6px;margin:15px 0}.close-calendar{background:transparent;border:0;color:var(--color-accent);padding:0;font:inherit;font-size:12px}#calendly-container{margin-top:25px}.booking-section [hidden]{display:none!important}
@media(hover:hover){.training-grid article:hover .training-visual img{transform:scale(1.045)}}
@media(max-width:1050px){.service-showcase{gap:35px}.booking-grid{gap:40px}.shot-caption>p{font-size:27px}}
@media(max-width:760px){.service-showcase{display:block}.service-visual{display:none}.service-mobile-image{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;border-radius:7px;margin:22px 0;filter:saturate(.7)}.service-row{padding:25px 0 32px}.service-selector{font-size:29px}.service-row>p{font-size:15px}.service-selector>span{display:none}.service-row .service-deliver{font-size:12px}.training-grid{gap:32px}.training-visual{margin-bottom:24px}.training h3{font-size:30px}.booking-grid{grid-template-columns:1fr;gap:35px}.booking-card{padding:26px 22px}.booking-copy h2{font-size:42px}.booking-copy>p:not(.eyebrow){font-size:15px}.booking-audiences button{min-width:125px}.calendly-frame{height:800px}.booking-person div>span{font-size:11px}}

/* Animated optical sphere: slow camera drift, rotating light and orbital glass rings. */
.hero-art{animation:optical-drift 16s ease-in-out infinite alternate;transform-origin:72% 48%;pointer-events:none;will-change:transform}.hero-orbits{position:absolute;left:50%;top:8%;width:min(66vw,780px);aspect-ratio:1;perspective:1000px;opacity:.6;mix-blend-mode:screen;animation:optical-float 11s ease-in-out infinite alternate}.hero-orbits i{position:absolute;inset:5%;border:1px solid #bdcaff7a;border-left-color:#ffffffd9;border-bottom-color:#4d50ff18;border-radius:50%;box-shadow:inset 0 0 22px #6467ff20,0 0 20px #6467ff20;animation:optical-orbit 24s linear infinite;transform:rotateZ(-30deg) rotateY(64deg)}.hero-orbits i:nth-child(2){inset:11%;animation-duration:32s;animation-direction:reverse;border-color:#99aeff59;border-right-color:#e7ecffc9;transform:rotateZ(32deg) rotateY(66deg)}.hero-orbits i:nth-child(3){inset:17%;animation-duration:40s;animation-delay:-10s;border-color:#99aeff33;border-top-color:#ecf1ffb3}.orbit-light{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,#7a91ff00 76%,#b6c7ff45 85%,transparent 94%);mask-image:radial-gradient(transparent 51%,#000 63%,transparent 72%);animation:optical-light 18s linear infinite}.hero-motion{position:absolute;z-index:2;right:48px;top:80px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #bdcaff70;border-radius:30px;background:#080e2099;color:#edf1ff;font:12px var(--font-body);backdrop-filter:blur(8px)}.hero-motion:hover{background:#182442}.hero-motion:focus-visible{outline-color:white}.hero.motion-paused .hero-art,.hero.motion-paused .hero-art *{animation-play-state:paused!important}
@keyframes optical-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1.2%,1%,0) rotate(.8deg)}}
@keyframes optical-float{from{transform:translate3d(0,0,0) rotate(-6deg)}to{transform:translate3d(-2%,3%,0) rotate(6deg)}}
@keyframes optical-orbit{from{transform:rotateZ(-30deg) rotateY(64deg) rotateX(12deg)}to{transform:rotateZ(330deg) rotateY(64deg) rotateX(12deg)}}
@keyframes optical-light{to{transform:rotate(360deg)}}
@media(max-width:760px){.hero-orbits{left:29%;top:14%;width:110vw;opacity:.42}.hero-motion{right:22px;top:64px;font-size:11px;padding:7px 11px}.hero-art{transform-origin:65% 45%}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art *{animation:none!important;will-change:auto}.hero-motion{display:none}.hero-art{transform:none}}

/* Pinterest reference: monochrome silver sculpture, ivory panels, soft dimensional edges. */
:root{--color-ink:#242523;--color-accent:#30322f;--color-accent-hover:#10110f;--color-paper:#eeeee8;--color-muted:#5d6058;--color-line:#d3d5cc;--color-pale:#e5e6df;--color-blue:#e2e4db;--color-lilac:#dadcd4;--color-navy:#131411;--color-dark-surface:#252622;--color-dark-muted:#e0e1d9;--color-dark-line:#ffffff38;--color-contact:#e0e2d8;--color-shade:#11120ff0;--color-veil:#11120f10;--color-white:#fffefa;--radius:20px;--color-shadow:#1718120d}
body{background:var(--color-paper)}.header{max-width:1512px;width:calc(100% - 64px);margin:0 auto;height:100px;padding-inline:22px;border-bottom:0;background:transparent}.hero{width:calc(100% - 64px);max-width:1512px;margin:0 auto;min-height:680px;height:calc(100svh - 132px);max-height:900px;border-radius:26px;background:#141511;box-shadow:0 20px 45px #17181220}.hero-art{background-image:url('assets/hero-silver-waves.webp');background-position:center;opacity:1;transform-origin:72% 50%}.hero:after{background:linear-gradient(90deg,#0b0c0acc 0%,#0b0c0a40 48%,#0b0c0a05 85%),linear-gradient(0deg,#0b0c0ae6,transparent 50%)}.hero-inner{width:calc(100% - 96px);padding-top:35px;padding-bottom:100px}.hero h1{font-size:clamp(56px,7vw,108px);max-width:900px;letter-spacing:-.065em;line-height:1.03;text-shadow:0 2px 25px #00000040}.hero h1 span{color:#eeeee3;font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.hero-topline,.hero-caption{color:#e0e1d9}.hero-bottom p{color:#e3e4db;font-size:16px;max-width:470px}.hero-bottom>a,.button{border-radius:999px;background:#292b26;border:1px solid #292b26;color:#fffefa;min-height:52px;gap:22px}.hero-bottom>a{background:#eeeee6;color:#20221d;border-color:#eeeee6;min-width:220px}.hero-bottom>a:hover{background:white;border-color:white}.button:hover{background:#11120f}.hero-caption{left:48px;right:48px}.hero-motion{border-color:#d8dace66;color:#f3f3ed;background:#191a1580;top:70px}.hero-motion:hover{background:#35362f}.hero-orbits{opacity:.26;mix-blend-mode:screen}.hero-orbits i{border-color:#eeeede60;border-left-color:#fffff0b3;border-bottom-color:#c2c6b510;box-shadow:inset 0 0 22px #ffffff0a,0 0 20px #ffffff0a}.hero-orbits i:nth-child(2){border-color:#e3e5d633;border-right-color:#ffffed80}.hero-orbits i:nth-child(3){border-color:#e3e5d620;border-top-color:#ffffed80}.orbit-light{background:conic-gradient(from 0deg,transparent 0 70%,#e2e5d600 76%,#fffef145 85%,transparent 94%)}.manifesto{padding-top:110px}.manifesto h2 span{color:#6b6f63}.eyebrow{letter-spacing:.12em}.expertise-section{background:#f7f7f1;border-top:1px solid #d9dbd1;border-bottom:1px solid #d9dbd1}.service-visual,.training-visual{border-radius:22px;box-shadow:0 15px 30px #17181212}.service-shot>img{filter:grayscale(1) contrast(.96)}.service-shot:after{background:linear-gradient(0deg,#11120ff0,transparent 70%)}.shot-caption>span{color:#e2e4d9}.service-row.is-active .service-selector{color:#171912}.service-row.is-active{border-top-color:#51564a}.training-visual img{filter:grayscale(1) contrast(.95)}.training-grid article{padding:18px 18px 28px;background:#f7f7f1;border:1px solid var(--color-line);border-radius:26px}.training-grid article>.eyebrow,.training-grid article>h3,.training-grid article>p{margin-inline:12px}.training-grid article>.button{margin-left:12px}.training-visual{box-shadow:none;margin-bottom:25px;border-radius:15px}.demo-section{background:#e1e3d9;border-top:1px solid #d1d4c8;border-bottom:1px solid #d1d4c8}.flow-panel{border-radius:22px;box-shadow:0 12px 30px #1718120d}.flow li{border-radius:12px}.flow-icon{border-radius:9px}.demo-choices button{border-radius:999px}.demo-choices button.chosen{background:#30332c;color:#fffefa;border-color:#30332c}.cabinet{background:#1b1d18;color:#fafbf3}.cabinet h2 span{color:#cbd0bf}.cabinet-copy>p:not(.eyebrow){color:#c8cdbd}.cabinet-copy .large-copy{color:#f2f4e9}.cabinet-symbol{filter:grayscale(1) brightness(2.5)}.booking-section{background:#e4e6dc}.booking-copy h2 span{font-family:Georgia,serif;font-style:italic;color:#636a57}.booking-card{border-radius:25px;box-shadow:0 20px 50px #1718120d;background:#f8f9f2}.person-monogram{background:#272c21}.booking-audiences button{border-radius:999px;border-color:#c4c9b8}.booking-audiences button.selected{background:#30362a;border-color:#30362a;color:#fffefa}.contact{background:#dce0d1}.contact-box{border-radius:22px;background:#f7f9ef;box-shadow:0 12px 30px #17181208}.contact h2 span{font-family:Georgia,serif;font-style:italic;color:#626c53}select{border-radius:12px;background:#f3f5eb}.nav-contact{border:1px solid #b8bdaf;padding:0 19px;border-radius:999px;font-size:12px}.nav-contact span{color:#363c2c}.footer .brand img{filter:none}.legal-notice{border-radius:0 16px 16px 0}.legal-page h1{font-weight:500}
@media(max-width:1050px){.header,.hero{width:calc(100% - 40px)}.hero-inner{width:calc(100% - 64px)}}
@media(max-width:760px){.header{width:calc(100% - 24px);height:82px;padding:0 10px}.hero{width:calc(100% - 24px);border-radius:22px;min-height:700px;height:calc(100svh - 106px)}.hero-inner{width:calc(100% - 40px);padding-top:27px;padding-bottom:100px}.hero h1{font-size:clamp(44px,10.8vw,72px);max-width:100%;line-height:1.05;margin-bottom:32px}.hero-art{background-position:62% center;opacity:.9}.hero:after{background:linear-gradient(90deg,#0b0c0ab3,#0b0c0a33),linear-gradient(0deg,#0b0c0aee,transparent 75%)}.hero-bottom p{font-size:15px}.hero-bottom>a{min-height:50px;min-width:0;width:100%;padding:14px 22px}.hero-caption{left:20px;right:20px;bottom:22px;font-size:8px}.hero-topline{font-size:8px;letter-spacing:.06em}.hero-motion{top:65px;right:20px}.hero-orbits{opacity:.15}.manifesto{padding-top:75px}.service-visual,.training-visual{border-radius:15px}.service-mobile-image{filter:grayscale(1);border-radius:15px}.training-grid article{padding:13px 13px 26px;border-radius:22px}.training h3{font-size:28px}.booking-card{padding:26px 22px}.nav-contact{display:none}.contact h2{font-size:42px}.mobile-menu:not([hidden]){background:#eeeee8;border-bottom-color:#cbd1bf}}

/* Restore Olsyr's vivid blue identity around the silver wave artwork. */
:root{--color-ink:#101d43;--color-accent:#4547e5;--color-accent-hover:#3134bd;--color-paper:#f7f8fc;--color-muted:#555d73;--color-line:#dce0ee;--color-pale:#eff0ff;--color-blue:#bdcaff;--color-lilac:#d2cbff;--color-navy:#080e20;--color-dark-surface:#182442;--color-dark-muted:#e0e1d9;--color-dark-line:#ffffff38;--color-contact:#edf0ff;--color-white:#fff;--color-shadow:#101d430d}
body{background:var(--color-paper)}.header{background:transparent}.nav-contact{border-color:#a9b3ee;color:#3034bc;background:#eeefff}.nav-contact span{color:var(--color-accent)}.nav-contact:hover{background:#e2e5ff}.hero{background:#141511}.hero-art{animation:silver-wave-camera 14s ease-in-out infinite alternate;opacity:1}.hero-waves{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-orbits{display:none}.hero:after{background:linear-gradient(90deg,#0b0c0ad9 0%,#0b0c0a55 48%,#0b0c0a05 85%),linear-gradient(0deg,#0b0c0ae6,transparent 50%)}.hero h1{color:#fffefa}.hero h1 span{color:#e0e4ff}.hero-bottom>a{background:#5457f5;border-color:#888aff;color:white;box-shadow:0 7px 28px #4547e54d}.hero-bottom>a:hover{background:#696cff;border-color:#a4a6ff}.hero-motion{color:#fffefa}.button{background:var(--color-accent);border-color:var(--color-accent);color:white;box-shadow:0 7px 20px #4547e51a}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 9px 24px #4547e52a}.manifesto h2 span{color:var(--color-accent)}.expertise-section{background:white;border-color:var(--color-line)}.service-shot>img,.training-visual img,.service-mobile-image{filter:none}.service-row.is-active{border-top-color:var(--color-accent)}.service-row.is-active .service-selector{color:var(--color-accent)}.service-shot:after{background:linear-gradient(0deg,#080e20e6,transparent 70%)}.shot-caption>span{color:#d4dcff}.training-grid article{background:white;border-color:var(--color-line)}.training-grid article:first-child{box-shadow:0 12px 35px #4547e50a}.training-grid article:last-child{background:#f2f0ff}.training-visual figcaption{background:linear-gradient(transparent,#101d43cc)}.demo-section{background:linear-gradient(125deg,#e8edff,#f1eeff);border-color:#d5daf1}.demo-choices button.chosen{background:var(--color-accent);border-color:var(--color-accent);color:white}.flow-panel{box-shadow:0 15px 40px #101d4310}.flow-icon{background:#eff0ff;color:var(--color-accent)}.flow .human{border-color:#9092f7;background:#f0f0ff}.human .flow-icon{background:var(--color-accent);color:white}.cabinet{background:#101b3b;color:white}.cabinet h2 span{color:#c0caff}.cabinet-copy>p:not(.eyebrow){color:#c5cde5}.cabinet-copy .large-copy{color:white}.cabinet-symbol{filter:none}.cabinet-visual{grid-column:1/-1;position:relative;margin:48px 0 0;border-radius:20px;overflow:hidden;max-height:340px}.cabinet-visual img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 42%}.cabinet-visual figcaption{position:absolute;inset:auto 0 0;padding:50px 28px 24px;background:linear-gradient(transparent,#101b3bd9);color:white;font-size:18px}.booking-section{background:linear-gradient(140deg,#edf0ff,#f4f0ff)}.booking-copy h2 span{color:var(--color-accent)}.booking-card{background:white;border-color:#dce0f3;box-shadow:0 20px 50px #4547e510;overflow:hidden}.person-monogram{background:var(--color-accent)}.booking-audiences button{border-color:#c9ceea}.booking-audiences button.selected{background:var(--color-accent);border-color:var(--color-accent);color:white}.booking-visual{display:block;width:calc(100% + 68px);max-width:none;height:155px;object-fit:cover;object-position:center 55%;margin:-34px -34px 28px}.contact{background:#e8edff}.contact h2 span{color:var(--color-accent)}.contact-box{background:white;box-shadow:0 12px 30px #4547e50a}select{background:#f5f6ff}.footer{color:var(--color-muted)}
@keyframes silver-wave-camera{0%{transform:scale(1.03) translate3d(0,-.5%,0) rotate(-.5deg)}100%{transform:scale(1.10) translate3d(-2%,1.5%,0) rotate(1deg)}}
@media(max-width:760px){.mobile-menu:not([hidden]){background:#f7f8fc;border-color:var(--color-line)}.hero-art{opacity:.95}.hero:after{background:linear-gradient(90deg,#0b0c0ac9,#0b0c0a33),linear-gradient(0deg,#0b0c0aee,transparent 75%)}.booking-visual{width:calc(100% + 44px);margin:-26px -22px 26px;height:145px}.cabinet-visual{margin-top:30px;border-radius:15px}.cabinet-visual img{height:220px}.cabinet-visual figcaption{font-size:16px;padding:40px 20px 18px}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none!important;transform:none!important}.hero-waves{display:none}.hero-art{background-image:url('assets/hero-silver-waves.webp')}}

/* Native, resolution-independent 3D automation illustration. No bitmap deformation. */
.hero{background:#080e20;border:1px solid #1f2d50;box-shadow:0 20px 50px #101d4320}.hero-art.hero-compute{background:radial-gradient(ellipse at 78% 45%,#233c8059,transparent 52%),radial-gradient(ellipse at 90% 90%,#4d35a72b,transparent 55%),#080e20;animation:none!important;transform:none!important;opacity:1!important;will-change:auto}.automation-scene{display:block;position:absolute;inset:0;width:100%;height:100%}.automation-fallback{position:absolute;width:min(60%,740px);height:100%;right:-3%;top:0;opacity:.8}.scene-ready .automation-fallback{display:none}.hero:after{background:linear-gradient(90deg,#080e20c9 0%,#080e20a3 36%,transparent 65%),linear-gradient(0deg,#080e20b3,transparent 45%);pointer-events:none}.hero h1{font-size:clamp(52px,6.2vw,94px);max-width:70%;line-height:1.06;font-weight:500;letter-spacing:-.06em;text-shadow:none}.hero h1 span{font-family:var(--font-display);font-style:normal;color:#becaff;letter-spacing:-.06em}.hero-bottom p{color:#d1d9ef;max-width:440px}.hero-topline,.hero-caption{color:#bac6e2}.hero-motion{border-color:#9db1ff4d;background:#0b1533a6;color:#eaf0ff}.hero-motion:hover{background:#24376b}.hero-caption{font-size:10px}.hero-inner{position:relative;z-index:1;pointer-events:none}.hero-inner a{pointer-events:auto}.hero-motion{z-index:3}.hero-bottom>a{background:#5457f5;border-color:#7f83ff;box-shadow:0 5px 35px #5457f54d}.hero-bottom>a:hover{background:#696cff}
@media(max-width:1050px){.hero h1{font-size:clamp(52px,6.3vw,78px);max-width:80%}}
@media(max-width:760px){.hero{min-height:790px;max-height:960px}.hero h1{font-size:clamp(42px,10.6vw,65px);max-width:100%;margin-top:130px;margin-bottom:auto;position:relative;z-index:2}.hero-inner{padding-top:26px;padding-bottom:95px}.hero:after{background:linear-gradient(0deg,#080e20f2 0%,#080e2066 40%,transparent 70%),linear-gradient(90deg,#080e204d,transparent)}.hero-bottom{margin-top:170px;gap:22px}.hero-bottom p{font-size:15px}.hero-art.hero-compute{background:radial-gradient(ellipse at 65% 45%,#233c8070,transparent 62%),#080e20}.automation-fallback{width:100%;right:-10%;top:15%;height:65%}.hero-motion{top:63px}.hero-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-art.hero-compute{animation:none!important;background-image:radial-gradient(ellipse at 78% 45%,#233c8059,transparent 52%)}.automation-scene{display:block}}

/* Sculptural chrome reactor, rendered as a continuous 3D surface on the GPU. */
.hero.sculpture-ready{background:#080f24}.sculpture-ready .hero-art.hero-compute{background:#080f24}.sculpture-ready .hero:after{opacity:.8}.sculpture-ready .automation-scene{opacity:1}.hero h1 span{background:linear-gradient(110deg,#edf2ff,#a8baff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1{letter-spacing:-.065em}.hero:after{background:linear-gradient(90deg,#080e20c9 0%,#080e208c 33%,transparent 62%),linear-gradient(0deg,#080e2099,transparent 40%)}
@media(max-width:760px){.hero:after{background:linear-gradient(0deg,#080e20e6 0%,#080e2040 48%,transparent 80%),linear-gradient(90deg,#080e2059,transparent)}}

/* Iridescent liquid surface: lightweight procedural relief, no stretched bitmap. */
.hero{background:#020308}.hero-art.hero-compute{background:#020308}.hero.sculpture-ready,.iridescent-ready .hero-art.hero-compute{background:#020308}.iridescent-ready .automation-fallback,.iridescent-fallback .automation-fallback{display:none}.iridescent-fallback .hero-art.hero-compute{background:#020308 url('assets/iridescent-reference.webp') center/cover no-repeat}.hero:after{background:linear-gradient(90deg,#020308e6 0%,#020308ba 33%,#02030840 64%,#02030810),linear-gradient(0deg,#020308bf,transparent 52%)}.hero h1{color:#fff;text-shadow:0 2px 30px #0008}.hero h1 span{background:linear-gradient(115deg,#eef7ff,#addbff 45%,#d0b7ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-topline,.hero-caption{color:#d8e0f4}.hero-bottom p{color:#e1e7f5}.hero-motion{background:#030811b3;border-color:#d3ddff66}.hero-bottom>a{box-shadow:0 8px 35px #6560ff55}
@media(max-width:760px){.hero:after{background:linear-gradient(90deg,#020308ba,#02030833),linear-gradient(0deg,#020308e6 0%,#02030840 50%,#02030822 80%)}.iridescent-fallback .hero-art.hero-compute{background-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-art.hero-compute{background:#020308}.iridescent-fallback .hero-art.hero-compute{background:#020308 url('assets/iridescent-reference.webp') center/cover no-repeat}}
/* Reference fallback stays available before JavaScript and when WebGL is unsupported. */
.hero-art.hero-compute{background:#020308 url('assets/iridescent-reference.webp') center/cover no-repeat}.automation-fallback{display:none}.iridescent-ready .hero-art.hero-compute{background:#020308}
.iridescent-fallback .hero-motion{display:none}
