:root{--electric:#3B3BF0;--on-electric:#FFFFFF;--electric-text:#3B3BF0;--tint:#E4E5FC;--noir:#0B0B12;--on-noir:#F2F3FA;--on-noir-muted:#A3A5BA;--lime:#C8F560;--on-lime:#0B0B12;--surface:#F5F6FB;--surface-raised:#FFFFFF;--ink:#0B0B12;--ink-muted:#565868;--line:#DCDDEA;--line-strong:#8B8DA3;--focus-ring:#3B3BF0;--font-display:"Hanken Grotesk","Geist","Helvetica Neue",Arial,sans-serif;--font-sans:"Geist","Helvetica Neue",Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-full:999px;--container-max:1280px;--measure:620px}@font-face{font-family:"Hanken Grotesk";src:url("fonts/HankenGrotesk-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url("fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--section-gap:var(--space-32);--page-gutter:var(--space-16);--focus-on-electric:#FFFFFF}:root{--display-size:96px;--display-leading:92px}.type-display{font-family:var(--font-display);font-size:var(--display-size);line-height:var(--display-leading);font-weight:600;letter-spacing:-.03em}:root{--h1-size:68px;--h1-leading:68px}.type-h1{font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-leading);font-weight:600;letter-spacing:-.027em}:root{--h2-size:48px;--h2-leading:50px}.type-h2{font-family:var(--font-display);font-size:var(--h2-size);line-height:var(--h2-leading);font-weight:600;letter-spacing:-.024em}:root{--h3-size:28px;--h3-leading:32px}.type-h3{font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-leading);font-weight:600;letter-spacing:-.015em}:root{--h4-size:20px;--h4-leading:26px}.type-h4{font-family:var(--font-display);font-size:var(--h4-size);line-height:var(--h4-leading);font-weight:600;letter-spacing:-.01em}:root{--stat-size:80px;--stat-leading:76px}.type-stat{font-family:var(--font-display);font-size:var(--stat-size);line-height:var(--stat-leading);font-weight:600;letter-spacing:-.033em}:root{--lead-size:20px;--lead-leading:30px}.type-lead{font-family:var(--font-sans);font-size:var(--lead-size);line-height:var(--lead-leading);font-weight:400;letter-spacing:-.01em}:root{--body-size:17px;--body-leading:27px}.type-body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);font-weight:400}:root{--small-size:14px;--small-leading:21px}.type-small{font-family:var(--font-sans);font-size:var(--small-size);line-height:var(--small-leading);font-weight:400}:root{--button-size:15px;--button-leading:20px}.type-button{font-family:var(--font-sans);font-size:var(--button-size);line-height:var(--button-leading);font-weight:500}:root{--label-size:12px;--label-leading:16px}.type-label{font-family:var(--font-sans);font-size:var(--label-size);line-height:var(--label-leading);font-weight:500;letter-spacing:.08em;text-transform:uppercase}:root{--data-size:13px;--data-leading:20px}.type-data{font-family:var(--font-sans);font-size:var(--data-size);line-height:var(--data-leading);font-weight:500;font-variant-numeric:tabular-nums}.doventis-container{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-max));margin-inline:auto}.doventis-copy{max-width:var(--measure)}.doventis-panel{border-radius:var(--radius-lg);padding:var(--space-12);margin-inline:var(--space-4)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.on-electric :focus-visible{outline-color:var(--focus-on-electric)}@media (max-width:1023px){:root{--page-gutter:var(--space-8)}}@media (max-width:767px){:root{--page-gutter:var(--space-4);--section-gap:var(--space-24);--display-size:52px;--display-leading:52px;--h1-size:44px;--h1-leading:46px;--h2-size:34px;--h2-leading:38px;--stat-size:56px;--stat-leading:56px}.doventis-panel{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.doventis-motion{animation:none!important;transition:none!important}}:root{--heading-xl:clamp(3rem, 5.3vw, 4.75rem);--heading-lg:clamp(2.1rem, 3.6vw, 3.5rem);--heading-md:clamp(1.5rem, 2vw, 1.8rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-lead:1.25rem;--header-height:96px;--ease:cubic-bezier(.2,.7,.2,1);--section-space:112px;--font-normal:400;--font-medium:500;--font-heading:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6))}body{margin:0;color:var(--ink);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{display:block}::selection{color:var(--on-electric);background:var(--electric)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.on-electric :focus-visible,.on-noir :focus-visible{outline-color:var(--on-electric)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-heading)}h1{font-size:var(--heading-xl);line-height:1.01;letter-spacing:-.04em}h2{font-size:var(--heading-lg);line-height:1.08;letter-spacing:-.035em}h3{font-size:var(--heading-md);line-height:1.18;letter-spacing:-.025em}p+p{margin-top:var(--space-6)}ul{padding-left:var(--space-6)}li+li{margin-top:var(--space-3)}[hidden]{display:none!important}.container{width:min(calc(100% - var(--space-16) * 2),var(--container-max));margin-inline:auto}.section{padding-block:var(--section-space)}.section+.section:not(.panel){padding-top:0}.section.panel+.section{padding-top:var(--section-space)}.eyebrow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.eyebrow::before{content:'/';color:var(--electric-text)}.on-electric .eyebrow::before{color:var(--on-electric)}.on-noir .eyebrow::before{color:var(--lime)}.eyebrow+h1,.eyebrow+h2{margin-top:var(--space-6)}.lead{color:var(--ink-muted);font-size:var(--text-lg);line-height:1.7;max-width:var(--measure)}.muted{color:var(--ink-muted)}.small{font-size:var(--text-sm)}.blue{color:var(--electric-text)}.icon{width:var(--space-8);height:var(--space-8);flex-shrink:0;color:var(--electric-text)}.arrow{display:inline-block;font-size:var(--text-lg);line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:52px;padding:var(--space-4) var(--space-6);border:1px solid transparent;border-radius:var(--radius-full);background:var(--electric);color:var(--on-electric);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.2;transition:transform .2s var(--ease),background .2s}.button:hover{transform:translateY(-2px)}.button.black{background:var(--noir);color:var(--on-electric)}.button.white{color:var(--noir);background:var(--on-electric)}.button.outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.text-link{display:inline-flex;align-items:center;gap:var(--space-4);font-weight:var(--font-medium);font-size:var(--text-sm);padding-block:var(--space-3)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.skip{position:fixed;left:var(--space-4);top:-120px;z-index:100;background:var(--noir);color:var(--on-electric);padding:var(--space-4)}.skip:focus{top:var(--space-4)}.header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.logo{width:154px;flex-shrink:0}.logo img{width:100%;height:auto}.navigation{display:flex;align-items:center;gap:var(--space-6)}.navigation>a{font-size:var(--text-sm);color:var(--ink-muted);padding-block:var(--space-3)}.navigation>a:hover,.navigation>a[aria-current]{color:var(--electric-text)}.menu-toggle{display:none;background:0 0;border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);color:var(--ink)}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:var(--space-12);align-items:center;padding-block:var(--space-12) var(--space-16)}.hero h1{margin-block:var(--space-6)}.hero h1 span{color:var(--electric-text)}.hero .lead{max-width:490px}.hero .region{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-8);max-width:460px;display:flex;align-items:flex-start;gap:var(--space-3)}.region .icon{width:var(--space-6);height:var(--space-6)}.hero-art{position:relative;height:560px;border-radius:var(--radius-lg);overflow:hidden;background:var(--electric)}.hero-art>.eyebrow{position:absolute;z-index:2;top:var(--space-8);left:var(--space-8);color:var(--on-electric)}.hero-art .motif{position:absolute;width:100%;max-width:none;height:390px;object-fit:cover;top:var(--space-16);left:12%}.hero-note{position:absolute;bottom:var(--space-8);left:var(--space-8);right:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--noir);color:var(--on-noir)}.hero-note .eyebrow{color:var(--on-noir-muted)}.hero-note h2{font-size:var(--heading-md);margin-top:var(--space-4);line-height:1.15;max-width:360px}.hero-note .mini-steps{display:flex;gap:var(--space-4);margin-top:var(--space-6);color:var(--on-noir-muted);font-size:var(--text-xs)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:var(--space-8) var(--space-6);display:flex;gap:var(--space-6)}.principle:first-child{padding-left:0}.principle:last-child{padding-right:0}.principle+.principle{border-left:1px solid var(--line)}.number{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--electric-text)}.principle p{font-size:var(--text-sm);line-height:1.55;max-width:250px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.section-heading h2{max-width:750px}.section-heading .lead{margin-top:var(--space-6)}.expertise-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:var(--space-16);align-items:start}.expertise-intro{position:sticky;top:calc(var(--header-height) + var(--space-12))}.expertise-intro p{margin-top:var(--space-6)}.service-row{display:grid;grid-template-columns:24px 40px 1fr 24px;gap:var(--space-6);align-items:center;padding-block:var(--space-8);border-top:1px solid var(--line);transition:padding .2s var(--ease)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-inline:var(--space-3)}.service-row h3{font-size:var(--text-lead)}.service-row p{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.service-row .arrow{color:var(--electric-text)}.panel{border-radius:var(--radius-lg);padding:var(--space-12);overflow:hidden}.on-noir{background:var(--noir);color:var(--on-noir)}.on-electric{background:var(--electric);color:var(--on-electric)}.on-tint{background:var(--tint)}.on-noir .lead{color:var(--on-noir-muted)}.on-electric .lead{color:var(--on-electric)}.development{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:var(--space-12)}.development h2{margin-top:var(--space-6)}.development .lead{margin-top:var(--space-6)}.tool-preview{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-6)}.preview-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-4)}.tool-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.tool-brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium)}.tool-brand img{width:var(--space-6);height:var(--space-6)}.tool-top .avatar{border-radius:var(--radius-full);padding:var(--space-2);background:var(--tint);font-size:var(--text-xs)}.tool-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-6)}.filter{border:0;padding:var(--space-2) var(--space-3);color:var(--ink-muted);background:var(--surface);font-size:var(--text-xs);border-radius:var(--radius-full)}.filter[aria-pressed=true]{color:var(--on-electric);background:var(--electric)}.tool-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm)}.tool-row span{display:block;font-size:var(--text-xs);color:var(--ink-muted)}.status{color:var(--electric-text);padding:var(--space-1) var(--space-2);background:var(--tint);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap}.tool-assist{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--tint);font-size:var(--text-xs)}.tool-assist .icon{width:var(--space-6);height:var(--space-6)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.case-card{background:var(--surface-raised);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.case-art{min-height:180px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);background:var(--tint)}.case-art .shape{display:grid;place-items:center;width:70px;height:70px;border-radius:var(--radius-md);color:var(--electric);background:var(--surface-raised)}.case-art .shape:last-child{background:var(--electric)}.case-art .shape:last-child .icon{color:var(--on-electric)}.case-content{padding:var(--space-8);display:flex;flex-direction:column;align-items:start;flex:1}.case-content .eyebrow{color:var(--ink-muted)}.case-content h3{margin-top:var(--space-4)}.case-content p{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.case-content .text-link{margin-top:auto;padding-top:var(--space-6)}.fiction{display:inline-block;font-size:var(--text-xs);color:var(--ink-muted);line-height:1.5}.notice{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--tint);font-size:var(--text-sm);margin-bottom:var(--space-8)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-top:var(--space-12)}.method-step{border-top:1px solid var(--line-strong);padding-top:var(--space-6)}.method-step h3{margin-top:var(--space-6);font-size:var(--text-lead)}.method-step p{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.founder{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.founder-art{min-height:420px;padding:var(--space-12);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:var(--radius-lg);background:var(--electric);color:var(--on-electric)}.founder-art img{width:160px;height:160px}.founder-art strong{font-family:var(--font-display);font-size:var(--heading-md);font-weight:var(--font-heading)}.founder-art p{margin-top:var(--space-2);font-size:var(--text-sm)}.founder-text .lead{margin-top:var(--space-6)}.faq-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:var(--space-16)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:var(--space-6) var(--space-8) var(--space-6) 0;font-weight:var(--font-medium);line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:0;top:var(--space-6);color:var(--electric-text);font-size:var(--text-lead)}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 var(--space-8) var(--space-6) 0;color:var(--ink-muted);font-size:var(--text-sm)}.article-card{border-top:1px solid var(--line);padding-top:var(--space-6)}.article-card :is(h2,h3){margin-top:var(--space-6);font-size:var(--heading-md);line-height:1.18;letter-spacing:-.025em}.article-card p{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm)}.article-card .text-link{margin-top:var(--space-4)}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--section-space)}.cta h2{margin-top:var(--space-6);max-width:750px}.cta p{margin-top:var(--space-6);max-width:570px}.cta .button{flex-shrink:0}.footer{border-top:1px solid var(--line);padding-block:var(--space-12) var(--space-8)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:var(--space-12)}.footer-brand .logo{display:block}.footer-brand p{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-6);max-width:300px}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.footer-links>strong{font-weight:var(--font-medium);margin-bottom:var(--space-3)}.footer-links a{color:var(--ink-muted)}.footer-links a:hover{color:var(--electric-text)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:var(--space-6)}.page-hero{padding-block:var(--space-16);max-width:1000px}.breadcrumbs{font-size:var(--text-xs);color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-12)}.breadcrumbs a:hover{text-decoration:underline}.page-hero .lead{margin-top:var(--space-8);font-size:var(--text-lead);max-width:750px}.page-hero h1{max-width:930px}.page-inner main>.section:first-of-type{padding-top:var(--space-8)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.two-column .lead,.two-column ul{margin-top:var(--space-6)}.list-item{padding-block:var(--space-6);border-top:1px solid var(--line);display:flex;gap:var(--space-6)}.list-item .number{padding-top:var(--space-1)}.list-item p{color:var(--ink-muted)}.output-card{padding:var(--space-8);border-radius:var(--radius-md);background:var(--tint)}.output-card .icon{margin-bottom:var(--space-8)}.output-card h3{font-size:var(--text-lead)}.long-copy{max-width:800px;margin-inline:auto}.long-copy h2{font-size:var(--heading-md);margin-block:var(--space-12) var(--space-6)}.long-copy p{color:var(--ink-muted)}.long-copy a{color:var(--electric-text);text-decoration:underline;text-underline-offset:4px}.long-copy .eyebrow{margin-top:var(--space-6)}.booking-card{padding:var(--space-12);background:var(--tint);border-radius:var(--radius-lg)}.booking-card .booking-time{font-size:var(--heading-lg);font-family:var(--font-display);font-weight:var(--font-heading);line-height:1.1}.booking-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-6) var(--space-8)}.tag{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--surface-raised)}.booking-card p{color:var(--ink-muted);margin-top:var(--space-6);font-size:var(--text-sm)}.contact-links{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}.contact-link{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.contact-link .icon{width:var(--space-6);height:var(--space-6)}.orientation{margin-top:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-6)}.orientation label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-3)}.orientation select{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--space-3)}.orientation-result{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-4)}.orientation-result a{color:var(--electric-text);text-decoration:underline}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.region-grid h3{margin-bottom:var(--space-3)}.region-grid p{color:var(--ink-muted);font-size:var(--text-sm)}@media (max-width:1100px){.container{width:calc(100% - var(--space-8) * 2)}.navigation{gap:var(--space-4)}.navigation>a{font-size:var(--text-xs)}.header-inner{gap:var(--space-4)}.header .button{padding-inline:var(--space-4);gap:var(--space-3)}.development,.hero{gap:var(--space-8)}.hero-art{height:520px}.hero-note{padding:var(--space-6)}.expertise-layout,.faq-layout,.founder{gap:var(--space-12)}.service-row{gap:var(--space-4)}.panel{padding:var(--space-8)}}@media (max-width:900px){:root{--header-height:80px}.header-inner{flex-wrap:wrap}.logo{width:136px}.menu-toggle{display:block;margin-left:auto}.navigation{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-8);flex-direction:column;align-items:stretch;gap:0}.navigation.is-open{display:flex}.navigation>a{font-size:var(--text-base);border-top:1px solid var(--line);padding-block:var(--space-4)}.hero{gap:var(--space-6)}.hero-art{height:490px}.hero-note{left:var(--space-6);right:var(--space-6);bottom:var(--space-6)}.hero-note .mini-steps{gap:var(--space-2);flex-wrap:wrap}.principle{padding-inline:var(--space-4);gap:var(--space-3)}.expertise-layout{grid-template-columns:1fr 1.4fr;gap:var(--space-8)}.development,.founder{grid-template-columns:1fr}.development .lead{max-width:none}.tool-preview{max-width:600px;width:100%}.case-content{padding:var(--space-6)}.case-art{min-height:150px;gap:var(--space-2)}.case-art .shape{width:55px;height:55px}.method-grid{grid-template-columns:repeat(2,1fr)}.founder-art{min-height:330px}.cta{flex-direction:column;align-items:flex-start;gap:var(--space-8)}}@media (max-width:650px){:root{--heading-xl:2.75rem;--heading-lg:2.125rem;--heading-md:1.6rem;--section-space:80px;--header-height:76px}.container{width:calc(100% - var(--space-4) * 2)}.header .button{display:none}.hero{grid-template-columns:1fr;padding-block:var(--space-8) var(--space-12);gap:var(--space-8)}.hero .eyebrow{font-size:.65rem}.hero h1{font-size:3.15rem}.hero .lead{font-size:var(--text-base)}.actions{gap:var(--space-4)}.hero-art{height:390px}.hero-art .motif{height:280px}.hero-art>.eyebrow{top:var(--space-6);left:var(--space-6)}.hero-note h2{font-size:var(--text-lead);max-width:300px}.hero-note .mini-steps{margin-top:var(--space-4)}.principles{grid-template-columns:1fr}.principle,.principle:first-child,.principle:last-child{padding:var(--space-6) 0}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle p{max-width:none}.expertise-layout,.faq-layout,.two-column{grid-template-columns:1fr;gap:var(--space-8)}.expertise-intro{position:static}.service-row{grid-template-columns:20px 32px 1fr 18px;gap:var(--space-3);padding-block:var(--space-6)}.service-row h3{font-size:var(--text-lg)}.section-heading{align-items:start;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.panel{padding:var(--space-6)}.development{gap:var(--space-8)}.tool-preview{padding:var(--space-4)}.tool-row{font-size:var(--text-xs)}.tool-row .status{font-size:.65rem}.cards{grid-template-columns:1fr}.case-art{min-height:170px;gap:var(--space-6)}.case-art .shape{width:70px;height:70px}.method-grid{grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}.method-step h3{margin-top:var(--space-3)}.founder{gap:var(--space-8)}.founder-art{min-height:320px;padding:var(--space-8)}.founder-art img{width:120px;height:120px}.footer-top{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{gap:var(--space-4)}.page-hero{padding-block:var(--space-8) var(--space-12)}.page-hero .lead{font-size:var(--text-lg)}.breadcrumbs{margin-bottom:var(--space-8)}.booking-card{padding:var(--space-6)}.contact-links{gap:var(--space-4)}.region-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}}body{background:#fff}:root{--heading-lg:clamp(2.25rem,3.7vw,3.65rem)}.header{background:#fff;border:0}.header-inner{height:100px}.premium-hero{display:block;position:relative;isolation:isolate;margin:0 24px;padding:84px 40px 28px;min-height:740px;overflow:hidden;border-radius:28px;background:#3b3bf0;color:#fff;text-align:center}.hero-light{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 120%,#e4e5fc 0,#3b3bf0 53%,#0b0b12 160%)}.hero-light::after,.hero-light::before{content:'';position:absolute;width:1000px;height:1000px;border-radius:50%;border:110px solid #e4e5fc;opacity:.045;top:230px;left:50%;transform:translateX(-50%)}.hero-light::after{width:1500px;height:1500px;top:180px;border-width:130px}.hero-content{position:relative;z-index:2;max-width:1000px;margin:auto}.premium-hero .eyebrow{justify-content:center;font-size:12px;color:#fff}.premium-hero .eyebrow::before{color:#fff}.premium-hero h1{font-size:clamp(3.25rem,5.5vw,5.15rem);line-height:1.04;margin:30px 0 24px;font-weight:600;letter-spacing:-.045em}.premium-hero .lead{max-width:610px;margin:auto;color:#fff;font-size:18px;line-height:1.6}.premium-hero .actions{justify-content:center;margin-top:30px;gap:24px}.hero-reassurance{font-size:12px;margin-top:18px;color:#fff}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:75px;text-align:left;font-size:12px;line-height:1.5;z-index:2}.hero-bottom span:first-child{font-family:var(--font-display);font-size:17px;line-height:1.2}.hero-bottom a{width:42px;height:42px;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center;font-size:20px}.sculpture{position:absolute;right:-125px;top:230px;width:520px;height:490px;pointer-events:none;z-index:-1;opacity:.5}.sculpture canvas,.sculpture img{position:absolute;width:100%;height:100%;object-fit:contain}.sculpture canvas{opacity:0}.sculpture.ready canvas{opacity:1}.sculpture.ready img{opacity:0}.positioning{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.positioning h2{font-size:clamp(2.2rem,3.3vw,3.25rem);max-width:660px}.position-note{padding-top:24px;margin-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--electric)}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution-card{display:flex;flex-direction:column;gap:32px;padding:36px;border-radius:16px;background:#f5f6fb;transition:background .25s}.solution-card:hover{background:#e4e5fc}.solution-top{display:flex;align-items:center;gap:16px}.solution-top .icon{width:40px;height:40px}.solution-top .arrow{margin-left:auto}.solution-card h3{font-size:26px;margin-bottom:14px}.solution-card p{font-size:16px;line-height:1.7;color:var(--ink-muted);max-width:480px}.solution-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:14px}.solution-result span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.solution-result strong{font-weight:500}.solution-link{margin-top:auto;font-size:13px;color:var(--electric)}.solution-2{background:#e4e5fc}.solution-2:hover{background:#d8d9fb}.training-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.training-feature figure{margin:0;position:relative}.training-feature img{width:100%;height:520px;object-fit:cover;border-radius:28px}.training-feature figcaption{font-size:11px;color:var(--ink-muted);padding:12px 4px}.training-feature .lead{margin-top:24px}.training-feature .text-link{margin-top:24px}.training-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.training-topics span{border:1px solid var(--line);padding:7px 12px;border-radius:100px;font-size:12px}.fiction-note{margin-top:24px}.region-copy{font-size:14px;color:var(--electric);margin-top:24px}.service-introduction{background:#f5f6fb;padding-bottom:30px}.service-introduction .page-hero{padding-bottom:30px}.service-introduction h1{font-size:clamp(3rem,4.8vw,4.75rem);max-width:950px;line-height:1.06}.service-introduction .lead{max-width:760px;font-size:20px}.service-summary{display:flex;flex-wrap:wrap;gap:32px;font-size:12px;color:var(--ink-muted)}.service-summary span::before{content:'✓';margin-right:8px;color:var(--electric)}.service-subnav{border-bottom:1px solid var(--line);padding:22px 0;background:#fff}.service-subnav>div{display:flex;flex-wrap:wrap;gap:32px;font-size:13px}.service-subnav a:hover{color:var(--electric)}.deliverables,.scope-block,.service-definition,.service-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.service-definition h2{max-width:460px}.situation-list{margin-top:40px}.situation-list>div{padding:22px 0;border-top:1px solid var(--line)}.situation-list h3{font-size:21px}.situation-list p{margin-top:10px;color:var(--ink-muted)}.service-visual{background:#fff;padding:30px;border-radius:16px}.visual-caption{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-muted)}.visual-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-top:22px;font-size:18px}.visual-step>span:first-child{font-size:11px;color:var(--electric);padding-top:4px}.visual-step strong{font-weight:500}.flow-arrow{grid-column:2;color:var(--electric)}.service-visual>p{margin-top:24px;font-size:12px;color:var(--ink-muted)}.deliverables .lead,.process-heading .lead{margin-top:24px}.process-heading .text-link{margin-top:24px}.process-step{display:grid;grid-template-columns:40px 1fr;gap:12px;border-top:1px solid var(--line);padding:30px 0}.deliverable h3,.process-step h3{font-size:23px}.process-step p{margin-top:12px;color:var(--ink-muted)}.deliverables{padding:64px}.deliverable{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:24px 0;border-top:1px solid #fff3}.deliverable .number{color:var(--lime)}.deliverable p{margin-top:12px;color:var(--on-noir-muted)}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.usecase-grid>div{border-top:2px solid var(--electric);padding-top:24px}.usecase-grid h3{font-size:22px}.usecase-grid p{margin-top:14px;color:var(--ink-muted)}.scope-block{border-top:1px solid var(--line)}.scope-block .small{margin-top:24px}.scope-block .text-link{margin-top:18px}.related-services{border-top:1px solid var(--line)}.related-services>div{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}.service-process .process-heading{position:sticky;top:130px;align-self:start}@media(min-width:1600px){.premium-hero{max-width:1600px;margin-inline:auto}}@media(max-width:1100px){.container{width:calc(100% - 80px)}.navigation{gap:16px}.navigation>a{font-size:12px}.header-inner{gap:16px}.header .button{padding:16px;font-size:12px}.deliverables,.positioning,.scope-block,.service-definition,.service-process,.training-feature{gap:40px}.sculpture{right:-180px;opacity:.3}}@media(max-width:900px){.header-inner{height:84px}.premium-hero{padding:64px 28px 28px;min-height:680px}.premium-hero h1{font-size:64px}.deliverables,.positioning,.scope-block,.service-definition,.service-process,.training-feature{grid-template-columns:1fr;gap:32px}.service-process .process-heading{position:static}.training-feature img{height:400px}.deliverables{padding:40px}.hero-bottom{margin-top:64px}.service-introduction h1{font-size:56px}.sculpture{width:420px;top:240px;right:-160px}.solution-card{padding:28px}.usecase-grid{gap:24px}}@media(max-width:650px){.container{width:calc(100% - 40px)}.section{padding-block:72px}.section.panel+.section{padding-top:72px}.header-inner{height:80px}.header>.container{gap:12px}.header .logo{width:126px}.header .button{padding:12px;font-size:11px;min-height:44px;gap:8px}.menu-toggle{padding:10px;font-size:12px}.navigation{top:80px;background:#fff}.premium-hero{margin:0 10px;padding:54px 22px 24px;min-height:660px;border-radius:24px}.premium-hero h1{font-size:clamp(38px,9.5vw,58px);margin:26px 0 20px}.premium-hero .eyebrow{font-size:10px;max-width:260px;margin:auto}.premium-hero .lead{font-size:16px}.premium-hero .actions{flex-direction:column;gap:8px}.hero-bottom{margin-top:56px;align-items:center;gap:16px}.hero-bottom span:first-child{font-size:13px}.hero-bottom span:nth-child(2){display:none}.hero-reassurance{font-size:10px}.sculpture{width:280px;height:300px;right:-140px;top:310px;opacity:.25}.solution-grid,.usecase-grid{grid-template-columns:1fr}.solution-card{padding:28px;gap:24px}.solution-card h3{font-size:25px}.positioning h2{font-size:34px}.positioning .lead{font-size:16px}.training-feature img{height:340px}.training-feature h2{font-size:40px}.panel{padding:28px}.service-introduction h1{font-size:clamp(36px,9vw,54px)}.service-introduction .lead{font-size:17px}.service-summary{gap:8px 24px}.service-subnav>div{gap:16px;font-size:12px}.process-heading h2,.service-definition h2{font-size:38px}.service-visual{padding:24px}.process-step{grid-template-columns:28px 1fr}.deliverables{padding:28px}.deliverable{grid-template-columns:24px 1fr;gap:12px}.deliverable h3,.process-step h3{font-size:21px}.usecase-grid>div{padding-top:18px}}@media(max-width:360px){.header .button{max-width:100px}.header .button .arrow{display:none}.header .logo{width:108px}.premium-hero{padding-inline:18px}.premium-hero h1{font-size:36px}.hero-bottom span:first-child{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-light,.sculpture{animation:none}.button,.solution-card{transition:none}}.sculpture canvas,.sculpture img{inset:0}.nav-services{position:static}.nav-services>summary{list-style:none;display:flex;gap:12px;align-items:center;cursor:pointer;padding:12px 0;font-size:14px;color:var(--ink-muted)}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary>span{font-size:20px;line-height:1;transition:transform .2s}.nav-services[open]>summary>span{transform:rotate(45deg)}.service-menu{position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 64px));display:grid;grid-template-columns:1.15fr 1fr;gap:40px;background:#fff;color:#0b0b12;border:1px solid var(--line);border-radius:24px;padding:32px}.menu-category{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--electric);display:block;margin-bottom:14px}.service-menu>div>a:not(.menu-overview){display:flex;align-items:center;gap:16px;padding:14px 8px;border-radius:12px}.service-menu>div>a:hover{background:#f5f6fb}.service-menu .icon{width:26px;height:26px}.service-menu strong{display:block;font-weight:500;font-size:14px;line-height:1.4}.service-menu small{display:block;font-size:12px;line-height:1.5;color:var(--ink-muted);margin-top:3px}.service-menu .arrow{margin-left:auto;color:var(--electric);font-size:16px}.menu-overview{display:block;font-size:12px;color:var(--electric);padding:16px 8px 4px;border-top:1px solid var(--line);margin-top:12px}.menu-contact{background:#e4e5fc;border-radius:16px;padding:20px;margin-top:24px}.menu-contact p{font-size:13px;color:var(--ink-muted);margin-top:8px}.menu-contact .text-link{font-size:12px;margin-top:8px}.footer-top{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:32px}.footer-group-title{margin-top:24px}.consulting-offers,.training-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consulting-offers>article,.training-audience-grid>article{background:#f5f6fb;padding:32px;border-radius:16px;display:flex;flex-direction:column;align-items:start}.consulting-offers h3,.training-audience-grid h3{margin-top:24px}.consulting-offers p,.training-audience-grid p{color:var(--ink-muted);margin-top:16px}.consulting-offers ul{font-size:14px;line-height:1.6;color:var(--ink-muted)}.consulting-offers .text-link,.training-audience-grid .text-link{margin-top:auto;padding-top:24px}.output-card p{margin-top:14px;font-size:15px;color:var(--ink-muted)}@media(max-width:1100px){.nav-services>summary{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:900px){.navigation{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.nav-services>summary{font-size:16px;padding:16px 0;border-top:1px solid var(--line)}.service-menu{position:static;transform:none;width:100%;grid-template-columns:1fr;gap:24px;padding:20px;border-radius:16px;margin-bottom:16px}.service-menu>div>a:not(.menu-overview){gap:12px;padding:12px 0}.menu-contact{margin-top:16px}.service-menu small{font-size:11px}}@media(max-width:650px){.consulting-offers,.footer-top,.training-audience-grid{grid-template-columns:1fr}.service-menu{padding:16px}.consulting-offers>article,.training-audience-grid>article{padding:24px}}.dv-header-space{height:124px}.dv-header .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}.header.dv-header,.page-home .header.dv-header{position:fixed;z-index:100;top:16px;left:36px;right:36px;width:auto;background:0 0;color:var(--ink,#0b0b12);border:0;border-radius:12px;backdrop-filter:none;transform:translateY(0);transition:transform .4s cubic-bezier(.22,.7,.2,1),background-color .25s,box-shadow .25s}.header.dv-header.dv-header-scrolled,.header.dv-header.dv-menu-open,.header.dv-header:has(.nav-services[open]){background:#fff;box-shadow:none}.header.dv-header.dv-header-hidden{transform:translateY(calc(-100% - 24px))}.header.dv-header.dv-menu-open,.header.dv-header:focus-within{transform:translateY(0)}.header.dv-header .dv-header-inner{position:relative;width:100%;max-width:none;height:76px;padding:16px 36px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}.header.dv-header .logo{width:154px;flex-shrink:0}.header.dv-header .logo img{width:100%;height:auto}.header.dv-header .navigation{position:static;display:flex;align-items:center;flex-direction:row;gap:24px;padding:0;overflow:visible;max-height:none;border:0;background:0 0;color:inherit}.header.dv-header .nav-services>summary,.header.dv-header .navigation>a{padding:10px 0;border:0;font-family:var(--font-sans);font-size:clamp(11px,.95vw,14px);font-weight:400;line-height:20px;letter-spacing:.085em;text-transform:uppercase;color:inherit;white-space:nowrap;opacity:1}.header.dv-header .navigation>a:hover{color:inherit;opacity:1}.header.dv-header .navigation>a[aria-current]{color:var(--electric,#3b3bf0)}.header.dv-header .dv-nav-label{position:relative;display:block;overflow:hidden;line-height:20px}.header.dv-header .dv-nav-label>span{display:block;transition:transform .3s cubic-bezier(.22,.7,.2,1)}.header.dv-header .dv-nav-label>span[aria-hidden]{position:absolute;top:100%;left:0}.header.dv-header a:focus-visible>.dv-nav-label>span,.header.dv-header a:hover>.dv-nav-label>span,.header.dv-header summary:focus-visible>.dv-nav-label>span,.header.dv-header summary:hover>.dv-nav-label>span{transform:translateY(-100%)}.header.dv-header .nav-services>summary{gap:8px}.header.dv-header .nav-services>summary>.dv-nav-label{font-size:inherit;line-height:20px;transform:none}.header.dv-header .nav-services>summary>span:not(.dv-nav-label){font-size:18px;line-height:20px;transition:transform .25s}.header.dv-header .nav-services[open]>summary>.dv-nav-label{transform:none}.header.dv-header .nav-services[open]>summary>span:not(.dv-nav-label){transform:rotate(45deg)}.header.dv-header .nav-services>summary>.dv-services-plus{flex-shrink:0}.header.dv-header .button.dv-header-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:10px 20px;border:0;border-radius:999px;background:var(--electric,#3b3bf0)!important;color:var(--on-electric,#fff)!important;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:20px;letter-spacing:.02em;white-space:nowrap;transition:background-color .2s}.header.dv-header .button.dv-header-cta:hover{transform:none;opacity:1;background:var(--electric,#3b3bf0)!important}.header.dv-header .button.dv-header-cta .arrow{display:none}.header.dv-header .menu-toggle{display:none}.header.dv-header .navigation>.mi-mobile-booking{display:none}.header.dv-header .service-menu{top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 72px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:32px;background:#fff;border:1px solid var(--line,#e5e5e8);border-radius:12px;box-shadow:none}.header.dv-header .service-menu .menu-contact{border-radius:12px}.header.dv-header a:focus-visible,.header.dv-header button:focus-visible,.header.dv-header summary:focus-visible{outline:2px solid var(--electric,#3B3BF0);outline-offset:5px}@media(min-width:1101px) and (max-width:1280px){.header.dv-header .dv-header-inner{padding-inline:24px;gap:18px}.header.dv-header .logo{width:140px}.header.dv-header .navigation{gap:16px}.header.dv-header .button.dv-header-cta{font-size:11px;padding-inline:16px}}@media(max-width:1100px){.header.dv-header,.page-home .header.dv-header{top:16px;left:16px;right:16px}.header.dv-header .dv-header-inner{height:72px;padding:16px 24px;gap:16px}.header.dv-header .logo{width:146px}.header.dv-header .button.dv-header-cta{display:none}.header.dv-header .menu-toggle{display:flex;margin-left:auto;position:relative;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:8px;background:var(--tint,#e4e5fc);color:var(--ink,#0b0b12)}.header.dv-header .dv-menu-line{position:absolute;left:11px;width:18px;height:1.5px;background:currentColor;transition:transform .3s,opacity .2s}.header.dv-header .dv-menu-line:first-of-type{transform:translateY(-5px)}.header.dv-header .dv-menu-line:nth-of-type(2){transform:translateY(0)}.header.dv-header .dv-menu-line:nth-of-type(3){transform:translateY(5px)}.header.dv-header.dv-menu-open .dv-menu-line:first-of-type{transform:rotate(45deg)}.header.dv-header.dv-menu-open .dv-menu-line:nth-of-type(2){opacity:0}.header.dv-header.dv-menu-open .dv-menu-line:nth-of-type(3){transform:rotate(-45deg)}.header.dv-header .navigation{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:12px;background:#fff;box-shadow:none}.dv-header-enhanced .header.dv-header .navigation{display:none}.dv-header-enhanced .header.dv-header .navigation.is-open{display:flex}.header.dv-header .nav-services>summary,.header.dv-header .navigation>a{display:flex;align-items:center;justify-content:center;padding:0;min-height:24px;font-size:14px;line-height:20px;letter-spacing:.085em;border:0}.header.dv-header .nav-services{width:100%}.header.dv-header .navigation>.mi-mobile-booking{display:flex;justify-content:center;min-height:48px;margin:0;padding:14px 20px;border-radius:999px;background:var(--electric,#3b3bf0);color:var(--on-electric,#fff);font-size:12px;letter-spacing:.02em}.header.dv-header .service-menu{position:static;width:100%;max-height:none;overflow:visible;transform:none;margin-top:20px;margin-bottom:0;padding:24px 16px;grid-template-columns:1fr;gap:28px;border:0;border-radius:8px;background:var(--surface,#f5f6fb);box-shadow:none;text-align:left}.header.dv-header .service-menu strong{font-size:14px}.header.dv-header .service-menu small{font-size:12px}.header.dv-header .service-menu>div>a:not(.menu-overview){gap:12px;padding:12px 0}}@media(max-width:767px){.dv-header-space{height:116px}}@media(prefers-reduced-motion:reduce){.header.dv-header,.header.dv-header .dv-menu-line,.header.dv-header .dv-nav-label>span{transition:none}}.decision-summary{padding-block:32px 40px}.decision-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}.contact-facts dt,.decision-summary dt,.method-phases dt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--electric-text)}.decision-summary dd{margin:10px 0 0;line-height:1.6}.decision-summary>p{font-size:13px;color:var(--ink-muted);margin-top:24px}.decision-preparation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.decision-preparation h2,.decision-preparation h3,.decision-preparation p,.decision-preparation ul{margin-top:20px}.decision-preparation .eyebrow+h2,.decision-preparation .eyebrow+h3{margin-top:20px}.decision-preparation p{color:var(--ink-muted)}.decision-preparation .text-link{margin-top:16px}.decision-list{padding-left:22px;line-height:1.7}.decision-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.decision-choice-grid>article{background:var(--tint);border-radius:var(--radius-md);padding:32px;display:flex;align-items:start;flex-direction:column}.decision-choice-grid h2{font-size:30px;margin-top:18px}.decision-choice-grid p{margin-block:20px;color:var(--ink-muted)}.decision-choice-grid .text-link{margin-top:auto}.decision-table-scroll{max-width:100%;overflow-x:auto;margin-block:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overscroll-behavior-x:contain}.decision-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.6}.decision-table caption{text-align:left;font-weight:600;padding:20px 24px;background:var(--tint)}.decision-table td,.decision-table th{text-align:left;vertical-align:top;padding:20px 24px;border-top:1px solid var(--line)}.decision-table thead th{font-size:12px;letter-spacing:.03em;text-transform:uppercase}.decision-table tbody th{font-weight:600;width:24%}.decision-table td{color:var(--ink-muted)}.decision-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:24px}.decision-steps>li{display:flex;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.decision-steps p{margin-top:14px;color:var(--ink-muted)}.related-reading h2{margin-top:20px}.related-reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:32px}.related-reading-grid article{background:var(--tint);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;align-items:start}.related-reading-grid article>span{font-size:12px;color:var(--ink-muted)}.related-reading-grid h3{font-size:24px;margin-block:16px 24px}.related-reading-grid .text-link{margin-top:auto}.method-phases{list-style:none;padding:0;margin:0;display:grid;gap:56px}.method-phases>li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-top:40px;border-top:1px solid var(--line)}.method-phases h2{margin:16px 0}.method-phases dl{margin:0;display:grid;gap:20px}.method-phases dd{margin:6px 0 0;color:var(--ink-muted)}.guide-article{padding-top:0}.article-byline,.guide-meta{font-size:13px;color:var(--ink-muted)}.contact-direct a,.contact-section a:not(.button),.guide-meta a,.guide-toc a{text-decoration:underline;text-underline-offset:4px}.guide-takeaway{max-width:800px;margin:32px auto;padding:28px;background:var(--tint);border-radius:var(--radius-md)}.guide-takeaway p{margin-top:12px}.guide-meta{max-width:800px;margin-inline:auto}.guide-toc{max-width:800px;margin:32px auto 48px;border-block:1px solid var(--line);padding-block:24px}.guide-toc li{margin-top:10px}.guide-article .long-copy{max-width:900px}.guide-article .long-copy>section{scroll-margin-top:128px}.guide-article .long-copy h2{line-height:1.2}.guide-article .long-copy p{line-height:1.8;max-width:75ch}.guide-sources{padding-top:24px;border-top:1px solid var(--line);margin-top:48px;font-size:14px}.article-byline{margin-block:16px}.training-audience-grid h2{font-size:32px}.training-audience-grid .decision-list{margin-block:20px}.booking-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-bottom:72px}.booking-options .booking-card{color:var(--on-noir)}.booking-options .booking-card p{color:var(--on-noir-muted);font-size:16px}.booking-options .booking-card .eyebrow,.booking-options .contact-facts dt{color:#b6b6ff}.booking-options .booking-card h2{font-size:36px;margin-top:20px}.booking-options>.booking-card .button{margin-top:24px}.booking-options>div>.eyebrow+h2{margin-top:20px}.contact-facts{margin:28px 0;display:grid;gap:16px}.contact-facts div{padding-top:14px;border-top:1px solid #ffffff30}.contact-facts dd{margin:6px 0 0}.contact-direct{display:flex;align-items:start;flex-direction:column;gap:16px;margin-top:32px}.contact-direct a{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;max-width:100%}.contact-direct .icon{width:22px;height:22px}.contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;scroll-margin-top:112px}.contact-section h2{margin-block:20px}.contact-section label{display:block;font-size:14px;font-weight:500;margin:20px 0 8px}.contact-section label span{font-weight:400;color:var(--ink-muted)}.contact-section input,.contact-section select,.contact-section textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface-raised);font-size:16px}.contact-section textarea{resize:vertical}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.contact-fields label{margin-top:0}.contact-fields>div{margin-bottom:20px}.contact-section .contact-privacy{margin-block:20px;color:var(--ink-muted)}.contact-section [role=status]{margin-top:16px;font-size:14px}.contact-section [data-contact-draft]{margin-top:32px;padding:24px;border-radius:var(--radius-md);background:var(--tint)}.contact-section [data-contact-draft] p{margin-top:16px}.contact-section [data-contact-draft] .actions{gap:12px}.contact-section .button.outline{background:0 0;color:var(--ink);border-color:var(--line-strong)}.dv-footer-newsletter-status{font-size:12px;line-height:1.65;color:#d2d2e4;margin-top:12px}.dv-footer-newsletter input:disabled{opacity:.65;cursor:not-allowed}.tool-demo-select{font:inherit;color:var(--ink);background:0 0;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:44px}.tool-detail{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px}.tool-detail h3{font-size:22px}.tool-detail dl{font-size:14px;display:grid;gap:12px}.tool-detail dt{font-weight:600}.tool-detail dd{margin:3px 0 0;color:var(--ink-muted)}.tool-demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.tool-demo-controls select{font:inherit;max-width:100%;padding:10px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px}.tool-demo-controls .button{font-size:13px;min-height:44px;padding:12px 16px}.tool-demo-note{font-size:12px;color:var(--ink-muted);margin-top:14px}@media(max-width:1000px){.decision-choice-grid{grid-template-columns:1fr 1fr}.booking-options,.contact-section,.decision-preparation,.method-phases>li{gap:32px}.decision-summary dl{gap:24px}}@media(max-width:767px){.booking-options,.contact-section,.decision-preparation,.decision-summary dl,.method-phases>li{grid-template-columns:1fr}.decision-summary{padding-block:24px 32px}.decision-summary dl{gap:20px}.decision-choice-grid{grid-template-columns:1fr}.decision-table td,.decision-table th{padding:16px}.decision-preparation{gap:32px}.booking-options .booking-card h2{font-size:30px}.contact-section{padding-top:32px}.guide-toc{margin-bottom:32px}.contact-fields{grid-template-columns:1fr}.guide-takeaway{padding:24px}.method-phases{gap:40px}.related-reading-grid article{padding:24px}.booking-options{padding-bottom:40px}.mi-inner-skin .page-hero{padding-top:32px;padding-bottom:40px}}@media(max-width:360px){.mi-inner-skin .page-hero h1{font-size:38px;line-height:1.08}.contact-section [data-contact-draft]{padding:16px}.contact-direct a{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-fields{margin-top:20px}.problem-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:24px 32px}.problem-links .text-link{text-decoration:underline;text-underline-offset:4px}.decision-table-hint{display:none;font-size:13px;color:var(--ink-muted);margin-top:24px}@media(max-width:767px){.decision-table-hint{display:block}.decision-table-hint+.decision-table-scroll{margin-top:12px}}.dv-future{--ft-ease:cubic-bezier(.16,1,.3,1);--ft-title:var(--h2-size);background:var(--surface);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading)}.dv-future h1,.dv-future h2,.dv-future h3{font-family:var(--font-display);font-weight:600}.ft-wrap{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-max));margin-inline:auto}.ft-section{padding-block:var(--section-gap)}.ft-section+.ft-section{padding-top:0}.ft-label{font:500 var(--label-size)/var(--label-leading) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:baseline;gap:var(--space-3)}.ft-label::before{content:'/';color:var(--electric-text)}.ft-color-panel{margin-inline:var(--space-4);border-radius:var(--radius-lg);overflow:hidden}.ft-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);border:0;border-radius:var(--radius-full);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);min-height:56px;max-width:100%;font:500 var(--button-size)/var(--button-leading) var(--font-sans);color:var(--on-electric);background:var(--electric);text-decoration:none;transition:transform .35s var(--ft-ease);text-align:left}.ft-button:hover{transform:translateY(-3px)}.ft-button-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--on-electric);color:var(--electric)}.ft-button svg{width:20px;height:20px;transition:transform .35s var(--ft-ease)}.ft-button:hover svg{transform:translateX(3px)}.ft-button-white{background:var(--on-electric);color:var(--ink)}.ft-button-white .ft-button-arrow{background:var(--electric);color:var(--on-electric)}.ft-inline-link{display:inline-flex;align-items:center;gap:var(--space-4);font:500 var(--button-size)/var(--button-leading) var(--font-sans);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;padding-block:var(--space-3);width:fit-content}.ft-inline-link svg{width:20px;height:20px;flex-shrink:0;transition:transform .3s var(--ft-ease)}.ft-inline-link:hover svg{transform:translateX(4px)}.dv-future .dv-header-space{height:112px}.dv-future .header.dv-header{background:var(--surface);left:var(--space-4);right:var(--space-4);border-radius:var(--radius-full)}.dv-future .header.dv-header .dv-header-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-8);height:76px}.dv-future .header.dv-header.dv-header-scrolled{background:var(--surface-raised)}.dv-future .header.dv-header .nav-services>summary,.dv-future .header.dv-header .navigation>a{font-size:var(--small-size);letter-spacing:0;text-transform:none}.dv-future .header.dv-header .button.dv-header-cta{font-size:var(--small-size);min-height:44px;padding-inline:var(--space-6)}.dv-future .header.dv-header .service-menu{border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface-raised)}.dv-future .header.dv-header a[aria-current=page]{color:var(--electric)}.ft-hero{margin:0 var(--space-4);position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--electric);color:var(--on-electric);isolation:isolate}.ft-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-12);align-items:center;min-height:760px;padding-top:var(--space-16);padding-bottom:var(--space-16)}.ft-hero .ft-label{color:var(--on-electric)}.ft-hero .ft-label::before{color:var(--lime)}.ft-hero h1{font-size:var(--display-size);line-height:var(--display-leading);letter-spacing:-.033em;margin-top:var(--space-8);position:relative;z-index:3}.ft-hero h1>span{display:block}.ft-hero h1>span+span{margin-top:var(--space-3)}.ft-hero-copy>p:not(.ft-label){max-width:490px;margin-top:var(--space-8);font-size:var(--body-size);line-height:var(--body-leading);color:var(--on-electric)}.ft-hero-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-8);position:relative;z-index:3}.ft-hero-stage{position:relative;min-width:0;min-height:560px;perspective:1200px}.ft-hero-pattern{position:absolute;inset:-40px -100px -24px -10px;overflow:hidden;transform:translate3d(calc(var(--pointer-x,0) * 8px),calc(var(--pointer-y,0) * 8px),0);transition:transform .8s var(--ft-ease)}.ft-pattern{width:100%;height:100%;display:block}.ft-hero-pattern>.ft-pattern{width:720px;max-width:none;height:600px;opacity:.95;transform:translateY(calc(var(--hero-progress,0) * -32px))}.ft-stage-card{position:absolute;z-index:2;left:var(--space-6);right:-16px;top:180px;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);transform:translateY(calc(var(--hero-progress,0) * -20px))}.ft-stage-card-top{display:flex;align-items:center;gap:var(--space-4);font-size:var(--small-size)}.ft-stage-card-top img{width:40px;height:40px}.ft-stage-card>strong{font:600 var(--h3-size)/var(--h3-leading) var(--font-display);letter-spacing:-.015em;display:block;margin-top:var(--space-8)}.ft-stage-steps{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--data-size);font-weight:500}.ft-stage-steps i{flex:1;min-width:12px;height:1px;background:var(--line-strong)}.ft-stage-tag{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);background:var(--noir);color:var(--on-noir);font-size:var(--small-size)}.ft-stage-tag .icon{width:24px;height:24px;color:var(--on-noir)}.ft-hero-bottom{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-max));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid color-mix(in srgb,var(--on-electric) 25%,transparent);font-size:var(--data-size);line-height:var(--data-leading)}.ft-hero-bottom>a{display:flex;align-items:center;gap:var(--space-3)}.ft-hero-bottom svg{width:16px;height:16px;transform:rotate(90deg)}.ft-perspective{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-12)}.ft-section-index{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6)}.ft-section-index>span{font-size:var(--label-size);color:var(--ink-muted)}.ft-statement{font-size:var(--h2-size);line-height:var(--h2-leading);letter-spacing:-.024em;max-width:920px}.ft-statement span{color:var(--electric)}.ft-perspective-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:end;margin-top:var(--space-12)}.ft-perspective-bottom>p{max-width:var(--measure);color:var(--ink-muted)}.ft-perspective-bottom>.ft-inline-link{justify-self:end}.ft-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}.ft-faq h2,.ft-method-intro h2,.ft-section-heading h2{font-size:var(--h2-size);line-height:var(--h2-leading);letter-spacing:-.024em;margin-top:var(--space-6)}.ft-faq h2 span,.ft-method-intro h2 span,.ft-section-heading h2 span{color:var(--electric)}.ft-section-heading>p{max-width:360px;color:var(--ink-muted);padding-bottom:var(--space-1)}.ft-expertise-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-8);border-bottom:1px solid var(--line)}.ft-expertise-tabs button{border:0;border-bottom:2px solid transparent;color:var(--ink-muted);background:0 0;padding:var(--space-6) 0;display:flex;align-items:center;gap:var(--space-3);font:500 var(--body-size)/var(--body-leading) var(--font-sans);text-align:left}.ft-expertise-tabs button>span{font-size:var(--label-size)}.ft-expertise-tabs svg{width:20px;height:20px;margin-left:auto;margin-right:var(--space-6)}.ft-expertise-tabs button[aria-selected=true]{border-bottom-color:var(--electric);color:var(--electric)}.ft-expertise-tabs button:hover{color:var(--ink)}.ft-expertise-panel{display:grid;grid-template-columns:1.18fr 1fr;border-radius:var(--radius-lg);overflow:hidden;background:var(--tint);min-height:560px;margin-top:var(--space-6)}.ft-tabs-ready .ft-expertise-panel{margin-top:0}.ft-expertise-visual{position:relative;min-width:0;display:grid;place-items:center;align-content:center;grid-template-columns:minmax(0,1fr);padding:var(--space-12);background:var(--tint);overflow:hidden}.ft-expertise-copy{padding:var(--space-12);background:var(--surface-raised);display:flex;align-items:start;flex-direction:column}.ft-expertise-copy h3{font-size:var(--h3-size);line-height:var(--h3-leading);letter-spacing:-.015em;margin-top:var(--space-6);max-width:420px}.ft-expertise-copy>p:not(.ft-label){color:var(--ink-muted);margin-top:var(--space-6)}.ft-expertise-copy ul{list-style:none;padding:0;margin:var(--space-8) 0;display:grid;gap:var(--space-3);font-size:var(--small-size)}.ft-expertise-copy li{display:flex;align-items:center;gap:var(--space-3);margin:0}.ft-expertise-copy .ft-button{margin-top:auto}.ft-check{color:var(--electric);font-size:var(--small-size)}.ft-fiction{font-size:var(--label-size);line-height:var(--label-leading);text-align:center;position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-6);color:var(--ink-muted)}.ft-roadmap,.ft-software{background:var(--surface-raised);width:100%;max-width:520px;min-width:0;overflow:hidden;border-radius:var(--radius-md)}.ft-ui-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);font-size:var(--small-size);line-height:var(--small-leading);border-bottom:1px solid var(--line)}.ft-ui-heading>span:first-child{display:flex;align-items:center;gap:var(--space-3);font-weight:500}.ft-ui-heading .icon{width:24px;height:24px}.ft-ui-heading>span+span{font-size:var(--label-size);color:var(--ink-muted);max-width:100px;text-align:right}.ft-roadmap-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-6);border-bottom:1px solid var(--line)}.ft-roadmap-row>span{font-size:var(--label-size);color:var(--electric)}.ft-roadmap-row strong,.ft-software-item strong{display:block;font-size:var(--small-size);line-height:var(--small-leading);font-weight:500}.ft-roadmap-row small,.ft-software-item small{display:block;font-size:var(--label-size);line-height:var(--small-leading);color:var(--ink-muted);margin-top:var(--space-1)}.ft-roadmap-row em,.ft-software-item em{font-style:normal;font-size:var(--label-size);line-height:var(--label-leading);padding:6px var(--space-2);border-radius:var(--radius-full);background:var(--tint);white-space:nowrap}.ft-ui-bottom{font-size:var(--label-size);line-height:var(--small-leading);padding:var(--space-4) var(--space-6);color:var(--ink-muted)}.ft-automation{width:100%;min-width:0;display:grid;justify-items:center}.ft-flow-engine,.ft-flow-node{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-raised);width:100%}.ft-flow-engine small,.ft-flow-node small{display:block;font-size:var(--label-size);line-height:var(--small-leading);color:var(--ink-muted)}.ft-flow-engine strong,.ft-flow-node strong{display:block;font-weight:500;font-size:var(--small-size);line-height:var(--small-leading)}.ft-flow-node .icon{width:32px;height:32px}.ft-flow-engine{background:var(--electric);color:var(--on-electric)}.ft-flow-engine small{color:var(--on-electric)}.ft-flow-engine>img{width:40px;height:40px;flex-shrink:0}.ft-flow-line{width:1px;height:40px;background:var(--line-strong);position:relative;overflow:hidden}.ft-flow-line i{position:absolute;inset:0;background:var(--electric);animation:ft-travel 2.8s linear infinite;transform:translateY(-100%)}@keyframes ft-travel{to{transform:translateY(100%)}}.ft-visual-software{background:var(--electric)}.ft-visual-software .ft-fiction{color:var(--on-electric)}.ft-software-body{display:grid;grid-template-columns:100px 1fr}.ft-software-nav{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);background:var(--surface);font-size:var(--label-size);color:var(--ink-muted)}.ft-software-nav .is-current{color:var(--electric);font-weight:500}.ft-software-main{padding:var(--space-6) var(--space-4)}.ft-software-top{font-size:var(--small-size);line-height:var(--small-leading);margin-bottom:var(--space-6)}.ft-software-top>span{display:block;font-size:var(--label-size);margin-top:var(--space-1);color:var(--ink-muted)}.ft-software-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);border-top:1px solid var(--line);padding-block:var(--space-4)}.ft-dossier-icon{display:none}.ft-adoption{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8);margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg)}.ft-adoption>span:first-child{display:grid;place-items:center;width:56px;height:56px;background:var(--tint);border-radius:var(--radius-md);flex-shrink:0}.ft-adoption strong{font-size:var(--h4-size);font-weight:600;font-family:var(--font-display)}.ft-adoption p{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--small-size)}.ft-adoption-arrow{margin-left:auto;width:24px;flex-shrink:0;transition:transform .3s var(--ft-ease)}.ft-adoption:hover .ft-adoption-arrow{transform:translateX(4px)}.ft-practice{padding-block:var(--section-gap);background:var(--noir);color:var(--on-noir)}.ft-practice .ft-label{color:var(--on-noir-muted)}.ft-practice .ft-label::before{color:var(--lime)}.ft-practice .ft-section-heading h2>span{color:var(--on-noir)}.ft-practice .ft-section-heading>p{color:var(--on-noir-muted)}.ft-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.ft-practice-card{padding:var(--space-8);background:color-mix(in srgb,var(--surface-raised) 5%,var(--noir));border:1px solid color-mix(in srgb,var(--surface-raised) 14%,var(--noir));border-radius:var(--radius-lg);display:flex;align-items:start;flex-direction:column;overflow:hidden}.ft-practice-top{display:flex;align-items:center;gap:var(--space-3);width:100%;font-size:var(--label-size);line-height:var(--label-leading);text-transform:uppercase;letter-spacing:.05em}.ft-practice-top>span:first-child{margin-right:auto;color:var(--on-noir-muted)}.ft-practice-top .icon{width:24px;height:24px;color:var(--on-noir)}.ft-practice-flow{width:100%;display:flex;align-items:center;margin-block:var(--space-16);gap:var(--space-3)}.ft-practice-flow>span{width:48px;height:48px;display:grid;place-items:center;background:var(--tint);border-radius:var(--radius-sm);flex-shrink:0}.ft-practice-flow>span .icon{width:24px;height:24px;color:var(--electric)}.ft-practice-flow>img{padding:var(--space-3);width:64px;height:64px;background:var(--electric);border-radius:var(--radius-md);flex-shrink:0}.ft-practice-flow>i{height:1px;background:var(--on-noir-muted);flex:1;position:relative}.ft-practice-flow>i::after{content:'';width:4px;height:4px;position:absolute;top:-1.5px;left:0;background:var(--on-noir);animation:ft-pulse 3s var(--ft-ease) infinite}@keyframes ft-pulse{0%{left:0;opacity:0}30%{opacity:1}100%{left:100%;opacity:0}}.ft-practice-card h3{font-size:var(--h3-size);line-height:var(--h3-leading);letter-spacing:-.015em}.ft-practice-card>p{font-size:var(--small-size);line-height:var(--small-leading);color:var(--on-noir-muted);margin-block:var(--space-6) var(--space-8)}.ft-practice-card .ft-inline-link{margin-top:auto}.ft-practice-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-8)}.ft-practice-foot p{max-width:620px;font-size:var(--label-size);line-height:var(--small-leading);color:var(--on-noir-muted)}.ft-practice-foot .ft-inline-link{flex-shrink:0}.ft-training-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.ft-training-card{display:block;min-width:0}.ft-training-photo{height:360px;overflow:hidden;border-radius:var(--radius-lg);position:relative;background:var(--tint)}.ft-training-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .8s var(--ft-ease)}.ft-training-card:hover img{transform:scale(1.035)}.ft-training-photo>span{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--surface-raised);border-radius:var(--radius-full);font-size:var(--small-size);font-weight:500}.ft-training-photo svg{width:20px;height:20px}.ft-training-card>div+div{padding:var(--space-8) var(--space-6) 0}.ft-training-card h3{font-size:var(--h3-size);line-height:var(--h3-leading);margin-top:var(--space-4)}.ft-training-card p:not(.ft-label){color:var(--ink-muted);max-width:470px;font-size:var(--body-size);line-height:var(--body-leading);margin-top:var(--space-4)}.ft-training-card .ft-inline-link{margin-top:var(--space-4)}.ft-method{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:start}.ft-method-intro{position:sticky;top:128px}.ft-method-intro>p:not(.ft-label){color:var(--ink-muted);margin-top:var(--space-6);max-width:400px}.ft-method-intro .ft-inline-link{margin-top:var(--space-8)}.ft-method-cards{display:grid;gap:var(--space-6)}.ft-method-card{position:sticky;top:calc(128px + var(--step) * 16px);padding:var(--space-12) var(--space-8);background:var(--tint);border-radius:var(--radius-lg);min-height:300px;display:grid;grid-template-columns:56px 1fr;gap:var(--space-6);overflow:hidden;isolation:isolate}.ft-method-card:last-child{background:var(--electric);color:var(--on-electric)}.ft-method-card h3{font-size:var(--h3-size);line-height:var(--h3-leading)}.ft-method-card p{max-width:380px;color:var(--ink-muted);margin-top:var(--space-4);font-size:var(--body-size);line-height:var(--body-leading)}.ft-method-card:last-child p{color:var(--on-electric)}.ft-method-card:last-child .ft-check{color:var(--on-electric)}.ft-method-number{font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-leading);font-weight:600;color:var(--electric)}.ft-method-card:last-child .ft-method-number{color:var(--on-electric)}.ft-method-output{display:flex;align-items:center;gap:var(--space-3);font-size:var(--small-size);font-weight:500;margin-top:var(--space-8)}.ft-method-shape{position:absolute;z-index:-1;right:-32px;top:-40px;width:160px;height:160px;background:var(--electric);opacity:.06;border-radius:0 100% 0 0}.ft-method-shape-1{clip-path:polygon(0 0,100% 0,100% 100%);border-radius:0}.ft-method-shape-2{border-radius:100% 0 0 0}.ft-method-shape-3{background:var(--on-electric);opacity:.1}.ft-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.ft-guide{min-width:0;display:block}.ft-guide-art{background:var(--tint);height:240px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.ft-guide-art .ft-pattern{width:120%;height:120%;opacity:.12;transform:translate(12%,-8%);transition:transform .8s var(--ft-ease)}.ft-guide:hover .ft-pattern{transform:translate(7%,-5%)}.ft-guide-art>span{position:absolute;left:var(--space-8);bottom:var(--space-8);display:grid;place-items:center;width:72px;height:72px;background:var(--electric);border-radius:var(--radius-md)}.ft-guide-art .icon{color:var(--on-electric);width:40px;height:40px}.ft-guide-art-1{background:var(--electric)}.ft-guide-art-1 .ft-pattern{opacity:.35}.ft-guide-art-1 .ft-pattern path{fill:var(--on-electric)}.ft-guide-art-1>span{background:var(--surface-raised)}.ft-guide-art-1 .icon{color:var(--electric)}.ft-guide-art-2{background:var(--noir)}.ft-guide-art-2 .ft-pattern{opacity:.7}.ft-guide>div+div{padding:var(--space-6) var(--space-2) 0}.ft-guide-category{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--label-size);font-weight:500;color:var(--electric);letter-spacing:.05em;text-transform:uppercase}.ft-guide-category>span{color:var(--ink-muted);font-weight:400;text-transform:none;letter-spacing:0}.ft-guide h3{font-size:var(--h3-size);line-height:var(--h3-leading);margin-top:var(--space-6)}.ft-guide .ft-inline-link{margin-top:var(--space-6)}.ft-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16)}.ft-faq>div>p:not(.ft-label){margin-top:var(--space-8);color:var(--ink-muted)}.ft-question{border-top:1px solid var(--line)}.ft-question:last-child{border-bottom:1px solid var(--line)}.ft-question summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--h4-size);line-height:var(--h4-leading);font-family:var(--font-display);font-weight:600;padding-block:var(--space-6);cursor:pointer}.ft-question summary::-webkit-details-marker{display:none}.ft-question summary>span{font-size:var(--h3-size);font-weight:400;color:var(--electric);transition:transform .3s var(--ft-ease)}.ft-question[open] summary>span{transform:rotate(45deg)}.ft-question>p{padding:0 var(--space-12) var(--space-6) 0;color:var(--ink-muted);font-size:var(--body-size);line-height:var(--body-leading)}.ft-footer{background:var(--surface);padding-top:var(--space-4);font-size:var(--small-size);line-height:var(--small-leading)}.ft-footer>.ft-wrap{width:min(var(--container-max),calc(100% - var(--space-16)))}.ft-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"invite invite newsletter" "contact navigation navigation";gap:var(--space-4)}.ft-footer-grid>div,.ft-footer-grid>section{min-width:0;padding:var(--space-8);border-radius:var(--radius-md)}.ft-footer-invite{grid-area:invite;position:relative;isolation:isolate;overflow:hidden;background:var(--electric);color:var(--on-electric);min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.ft-footer-invite .ft-label::before{color:var(--on-electric)}.ft-footer .ft-footer-invite h2{font-size:48px;line-height:50px;letter-spacing:-.025em;margin-top:22px}.ft-footer-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);max-width:100%;min-height:56px;border-radius:var(--radius-full);padding:14px 18px 14px 26px;background:var(--on-electric);color:var(--ink);font:500 var(--button-size)/var(--button-leading) var(--font-sans)}.ft-footer-button svg{width:26px;height:26px;flex-shrink:0}.ft-footer-button:hover{background:var(--tint)}.ft-footer-motif{position:absolute;right:0;bottom:0;width:140px;height:140px;z-index:-1;background:var(--on-electric);opacity:.15;clip-path:polygon(0 100%,100% 0,100% 100%)}.ft-footer-newsletter{grid-area:newsletter;background:var(--tint);display:flex;align-items:center}.ft-footer-newsletter>div{width:100%;min-width:0}.ft-footer .ft-footer-newsletter h3{font:600 var(--h3-size)/var(--h3-leading) var(--font-display);letter-spacing:-.025em;margin-top:18px}.ft-newsletter-field{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line-strong);margin-top:var(--space-6);padding-bottom:10px}.ft-newsletter-field input{min-width:0;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:0 0;font:400 var(--small-size)/var(--small-leading) var(--font-sans);color:var(--ink-muted);opacity:1}.ft-newsletter-field input::placeholder{color:var(--ink-muted);opacity:1}.ft-newsletter-field button{display:grid;place-items:center;border:0;background:0 0;color:var(--ink-muted);width:32px;height:32px;flex-shrink:0;padding:0;cursor:not-allowed}.ft-newsletter-field button svg{width:24px;height:24px}.ft-footer-newsletter #ft-newsletter-status{font-size:11px;line-height:18px;color:var(--ink-muted);margin-top:var(--space-3)}.ft-footer-contact{grid-area:contact;background:var(--noir);color:var(--on-electric);min-height:320px}.ft-footer-logo{display:inline-block;max-width:100%}.ft-footer-logo img{width:170px;height:auto}.ft-footer-contact>p{max-width:240px;font-size:var(--small-size);line-height:var(--small-leading);color:#bfc1d1;margin-top:20px}.ft-footer-coordinates{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-top:18px;color:#bfc1d1}.ft-footer-coordinates a{overflow-wrap:anywhere;max-width:100%}.ft-footer-coordinates p{font-size:var(--label-size);line-height:20px;margin-top:14px}.ft-footer-navigation{grid-area:navigation;background:var(--surface-raised);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.ft-footer .ft-footer-navigation h3{font:500 var(--label-size)/var(--label-leading) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-6)}.ft-footer-navigation nav>a{display:block;width:fit-content;max-width:100%;font-size:var(--small-size);line-height:var(--small-leading);color:var(--ink-muted);margin-top:var(--space-3)}.ft-footer a:not(.ft-footer-button):hover{text-decoration:underline;text-underline-offset:5px}.ft-footer-signature{grid-column:1/-1;align-self:end;border-top:1px solid var(--line);padding-top:var(--space-6);font:600 var(--h4-size)/var(--h4-leading) var(--font-display);letter-spacing:-.015em;margin:0}.ft-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:22px;border-top:1px solid var(--line);margin-top:var(--space-6);font-size:11px;line-height:18px;color:var(--ink-muted)}.ft-footer-legal nav{display:flex;gap:28px;flex-wrap:wrap}.ft-footer-contact :focus-visible{outline-color:var(--on-electric)}@media(max-width:1100px){.ft-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"invite newsletter" "contact navigation"}.ft-footer-grid>div,.ft-footer-grid>section{padding:28px}.ft-footer .ft-footer-invite h2{font-size:40px;line-height:44px}}@media(max-width:767px){.ft-footer>.ft-wrap{width:calc(100% - var(--space-8))}.ft-footer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"invite" "newsletter" "contact" "navigation"}.ft-footer-grid>div,.ft-footer-grid>section{padding:28px var(--space-6)}.ft-footer-invite{min-height:300px}.ft-footer .ft-footer-invite h2{font-size:34px;line-height:38px}.ft-footer-button{font-size:var(--small-size);line-height:20px;gap:20px;min-height:52px;padding-left:22px}.ft-footer-contact{min-height:0}.ft-footer-navigation{gap:28px 20px}.ft-footer-navigation nav>a{font-size:13px}.ft-footer-legal{align-items:flex-start;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2);padding-block:var(--space-6)}.ft-footer-legal nav{gap:var(--space-4)}}.dv-future-inner .container{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-max))}.dv-future-inner .page-hero{max-width:none;padding-block:var(--space-12) var(--space-16)}.ft-page-heading{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr);align-items:center;gap:var(--space-16)}.ft-page-copy>h1{font-size:var(--h1-size);line-height:var(--h1-leading);letter-spacing:-.027em;margin-top:var(--space-6);max-width:930px}.dv-future-inner .page-hero .lead{font-size:var(--lead-size);line-height:var(--lead-leading);margin-top:var(--space-8);max-width:720px}.dv-future-inner .breadcrumbs{margin-bottom:var(--space-12);font-size:var(--label-size);line-height:var(--small-leading);display:flex;flex-wrap:wrap;gap:var(--space-2)}.ft-page-art{position:relative;isolation:isolate;aspect-ratio:1;background:var(--electric);overflow:hidden;border-radius:var(--radius-lg);display:grid;place-items:center}.ft-page-art .ft-pattern{position:absolute;inset:0;width:150%;height:150%;max-width:none;opacity:.24;transform:translate(-8%,-12%)}.ft-page-art>img{width:120px;height:120px;position:relative;z-index:1}.dv-future-inner .section{padding-block:var(--section-gap)}.dv-future-inner .section+.section:not(.panel){padding-top:0}.dv-future-inner .section.panel+.section{padding-top:var(--section-gap)}.dv-future-inner h2{font-size:var(--h2-size);line-height:var(--h2-leading);letter-spacing:-.024em}.dv-future-inner h3{font-size:var(--h3-size);line-height:var(--h3-leading);letter-spacing:-.015em}.dv-future-inner .eyebrow{font-size:var(--label-size);line-height:var(--label-leading);letter-spacing:.08em;color:var(--electric)}.dv-future-inner .eyebrow::before{color:var(--electric)}.dv-future-inner .lead{font-size:var(--body-size);line-height:var(--body-leading)}.dv-future-inner .button{font-size:var(--button-size);line-height:var(--button-leading);border-radius:var(--radius-full);min-height:56px;background:var(--electric);color:var(--on-electric);gap:var(--space-8)}.dv-future-inner .button.outline{background:0 0;color:var(--ink);border-color:var(--line-strong)}.dv-future-inner .text-link{text-decoration:underline;text-underline-offset:5px;font-size:var(--button-size)}.dv-future-inner .panel{padding:var(--space-12);border-radius:var(--radius-lg)}.dv-future-inner .service-introduction{background:var(--surface)}.dv-future-inner .service-introduction>.container.service-summary{padding-bottom:var(--space-8)}.dv-future-inner .decision-summary{padding-block:var(--space-8) var(--space-12)}.dv-future-inner .decision-summary dl{background:var(--tint);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-8)}.dv-future-inner .decision-summary dt{font-size:var(--label-size);font-weight:500;letter-spacing:.08em}.dv-future-inner .decision-summary dd{font-size:var(--body-size);line-height:var(--body-leading)}.dv-future-inner .service-subnav{background:var(--surface-raised);border-block:1px solid var(--line);position:sticky;top:0;z-index:20}.dv-future-inner .service-subnav>.container{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.dv-future-inner .service-definition{gap:var(--space-16)}.dv-future-inner .service-definition>div:first-child{position:sticky;top:128px;align-self:start}.dv-future-inner .situation-list>div{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-8)}.dv-future-inner .situation-list h3{font-size:var(--h4-size);line-height:var(--h4-leading)}.dv-future-inner .development{background:var(--noir);color:var(--on-noir)}.dv-future-inner .development .eyebrow,.dv-future-inner .development .eyebrow::before{color:var(--on-noir)}.dv-future-inner .development .lead,.dv-future-inner .development .muted{color:var(--on-noir-muted)}.dv-future-inner .development .service-visual{background:var(--surface-raised);color:var(--ink)}.dv-future-inner .development .tool-preview{color:var(--ink);background:var(--surface-raised)}.dv-future-inner .deliverables{background:var(--electric);color:var(--on-electric)}.dv-future-inner .deliverables .eyebrow,.dv-future-inner .deliverables .eyebrow::before,.dv-future-inner .deliverables .number,.dv-future-inner .deliverables p{color:var(--on-electric)}.dv-future-inner .deliverable{border-color:color-mix(in srgb,var(--on-electric) 28%,transparent)}.dv-future-inner .consulting-offers>article,.dv-future-inner .decision-choice-grid>article,.dv-future-inner .training-audience-grid>article{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--tint)}.dv-future-inner .decision-choice-grid>article:first-child{background:var(--electric);color:var(--on-electric)}.dv-future-inner .decision-choice-grid>article:first-child .number,.dv-future-inner .decision-choice-grid>article:first-child p{color:var(--on-electric)}.dv-future-inner .consulting-offers>article:nth-child(2){background:var(--electric);color:var(--on-electric)}.dv-future-inner .consulting-offers>article:nth-child(2) .icon,.dv-future-inner .consulting-offers>article:nth-child(2) p{color:var(--on-electric)}.dv-future-inner .article-card,.dv-future-inner .output-card{border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--line)}.dv-future-inner .case-card{border:0;background:var(--surface-raised);border-radius:var(--radius-lg);overflow:hidden}.dv-future-inner .case-art{background:var(--electric);min-height:240px}.dv-future-inner .case-art .shape{background:var(--on-electric)}.dv-future-inner .case-art .arrow{color:var(--on-electric)}.dv-future-inner .case-content{padding:var(--space-8)}.dv-future-inner .case-content h3{font-size:var(--h3-size);line-height:var(--h3-leading)}.dv-future-inner .founder-art{border-radius:var(--radius-lg);background:var(--electric);color:var(--on-electric);position:relative;overflow:hidden}.dv-future-inner .founder-art:before{content:'';position:absolute;inset:0;background:url('/assets/brand/motif-electrique.svg') center/cover;opacity:.18}.dv-future-inner .founder-art>*{position:relative}.dv-future-inner .founder-art>img{margin-block:var(--space-8)}.dv-future-inner .guide-meta{font-size:var(--small-size);line-height:var(--small-leading)}.dv-future-inner .guide-takeaway{background:var(--electric);color:var(--on-electric);border-radius:var(--radius-lg);padding:var(--space-8);max-width:900px}.dv-future-inner .guide-toc{max-width:900px}.dv-future-inner .guide-article .long-copy h2{font-size:var(--h3-size);line-height:var(--h3-leading);margin-top:var(--space-16)}.dv-future-inner .guide-article .long-copy p{font-size:var(--body-size);line-height:var(--body-leading)}.dv-future-inner .related-reading-grid article{border-radius:var(--radius-lg);padding:var(--space-8)}.dv-future-inner .related-reading-grid h3{font-size:var(--h3-size);line-height:var(--h3-leading)}.dv-future-inner .cta{display:none}.dv-future-inner .booking-options>.booking-card{background:var(--electric);color:var(--on-electric)}.dv-future-inner .booking-options>.booking-card .eyebrow,.dv-future-inner .booking-options>.booking-card .eyebrow::before,.dv-future-inner .booking-options>.booking-card dt,.dv-future-inner .booking-options>.booking-card p{color:var(--on-electric)}.dv-future-inner .booking-options>.booking-card .button{background:var(--on-electric);color:var(--ink)}.dv-future-inner .contact-section input,.dv-future-inner .contact-section select,.dv-future-inner .contact-section textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--body-size)}.dv-future-inner .contact-section [data-contact-draft]{border-radius:var(--radius-lg)}.dv-future-inner .decision-table-scroll{border-radius:var(--radius-md);border-color:var(--line)}.dv-future-inner .decision-table{font-size:var(--small-size);line-height:var(--small-leading)}.dv-future-inner .notice{background:var(--tint);border-radius:var(--radius-md);border:0;color:var(--ink-muted);font-size:var(--small-size)}.ft-motion [data-ft-reveal]{transition:opacity .7s var(--ft-ease),transform .8s var(--ft-ease)}.ft-motion [data-ft-reveal]:not(.is-revealed){opacity:0;transform:translateY(24px)}.ft-motion [data-ft-reveal].is-revealed{opacity:1;transform:none}.ft-motion .ft-hero-copy{animation:ft-enter .8s var(--ft-ease) both}.ft-motion .ft-stage-card{animation:ft-enter 1s var(--ft-ease) .12s both}@keyframes ft-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(min-width:1440px){.ft-hero-stage{margin-right:var(--space-4)}}@media(max-width:1200px) and (min-width:1024px){.ft-hero h1{font-size:var(--h1-size);line-height:var(--h1-leading)}.ft-hero-grid{min-height:700px}.ft-stage-card{left:0;right:0;padding:var(--space-6)}.ft-expertise-visual{padding:var(--space-8)}.ft-software-body{grid-template-columns:80px 1fr}.ft-roadmap-row{padding:var(--space-4)}.ft-practice-card{padding:var(--space-6)}}@media(max-width:1023px){.ft-hero-grid{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.ft-hero h1{font-size:var(--h1-size);line-height:var(--h1-leading)}.ft-hero h1 br{display:none}.ft-hero h1>span{max-width:750px}.ft-hero-copy>p:not(.ft-label){max-width:620px}.ft-hero-stage{min-height:420px;max-width:700px;width:100%;margin:auto}.ft-hero-pattern{inset:0 -80px}.ft-hero-pattern>.ft-pattern{height:500px;width:700px}.ft-stage-card{top:100px;left:var(--space-12);right:var(--space-12)}.ft-stage-tag{left:var(--space-12)}.ft-hero-bottom>span:last-child{max-width:280px;text-align:right}.ft-perspective{grid-template-columns:1fr;gap:var(--space-8)}.ft-section-index{justify-content:start;gap:var(--space-12)}.ft-section-heading{gap:var(--space-8)}.ft-expertise-panel{grid-template-columns:1fr 1fr}.ft-expertise-copy,.ft-expertise-visual{padding:var(--space-8)}.ft-roadmap-row{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4)}.ft-roadmap-row>span{display:none}.ft-roadmap-row em{width:fit-content}.ft-ui-heading{padding:var(--space-4)}.ft-ui-heading>span+span{display:none}.ft-software-body{grid-template-columns:1fr}.ft-software-nav{display:none}.ft-software-item{grid-template-columns:1fr}.ft-software-item em{width:fit-content}.ft-practice-grid{grid-template-columns:1fr}.ft-practice-card{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-12);padding:var(--space-8)}.ft-practice-top{grid-column:1/-1;margin-bottom:var(--space-6)}.ft-practice-flow{grid-row:2/5;align-self:center;max-width:320px;margin:0}.ft-practice-card h3,.ft-practice-card>.ft-inline-link,.ft-practice-card>p{grid-column:2}.ft-training-photo{height:300px}.ft-method{gap:var(--space-8);grid-template-columns:1fr 1.3fr}.ft-method-card{padding:var(--space-8) var(--space-6);grid-template-columns:32px 1fr;gap:var(--space-4)}.ft-guide-grid{gap:var(--space-6)}.ft-guide h3{font-size:var(--h4-size);line-height:var(--h4-leading)}.ft-guide-art{height:200px}.ft-faq{gap:var(--space-8);grid-template-columns:1fr 1.4fr}.ft-page-heading{gap:var(--space-8);grid-template-columns:1.6fr .7fr}.ft-page-art>img{width:80px;height:80px}.dv-future-inner .service-definition{gap:var(--space-8)}.dv-future-inner .service-definition>div:first-child{position:static}.dv-future-inner .decision-summary dl{padding:var(--space-6);gap:var(--space-6)}}@media(max-width:767px){.dv-future .header.dv-header{left:var(--space-4);right:var(--space-4)}.dv-future .header.dv-header .dv-header-inner{padding-inline:var(--space-4);height:72px}.dv-future .header.dv-header .navigation{border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-6)}.dv-future .header.dv-header .nav-services>summary,.dv-future .header.dv-header .navigation>a{font-size:var(--body-size);line-height:var(--body-leading);justify-content:start}.dv-future .header.dv-header .navigation>.mi-mobile-booking{justify-content:center;font-size:var(--button-size)}.dv-future .header.dv-header .service-menu{padding:var(--space-4)}.ft-hero{margin-inline:var(--space-4)}.ft-hero-grid{width:calc(100% - var(--space-12));padding-block:var(--space-8);gap:var(--space-8)}.ft-hero .ft-label{font-size:var(--label-size);line-height:var(--label-leading);max-width:270px}.ft-hero h1{font-size:var(--h1-size);line-height:var(--h1-leading);margin-top:var(--space-6)}.ft-hero h1 br{display:block}.ft-hero h1>span+span{margin-top:var(--space-2)}.ft-hero-copy>p:not(.ft-label){margin-top:var(--space-6);font-size:var(--body-size);line-height:var(--body-leading)}.ft-hero-actions{gap:var(--space-3);margin-top:var(--space-6);align-items:start;flex-direction:column}.ft-button{font-size:var(--small-size);padding-left:var(--space-4);gap:var(--space-4);min-height:56px}.ft-hero .ft-inline-link{font-size:var(--small-size)}.ft-hero-stage{min-height:340px}.ft-hero-pattern{inset:0 -64px}.ft-hero-pattern>.ft-pattern{width:480px;height:400px}.ft-stage-card{top:90px;left:0;right:0;padding:var(--space-6);border-radius:var(--radius-md)}.ft-stage-card>strong{font-size:var(--h4-size);line-height:var(--h4-leading);margin-top:var(--space-6)}.ft-stage-card-top{font-size:var(--label-size)}.ft-stage-steps{font-size:var(--label-size);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.ft-stage-tag{left:0;bottom:0;padding:var(--space-3) var(--space-4);font-size:var(--label-size);gap:var(--space-2)}.ft-stage-tag .icon{width:16px;height:16px}.ft-hero-bottom{width:calc(100% - var(--space-12));display:grid;grid-template-columns:1fr auto;font-size:var(--label-size);padding-block:var(--space-6);gap:var(--space-4)}.ft-hero-bottom>span:last-child{grid-column:1/-1;text-align:left;max-width:none}.ft-section-index{justify-content:space-between}.ft-perspective-bottom{grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}.ft-perspective-bottom>.ft-inline-link{justify-self:start}.ft-section-heading{display:block;margin-bottom:var(--space-8)}.ft-section-heading>p{max-width:none;margin-top:var(--space-6)}.ft-section-heading>.ft-inline-link{margin-top:var(--space-6)}.ft-expertise-tabs{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);margin-bottom:var(--space-6)}.ft-expertise-tabs button{padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--button-size);gap:var(--space-4)}.ft-expertise-tabs button[aria-selected=true]{background:var(--electric);color:var(--on-electric);border-radius:var(--radius-sm);border-bottom-color:transparent}.ft-expertise-tabs svg{margin-right:0}.ft-expertise-panel{grid-template-columns:1fr;min-height:0}.ft-expertise-visual{min-height:400px;padding:var(--space-8) var(--space-6) var(--space-12)}.ft-expertise-copy{padding:var(--space-8) var(--space-6)}.ft-roadmap-row{grid-template-columns:1fr auto}.ft-ui-heading{padding:var(--space-4)}.ft-roadmap-row small{font-size:var(--label-size)}.ft-roadmap-row strong{font-size:var(--label-size);line-height:var(--small-leading)}.ft-roadmap-row em{font-size:var(--label-size);padding:var(--space-1) var(--space-2)}.ft-roadmap-row>div{min-width:0}.ft-software-body{grid-template-columns:1fr}.ft-software-item{grid-template-columns:1fr auto}.ft-ui-bottom{font-size:var(--label-size);padding:var(--space-4);line-height:16px}.ft-adoption{padding:var(--space-6);gap:var(--space-4);align-items:start}.ft-adoption>span:first-child{display:none}.ft-adoption strong{font-size:var(--h4-size);line-height:var(--h4-leading)}.ft-adoption-arrow{width:20px}.ft-adoption p{line-height:var(--small-leading)}.ft-practice{padding-block:var(--space-16)}.ft-practice .ft-wrap{width:calc(100% - var(--space-12))}.ft-practice-card{display:flex;padding:var(--space-6)}.ft-practice-top{margin-bottom:0}.ft-practice-flow{margin-block:var(--space-8);max-width:100%}.ft-practice-card h3{font-size:var(--h3-size);line-height:var(--h3-leading)}.ft-practice-foot{display:block}.ft-practice-foot>.ft-inline-link{margin-top:var(--space-4)}.ft-training-grid{grid-template-columns:1fr;gap:var(--space-12)}.ft-training-photo{height:300px}.ft-training-photo>span{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.ft-training-card>div+div{padding:var(--space-6) var(--space-2) 0}.ft-training-card h3 br{display:none}.ft-method{grid-template-columns:1fr;gap:var(--space-8)}.ft-method-intro{position:static}.ft-method-intro .ft-inline-link{margin-top:var(--space-4)}.ft-method-card{position:relative;top:auto;min-height:280px;padding:var(--space-8) var(--space-6)}.ft-method-output{margin-top:var(--space-6);line-height:var(--small-leading)}.ft-method-shape{right:-64px;top:-64px}.ft-guide-grid{grid-template-columns:1fr;gap:var(--space-12)}.ft-guide-art{height:240px}.ft-guide h3{font-size:var(--h3-size);line-height:var(--h3-leading)}.ft-guide .ft-inline-link{margin-top:var(--space-4)}.ft-faq{grid-template-columns:1fr;gap:var(--space-8)}.ft-faq>div>p:not(.ft-label){margin-top:var(--space-6)}.ft-question summary{font-size:var(--h4-size);line-height:var(--h4-leading);padding-block:var(--space-6)}.ft-question>p{padding-right:0}.ft-page-heading{grid-template-columns:1fr;gap:var(--space-8)}.ft-page-art{display:none}.ft-page-copy>h1{font-size:var(--h1-size);line-height:var(--h1-leading);margin-top:var(--space-6)}.dv-future-inner .page-hero{padding-block:var(--space-8) var(--space-12)}.dv-future-inner .breadcrumbs{margin-bottom:var(--space-8)}.dv-future-inner .page-hero .lead{font-size:var(--body-size);line-height:var(--body-leading);margin-top:var(--space-6)}.dv-future-inner .panel{padding:var(--space-6)}.dv-future-inner .service-subnav>.container{gap:var(--space-6);padding-block:var(--space-4);justify-content:start;overflow-x:auto;flex-wrap:nowrap}.dv-future-inner .service-subnav a{flex-shrink:0}.dv-future-inner .decision-summary dl{padding:var(--space-6);gap:var(--space-6)}.dv-future-inner .guide-takeaway{padding:var(--space-6)}.dv-future-inner .guide-article .long-copy h2{margin-top:var(--space-12)}.dv-future-inner .article-card,.dv-future-inner .case-content,.dv-future-inner .consulting-offers>article,.dv-future-inner .decision-choice-grid>article,.dv-future-inner .output-card,.dv-future-inner .related-reading-grid article,.dv-future-inner .training-audience-grid>article{padding:var(--space-6)}}@media(max-width:360px){.ft-hero-bottom,.ft-hero-grid{width:calc(100% - var(--space-8))}.ft-hero h1{font-size:40px;line-height:42px}.ft-hero .ft-button{gap:var(--space-2);font-size:var(--label-size)}.ft-hero .ft-button-arrow{width:36px;height:36px;flex-basis:36px}.ft-stage-steps{font-size:var(--label-size);flex-wrap:wrap}.ft-stage-steps i{display:none}.ft-stage-tag{font-size:var(--label-size)}.ft-roadmap-row{grid-template-columns:1fr}.ft-practice-card{padding:var(--space-6) var(--space-4)}.ft-practice .ft-wrap{width:calc(100% - var(--space-8))}.ft-practice-flow>span{width:40px;height:40px}.ft-practice-flow>img{width:56px;height:56px}.ft-page-copy>h1{font-size:40px;line-height:42px}}@media(prefers-reduced-motion:reduce){.ft-motion [data-ft-reveal],.ft-motion [data-ft-reveal]:not(.is-revealed){opacity:1;transform:none;transition:none}.ft-flow-line i,.ft-motion .ft-hero-copy,.ft-motion .ft-stage-card,.ft-practice-flow>i:after{animation:none}.ft-button,.ft-button svg,.ft-guide-art .ft-pattern,.ft-hero-pattern,.ft-hero-pattern>.ft-pattern,.ft-inline-link svg,.ft-stage-card,.ft-training-photo img{transition:none;transform:none}.ft-method-card,.ft-method-intro{position:relative;top:auto}}.ft-page-heading.ft-page-editorial{grid-template-columns:1fr;max-width:1000px}.ft-page-editorial .ft-page-copy>h1{max-width:1000px}.ft-hero-grid{min-height:clamp(600px,calc(100svh - 196px),820px)}@media(min-width:1024px) and (max-width:1439px),(min-width:1024px) and (max-height:850px){.ft-hero-grid{padding-block:var(--space-12)}.ft-hero h1{font-size:var(--h1-size);line-height:var(--h1-leading);margin-top:var(--space-6)}.ft-hero-copy>p:not(.ft-label){margin-top:var(--space-6)}.ft-hero-actions{margin-top:var(--space-6)}.ft-hero-stage{min-height:480px}.ft-stage-card{top:140px}}@media(max-width:1023px){.ft-hero-grid{min-height:0}}.ft-expertise-visual>.ft-automation{max-width:480px}.ft-button>span:first-child{min-width:0}.dv-future-inner .button{max-width:100%;white-space:normal}@media(max-width:767px){.ft-hero-stage{min-height:380px}.ft-stage-card{top:64px}.ft-stage-steps{flex-wrap:wrap;font-size:var(--label-size)}.ft-stage-steps i{display:none}.ft-stage-tag{left:0;right:0;font-size:var(--label-size)}.ft-practice-card .ft-inline-link{font-size:var(--small-size)}}.ft-stage-card-top img{background:var(--electric);padding:var(--space-2);border-radius:var(--radius-sm)}.dv-future-inner .development :focus-visible,.ft-footer-invite :focus-visible,.ft-hero :focus-visible,.ft-practice :focus-visible{outline-color:var(--on-electric)}.ft-demo-button{font:500 var(--small-size)/var(--small-leading) var(--font-sans);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;background:0 0;border:0;color:var(--electric);text-align:left;width:100%;margin-top:var(--space-3);text-decoration:underline;text-underline-offset:4px}.ft-demo-button svg{width:20px;height:20px;flex-shrink:0}.ft-demo-output{padding:var(--space-6);background:var(--surface-raised);border-radius:var(--radius-md);width:100%;font-size:var(--small-size);line-height:var(--small-leading)}.ft-demo-output>strong{font-weight:500}.ft-demo-output dl{display:grid;gap:var(--space-3);margin-block:var(--space-4)}.ft-demo-output dt{font-size:var(--label-size);color:var(--ink-muted)}.ft-demo-output dd{margin:0}.ft-demo-output p{font-size:var(--label-size);line-height:var(--small-leading);color:var(--ink-muted)}@media(max-width:767px){.ft-hero-stage{overflow:hidden;border-radius:var(--radius-md);background:var(--electric)}.ft-hero-pattern{inset:0}.ft-stage-card{left:var(--space-4);right:var(--space-4);padding:var(--space-6) var(--space-4)}.ft-stage-tag{left:var(--space-4);right:var(--space-4);bottom:var(--space-2);padding:var(--space-3);line-height:var(--label-leading)}}.ft-expertise-tabs [role=tab]{scroll-margin-top:128px}.dv-future .menu-category{font:500 var(--label-size)/var(--label-leading) var(--font-sans)}.dv-future .service-menu .icon{width:32px;height:32px}.dv-future-inner .consulting-offers>article:nth-child(2) ul{color:var(--on-electric)}.dv-future-inner .on-noir:not(.deliverables) .eyebrow{color:var(--on-noir-muted)}.dv-future-inner .on-noir:not(.deliverables) .eyebrow::before{color:var(--lime)}.dv-home-return .ft-motion .ft-hero-copy,.dv-home-return .ft-motion .ft-stage-card{animation:none}.dv-contact-page .dv-contact-primary{display:grid;grid-template-columns:.95fr 1.05fr;gap:88px;align-items:start;padding-block:56px 80px}.dv-contact-page h1{font:600 68px/68px var(--font-display);letter-spacing:-.027em;margin-top:24px}.dv-contact-page h1>span{color:var(--electric)}.dv-contact-page .dv-contact-lead{font:400 20px/30px var(--font-sans);color:var(--ink-muted);max-width:440px;margin-top:28px}.dv-contact-booking{margin-top:36px}.dv-contact-booking>p:first-child{font-size:14px;line-height:21px;color:var(--ink-muted);margin-bottom:16px}.dv-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;border:0;border-radius:var(--radius-full);padding:15px 20px 15px 26px;min-height:56px;background:var(--electric);color:#fff;font:500 15px/20px var(--font-sans);cursor:pointer;text-align:left;text-decoration:none}.dv-contact-button svg{width:24px;height:24px;flex-shrink:0}.dv-contact-button:hover{background:var(--noir);color:#fff}.dv-contact-facts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:20px;margin-top:20px}.dv-contact-facts>span+span:before{content:'·';margin-right:12px}.dv-contact-caption{font-size:12px;line-height:20px;margin-top:12px;color:var(--ink-muted)}.dv-contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.dv-contact-direct a{display:flex;align-items:center;gap:20px;font-size:17px;line-height:26px;overflow-wrap:anywhere;max-width:100%}.dv-contact-direct a:hover{text-decoration:underline;text-underline-offset:5px}.dv-contact-direct svg{width:20px;height:20px;flex-shrink:0}.dv-contact-region{font-size:12px;line-height:20px;color:var(--ink-muted);margin-top:20px}.dv-contact-panel{min-width:0;background:var(--tint);padding:16px;border-radius:var(--radius-lg);scroll-margin-top:136px}.dv-contact-form-wrap{min-width:0;background:#fff;padding:32px;border-radius:var(--radius-md)}.dv-contact-page [data-contact-heading]>h2{font:600 28px/32px var(--font-display);letter-spacing:-.015em;margin-top:16px}.dv-contact-form{margin-top:28px}.dv-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dv-contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;font:400 13px/20px var(--font-sans)}.dv-contact-field input,.dv-contact-field select,.dv-contact-field textarea{min-width:0;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;box-shadow:none;color:inherit;font:400 15px/22px var(--font-sans);outline-offset:3px}.dv-contact-field input,.dv-contact-field select{min-height:48px}.dv-contact-field textarea{resize:vertical;min-height:104px}.dv-contact-field textarea::placeholder{font:400 14px/21px var(--font-sans);color:var(--ink-muted);opacity:1}.dv-contact-field select{padding-right:24px;text-overflow:ellipsis}.dv-contact-wide{grid-column:1/-1}.dv-contact-help{font-size:11px;line-height:18px;color:var(--ink-muted);margin-top:12px}.dv-contact-form-bottom{margin-top:20px}.dv-contact-form-bottom>p{font-size:12px;line-height:20px;color:var(--ink-muted);max-width:430px}.dv-contact-form-bottom>p>a{text-decoration:underline;text-underline-offset:3px}.dv-contact-form-bottom .dv-contact-button{margin-top:20px}.dv-contact-status{font-size:12px;line-height:20px;color:var(--ink-muted);margin-top:20px}.dv-contact-status:empty{display:none}.dv-contact-check{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dv-contact-form[data-state=error] .dv-contact-status{color:#a42323}.dv-contact-form[data-state=success] .dv-contact-status{color:#176635}.dv-contact-button:disabled{opacity:.65;cursor:wait}.dv-contact-page .dv-contact-next{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:80px;border-top:1px solid var(--line)}.dv-contact-page .dv-contact-next h2{font:600 40px/44px var(--font-display);letter-spacing:-.024em;margin-top:24px;max-width:480px}.dv-contact-page .dv-contact-next .dv-contact-lead{font-size:17px;line-height:27px;max-width:540px}.dv-contact-next ol{list-style:none;padding:0;margin:0;display:grid;gap:26px}.dv-contact-next li{display:grid;grid-template-columns:32px 1fr;gap:18px;margin:0}.dv-contact-next li>span{font-size:12px;color:var(--electric);padding-top:3px}.dv-contact-page .dv-contact-next h3{font:600 20px/26px var(--font-display);letter-spacing:-.01em}.dv-contact-next li p{font-size:14px;line-height:21px;color:var(--ink-muted);margin-top:8px}@media(max-width:1200px){.dv-contact-page .dv-contact-primary{gap:48px;grid-template-columns:1fr 1.1fr}.dv-contact-page h1{font-size:60px;line-height:62px}}@media(max-width:1023px){.dv-contact-page .dv-contact-primary{padding-block:40px 64px;gap:32px}.dv-contact-page h1{font-size:52px;line-height:54px}.dv-contact-panel{padding:12px}.dv-contact-form-wrap{padding:24px}.dv-contact-fields{grid-template-columns:1fr;gap:16px}.dv-contact-page .dv-contact-lead{font-size:17px;line-height:27px}.dv-contact-booking .dv-contact-button{font-size:13px;gap:14px;padding-inline:20px}.dv-contact-facts{font-size:11px;gap:8px}.dv-contact-facts>span+span:before{margin-right:8px}.dv-contact-page .dv-contact-next{gap:48px;grid-template-columns:1fr 1.1fr;padding-block:64px}}@media(max-width:767px){.dv-contact-page .dv-contact-primary{padding-block:32px 48px;grid-template-columns:minmax(0,1fr);gap:40px}.dv-contact-intro{min-width:0}.dv-contact-page h1{font-size:44px;line-height:46px;margin-top:20px}.dv-contact-page .dv-contact-lead{margin-top:24px;max-width:none}.dv-contact-booking{margin-top:28px}.dv-contact-booking .dv-contact-button{font-size:14px;gap:24px}.dv-contact-facts{font-size:12px}.dv-contact-direct{margin-top:28px}.dv-contact-direct a{font-size:15px;line-height:24px;gap:14px}.dv-contact-form-wrap{padding:24px 16px}.dv-contact-page [data-contact-heading]>h2{font-size:28px;line-height:32px}.dv-contact-fields{gap:18px}.dv-contact-field input,.dv-contact-field select,.dv-contact-field textarea{font-size:16px;line-height:24px}.dv-contact-form-bottom .dv-contact-button{font-size:14px;gap:24px}.dv-contact-page .dv-contact-next{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px}.dv-contact-page .dv-contact-next h2{font-size:34px;line-height:38px}}.dv-contact-field small{font-size:11px;font-weight:400;color:var(--ink-muted)}.dv-contact-field-hint{font-size:11px;line-height:17px;color:var(--ink-muted)}.dv-contact-accept{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:21px;cursor:pointer}.dv-contact-accept input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--electric)}.dv-contact-form-bottom .dv-contact-privacy{font-size:11px;line-height:18px;margin:12px 0 0}.dv-contact-form-bottom .dv-contact-button{margin-top:16px}.dv-contact-status:not(:empty){padding:16px 18px;border-radius:12px;background:#f2f2ff;border:1px solid #d6d4ff;font-size:14px;line-height:22px}.dv-contact-form[data-state=error] .dv-contact-status{background:#fff1f0;border-color:#e7b6b2;color:#8c2720}.dv-contact-success{min-height:400px;padding:40px 24px;text-align:center;background:#eaf7ee;border:1px solid #bcdcc6;border-radius:16px;color:#164b2c;display:flex;flex-direction:column;align-items:center;justify-content:center}.dv-contact-success[hidden]{display:none}.dv-contact-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d0ecd9;color:#164b2c;margin-bottom:24px}.dv-contact-success-icon svg{width:32px;height:32px}.dv-contact-success .ft-label{color:#164b2c}.dv-contact-page .dv-contact-success h2{font:600 clamp(27px,2.5vw,36px)/1.12 var(--font-display);letter-spacing:-.025em;margin-top:16px;color:#164b2c}.dv-contact-success>p:not(.ft-label){font-size:16px;line-height:25px;max-width:340px;margin-top:20px;color:#164b2c}.dv-contact-success-actions{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:28px}.dv-contact-success-actions>button{border:0;padding:4px 0;background:0 0;color:#164b2c;font:500 13px/20px var(--font-sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:767px){.dv-contact-success{min-height:360px;padding:32px 16px}.dv-contact-success .dv-contact-button{font-size:14px}.dv-contact-accept{font-size:12px;line-height:20px}}