/* LAiB / precision and energy. Keep the art, give it an editorial structure. */
.finish-v59{--v59-ink:#201b1f;--v59-plum:#362f34;--v59-purple:#866b80;--v59-lime:#bab6b3;--v59-paper:#f9f9f9;--v59-line:#c9c3bf;--v59-muted:#675162;background:var(--v59-paper);color:var(--v59-ink)}
.finish-v59 :is(a,button,summary):focus-visible{outline:2px solid #866b80;outline-offset:5px}
.finish-v59 :is(.btn-primary,.h30-primary,.d34-button-primary,.button-primary){box-shadow:0 3px 0 #201c1f;transition:transform .22s,box-shadow .22s,background .22s}
.finish-v59 :is(.btn-primary,.h30-primary,.d34-button-primary,.button-primary):hover{transform:translateY(-2px);box-shadow:0 5px 0 #201c1f}
.finish-v59 .site-header{border-color:#cac4c0;box-shadow:0 5px 22px -17px #332d3266}
/* Home: a crisp, light opening; a confidently dark product plinth. */
body.home-v59 main>section.h30-hero{background:#f9f9f9;padding-top:48px!important}
body.home-v59 .h30-hero-intro{max-width:1100px}
body.home-v59 .h30-hero-intro h1{font-weight:500;font-size:clamp(48px,5.65vw,78px);line-height:1.02;letter-spacing:-3.6px;max-width:1040px;color:#1e1a1d;margin-top:22px}
body.home-v59 .h30-hero-intro h1 em{color:#5b4857}
body.home-v59 .h30-hero-intro>p{color:#53424f;max-width:770px;font-size:17px;line-height:1.7;margin-top:24px}
body.home-v59 .h30-hero-intro>span{color:#5e4a59;letter-spacing:1px}
body.home-v59 .h30-actions{margin-top:26px;margin-bottom:39px}
body.home-v59 .p46-product-stage{background:#2d282c;border:1px solid #2d282c;border-radius:19px;padding:0 28px 0;overflow:hidden;box-shadow:0 27px 45px -35px #201c1f80;isolation:isolate}
.v59-stage-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 1px;color:#edebea;font:10px/1.5 'Roboto Mono',monospace;letter-spacing:.7px}
.v59-stage-meta>span{display:flex;align-items:center;gap:9px}
.v59-stage-meta i{height:6px;width:6px;border-radius:50%;background:var(--v59-lime);box-shadow:0 0 0 4px #bab6b314}
.v59-stage-meta b{font:22px 'DM Sans',sans-serif;color:var(--v59-lime);margin-left:14px}
body.home-v59 .p46-product-view{border:1px solid #997f93;border-radius:10px 10px 0 0;box-shadow:0 15px 50px #1c191c4d}
body.home-v59 .p46-frame-top{background:#fdfdfd}
body.home-v59 .p46-product-view figcaption{background:#eceae8;color:#5b4857}
body.home-v59 .h30-hero-foot{border-bottom:1px solid #cbc5c0;padding-bottom:24px}
body.home-v59 .h55-heading h2{color:#272226;font-weight:500;line-height:1.06}
body.home-v59 .h55-heading>p{color:#5e4b5a}
body.home-v59 .h55-work{background:#f9f9f9;padding-top:86px}
body.home-v59 .h55-work-grid{gap:26px}
body.home-v59 .h55-work-grid>article{border-top:2px solid #71596c;padding-top:17px}
body.home-v59 .h55-work-grid h3{font-size:30px;font-weight:500;color:#2e282d}
body.home-v59 .h55-work-grid article>p{color:#554351}
body.home-v59 .f56-process{border-radius:12px;background:#d3cecb;border:1px solid #ad98a8;box-shadow:inset 0 1px 0 #fff5;transition:transform .3s,box-shadow .3s}
body.home-v59 .f56-process-sales{background:#cac7c4;border-color:#9a9591}
body.home-v59 .f56-process-handoff{background:#cdc7c3;border-color:#aa93a5}
body.home-v59 .f56-process:before,body.home-v59 .f56-process:after{display:none}
body.home-v59 .f56-process svg{filter:contrast(1.1) saturate(1.25)}
body.home-v59 .h55-work-grid article:hover .f56-process{transform:translateY(-4px);box-shadow:0 15px 23px -20px #322b3070}
body.home-v59 .h55-human-note{border-left:2px solid #8e7087;color:#554451}
body.home-v59 .h55-human-note>span{color:#53414f}
/* The existing characters keep their material; their surroundings get definition. */
body.home-v59 .h55-story{background:#ebe8e6;border-top:1px solid #cec8c4;border-bottom:1px solid #cec8c4}
body.home-v59 .h55-story-visual{background:#d6d1ce;border:1px solid #987d92;box-shadow:0 6px 0 #c8c2bd,0 30px 40px -30px #4f3e4b66}
body.home-v59 .h55-story-visual:has([data-j54-stage="2"]){background:#d3cecb;border-color:#a2899c;box-shadow:0 6px 0 #bfaebb,0 30px 40px -30px #4f3e4b66}
body.home-v59 .h55-story-visual:has([data-j54-stage="5"]){background:#d3d0ce;border-color:#958f8b;box-shadow:0 6px 0 #b8b4b1,0 30px 40px -30px #4f3e4b66}
body.home-v59 .f56-story-grain{display:none}
body.home-v59 .a58-story-caption>span{color:#322b30;font-weight:500}
body.home-v59 .h55-story-stage svg{filter:contrast(1.14) saturate(1.3)}
body.home-v59 .h55-story-top,body.home-v59 .h55-story-progress>button,body.home-v59 .h55-story-visual>figcaption{color:#5d4958}
body.home-v59 .h55-story-progress{border-color:#896c82}
body.home-v59 .h55-story-progress>button[aria-current=step]{border-top:3px solid #3c343a;color:#2d282c;font-weight:500}
body.home-v59 .h55-story-chapter{border-top-color:#c8b9c5}
body.home-v59 .h55-story-chapter h3{font-weight:500;color:#312a2f}
body.home-v59 .h55-story-chapter>p{color:#574553}
/* Governance is a contrasting chapter, with the accumulated value as a light object. */
body.home-v59 main>section.h55-control{background:#2d282c;color:#f6f5f4;padding-top:82px;padding-bottom:82px}
body.home-v59 .h55-control .h55-eyebrow{color:#c9bac5}
body.home-v59 .h55-control .h55-heading h2{color:#f8f7f7}
body.home-v59 .h55-control .h55-heading h2 em{color:#bab6b3}
body.home-v59 .h55-control .h55-heading>p{color:#cfcac6}
body.home-v59 .h55-control-grid{gap:60px;align-items:stretch}
body.home-v59 .h55-governance{padding-top:10px}
body.home-v59 .h55-governance h3{color:#f7f6f5;font-weight:500}
body.home-v59 .h55-governance dl>div{border-color:#6c5567;padding:20px 0}
body.home-v59 .h55-governance dt{color:#ccc9c7;font-size:14px}
body.home-v59 .h55-governance dd{color:#dad5d2}
body.home-v59 .h55-governance>a{color:#efedeb;border-color:#aa94a5}
body.home-v59 .h55-equity{background:#eeeceb;border-color:#eeeceb;box-shadow:8px 8px 0 #6f586a;border-radius:12px;padding:32px}
body.home-v59 .h55-equity>span{color:#715a6c}
body.home-v59 .h55-control .h55-equity .h55-eyebrow{color:#6e5769}
body.home-v59 .h55-equity h3{color:#362f34;font-weight:500;font-size:32px}
body.home-v59 .h55-equity>p{color:#604d5c}
body.home-v59 .h55-capital-art>div{border-color:#a68ea1;box-shadow:0 5px 0 #b4a0af45}
body.home-v59 .h55-capital-art>div:nth-child(1){background:#d0cac6}
body.home-v59 .h55-capital-art>div:nth-child(2){background:#c4b4c0}
body.home-v59 .h55-capital-art>div:nth-child(3){background:#483a45}
body.home-v59 main>section.f56-adoption{background:#f9f9f9;padding:86px 0!important}
body.home-v59 .f56-product-entry{background:#e6e5e4;border-color:#aba7a4;border-radius:12px}
body.home-v59 .f56-product-entry h3{color:#343230;font-weight:500}
body.home-v59 .f56-product-entry>p,body.home-v59 .f56-entry-details>span{color:#4e4a48}
body.home-v59 .f56-entry-details>span{border-color:#bab6b3}
body.home-v59 .f56-enterprise-entry{background:#3f363d;border-color:#3f363d;border-radius:12px}
body.home-v59 .f56-enterprise-entry:before{display:none}
body.home-v59 .f56-enterprise-art{filter:contrast(1.2) saturate(1.3)}
body.home-v59 .f56-enterprise-bottom>a{background:#bab6b3;color:#2b2927;border-color:#bab6b3;font-weight:500}
body.home-v59 .f56-enterprise-bottom>a:hover{background:#d4d1cf}
body.home-v59 .i32-industries{border-top:1px solid #cec8c4;background:#eceae9}
body.home-v59 .i32-photo img{filter:contrast(1.13) saturate(1.16);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}
body.home-v59 .i32-photo:after{opacity:.4}
body.home-v59 .i32-item:hover .i32-photo img{transform:scale(1.025)}
body.home-v59 .w28-builders{background:#312a2f;color:#f4f3f3;border-top:0}
body.home-v59 .w28-builders h2{color:#f8f7f7;font-weight:500;letter-spacing:-1.8px}
body.home-v59 .w28-builders h2 em,body.home-v59 .w28-builders .w28-kicker{color:#bab6b3}
body.home-v59 .w28-builders-grid>div>p{color:#d7d3d0;font-size:17px}
body.home-v59 .w28-builders :is(.eyebrow,.h30-eyebrow,.w28-eyebrow){color:#bab6b3}
body.home-v59 .w28-builder-promise>span{color:#ddd9d6;border-color:#71596c}
body.home-v59 .w28-builder-promise>span{font-size:14px;padding:12px 0}
body.home-v59 .w28-builders a{color:#c5c2c0;border-color:#8d8782}
body.home-v59 .w28-builders a.h24-button{background:#bab6b3!important;color:#2d2b29!important;border-color:#bab6b3}
body.home-v59 .w28-builders small{color:#cbc5c0}
body.home-v59 .w28-builders figure{border:1px solid #84697e;border-radius:14px;overflow:hidden;box-shadow:10px 10px 0 #725b6d}
body.home-v59 .w28-builders figure img{filter:contrast(1.07) saturate(1.15)}
body.home-v59 .w28-builders figcaption{color:#efedeb;background:#41393f;font:11px/1.6 'Roboto Mono',monospace;padding:13px 17px;letter-spacing:.2px}
body.home-v59 .h24-podcast{background:#f9f9f9}
body.home-v59 .h24-episode{border-color:#bcaab8;background:#e1ddda;border-radius:12px;box-shadow:0 5px 0 #c8b9c5;transition:transform .25s}
body.home-v59 .h24-episode:hover{transform:translateY(-3px)}
body.home-v59 .h24-episode>img{filter:contrast(1.15) saturate(1.3)}
body.home-v59 .faq-section{background:#ecebea;border-top:1px solid #cdc8c4}
body.home-v59 .faq-section details{border-color:#c8c2bd}
body.home-v59 .h24-final{background:#d9d7d6;border-top:1px solid #aca8a5}
body.home-v59 .h24-final h2{color:#353230;font-weight:500}
/* Bespoke vector exhibits: simple, tangible shapes; no fictional controls. */
.v59-art-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px;font:10px/1.5 'Roboto Mono',monospace;letter-spacing:.6px}
.v59-art-meta button{width:36px;height:36px;min-width:36px;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;font:22px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.v59-art-meta button:hover{background:#ffffff26;transform:rotate(-30deg)}
.v59-maker svg,.v59-enterprise-art svg{display:block;width:100%;height:auto;font-family:'DM Sans',sans-serif;overflow:visible}
.v59-maker{margin:0;background:#393238;border:1px solid #393238;border-radius:18px;overflow:hidden;color:#ebe9e8;box-shadow:9px 9px 0 #d7d2ce}
.v59-maker .v59-art-meta{color:#d7d2cf;padding-bottom:5px}
.v59-maker>svg{padding:0 10px;box-sizing:border-box;max-height:420px}
.v59-maker-agent{--j54-agent:#ac97a8;--j54-deep:#4f3f4c}
.v59-art-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 27px 0;gap:20px}
.v59-art-bottom>span{font:400 24px/1.2 'DM Sans',sans-serif;letter-spacing:-.6px;color:#d9d4d1}
.v59-art-bottom b{font-weight:500;color:#ebeae9}
.v59-art-bottom img{width:36px;filter:invert(1)}
.v59-maker>figcaption{font:10px/1.6 'DM Sans',sans-serif;color:#c7b8c4;padding:16px 27px 23px}
.v59-enterprise-art{margin:0;background:#e5e2e0;border:1px solid #b6a2b1;border-radius:18px;box-shadow:8px 8px 0 #c7b9c4;overflow:hidden;color:#644f5f}
.v59-enterprise-art>svg{padding:5px 20px 0;box-sizing:border-box;max-height:480px}
.v59-enterprise-art .v59-art-meta{padding-bottom:7px;color:#5e4b5a}
.v59-enterprise-art-foot{padding:22px 25px 25px;border-top:1px solid #b6a3b2;margin-top:10px}
.v59-enterprise-art-foot b{display:block;font:500 23px/1.2 'DM Sans',sans-serif;letter-spacing:-.5px;color:#3f373d}
.v59-enterprise-art-foot>span{display:block;font:11px/1.5 'DM Sans',sans-serif;color:#715a6c;margin-top:10px}
/* Enterprise: a composed introduction and distinct chapters through implementation. */
body.enterprise-v59 main>section.e35-hero{background:#f9f9f9;padding:64px 0 44px!important}
.enterprise-v59 .e35-hero-grid{grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}
.enterprise-v59 .e35-hero h1{font-size:clamp(48px,4.8vw,67px);font-weight:500;line-height:1.03;letter-spacing:-2.8px;color:#292327}
.enterprise-v59 .e35-hero h1 em{color:#7b6175}
.enterprise-v59 .e35-hero-grid>div:first-child>p{font-size:18px;line-height:1.75;color:#634e5e}
.enterprise-v59 .e35-hero-art{padding:0;background:none;border:0;box-shadow:none;min-height:0;border-radius:0;overflow:visible}
.enterprise-v59 .e35-hero-art:before,.enterprise-v59 .e35-hero-art:after{display:none}
.enterprise-v59 .e35-hero-signature{font-size:12px;color:#71596c;border-color:#b6a4b2;padding-top:21px;margin-top:25px}
.enterprise-v59 .e35-hero-foot{border-color:#c8b9c5;margin-top:50px;padding-top:25px}
.enterprise-v59 .d34-eyebrow{font-size:11px;color:#70596b}
.enterprise-v59 :is(.d34-section-heading,.n45-heading) h2{font-weight:500;color:#342e33;letter-spacing:-1.7px}
body.enterprise-v59 main>section#primer-proceso{background:#edebe9;border-top:1px solid #ccc6c2;padding:80px 0}
.enterprise-v59 .n45-story{border:1px solid #ab96a7;border-radius:14px;box-shadow:0 6px 0 #d4cfcb;overflow:hidden;background:#fcfbfb}
.enterprise-v59 .n45-story-top{background:#41383f;color:#e3e0dd;border-color:#624e5e}
.enterprise-v59 .n45-tabs{background:#f8f7f7}
.enterprise-v59 .n45-tabs button{font-size:14px;color:#624e5e;border-color:#cec8c4;min-height:69px}
.enterprise-v59 .n45-tabs button[aria-selected=true]{background:#ccc6c2;color:#383036;border-color:#7c6276}
.enterprise-v59 .n45-art{background:#cbc5c0}
.enterprise-v59 .n45-art-sheet{box-shadow:10px 12px 0 #90748a4d,0 25px 40px -25px #54425080;border-color:#a992a4;transform:rotate(-3deg)}
.enterprise-v59 .n45-scene-copy h3{font-weight:500;font-size:34px;color:#3a3339}
.enterprise-v59 .n45-scene-copy>p{font-size:16px;line-height:1.8;color:#655060}
.enterprise-v59 .n45-story-foot{background:#f9f8f8;border-color:#d5d0cd}
.enterprise-v59 .n45-deliverables{border-color:#c2b3bf;gap:60px;padding-top:35px}
.enterprise-v59 .s52-enterprise-result{background:#d4d1cf;border:1px solid #a7a29f;border-radius:12px;padding:28px;gap:24px;margin-top:35px}
.enterprise-v59 .s52-enterprise-result>span{color:#4f4b48}
.enterprise-v59 .s52-enterprise-result b{color:#383634;font-size:19px;font-weight:500}
.enterprise-v59 .s52-enterprise-result p{font-size:14px;line-height:1.75;color:#56524f}
body.enterprise-v59 main>section.e35-map{background:#f9f9f9;padding:88px 0!important}
.enterprise-v59 .e35-map-grid{gap:75px;align-items:center}
.enterprise-v59 .e35-map-sheet{background:#fcfbfb;border:1px solid #b6a3b2;border-radius:10px;transform:rotate(2deg);box-shadow:9px 10px 0 #c8b9c5,20px 21px 0 #e6e3e0;padding:33px}
.enterprise-v59 .e35-map-sheet:after{display:none}
.enterprise-v59 .e35-map-sheet h3{color:#362f34;font-weight:500;font-size:37px;letter-spacing:-1px}
.enterprise-v59 .e35-map-row{border-color:#cec9c5}
.enterprise-v59 .e35-map-row b{font-size:14px}
.enterprise-v59 .e35-map-row small{font-size:11px;color:#7b6175}
body.enterprise-v59 main>section.e35-fde{background:#2d282c;padding:85px 0!important}
.enterprise-v59 .e35-fde .d34-section-heading h2{color:#f6f5f5}
.enterprise-v59 .e35-fde .d34-section-heading>p{color:#d2cdca;font-size:17px}
.enterprise-v59 .e35-fde-label>span{color:#bab6b3}
.enterprise-v59 .e35-workbench{background:#3c343a;border:1px solid #735b6e;border-radius:15px;overflow:hidden}
.enterprise-v59 .e35-workbench-heading{background:#3c343a;border-color:#735b6e;font-size:11px;color:#d9d4d1}
.enterprise-v59 .e35-workbench-heading span+span{font-size:10px;color:#c8bac5}
.enterprise-v59 .e35-fde-label small{color:#bcaab8;font-size:12px}
.v59-engineering{display:grid;grid-template-columns:1fr 145px 1fr;align-items:center;gap:0;margin:30px 35px 15px}
.v59-engineering>div:not(.v59-engineering-center){background:#a0889b;padding:26px 25px;color:#262125;position:relative;border:1px solid #b5a2b1;box-shadow:0 6px 0 #675162}
.v59-engineering-business{border-radius:9px 0 0 9px;text-align:left}
.v59-engineering>div.v59-engineering-laib{background:#bdb9b6;border-color:#d5d2d0;border-radius:0 9px 9px 0;box-shadow:0 6px 0 #857f7a;text-align:right}
.v59-engineering>div>span{display:block;font:9px/1.5 'Roboto Mono',monospace;letter-spacing:.7px;margin-bottom:10px}
.v59-engineering>div>b{font:500 24px/1.1 'DM Sans',sans-serif;letter-spacing:-.6px}
.v59-engineering-center{position:relative;background:#f4f3f2;z-index:1;border:1px solid #f1f0ef;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 9px 0 #b29fae;margin:0 -13px}
.v59-engineering-center img{width:44px}
.v59-engineering .v59-engineering-center span{font:500 15px 'DM Sans',sans-serif;color:#3b343a;margin:0}
.enterprise-v59 .e35-team-row>div{padding:32px}
.enterprise-v59 .e35-team-row h3{font-size:30px;font-weight:450;color:#f4f2f1}
.enterprise-v59 .e35-team-row p{font-size:15px;color:#d4cfcb;line-height:1.8}
body.enterprise-v59 main>section.e35-capability-section{padding:85px 0!important;background:#f9f9f9}
.enterprise-v59 .e35-terminal-core{background:#d4d1cf;border:1px solid #a09a96;border-radius:13px;box-shadow:0 5px 0 #b7b3b0}
.enterprise-v59 .e35-terminal-core h3{font-size:44px;font-weight:500;color:#383634}
.enterprise-v59 .e35-terminal-core p{color:#534e4b}
.enterprise-v59 .e35-capabilities{gap:25px;margin-top:30px;border:0}
.enterprise-v59 .e35-capabilities>article{padding:28px;border:1px solid #d0cac6;border-radius:12px;background:#f0efee}
.enterprise-v59 .e35-capabilities h3{font-weight:500}
body.enterprise-v59 main>section.e35-method-section{background:#e5e2e0;padding:84px 0!important}
.enterprise-v59 .e35-method{gap:14px;border:0;margin-top:40px}
.enterprise-v59 .e35-method>li{background:#faf9f9;border:1px solid #b6a2b1;padding:25px;border-radius:12px;position:relative;box-shadow:0 5px 0 #c8c2bd}
.enterprise-v59 .e35-method-number{font-size:36px;letter-spacing:-2px;color:#90738a;line-height:1;margin-bottom:30px}
.enterprise-v59 .e35-method h3{font-weight:500;font-size:27px;letter-spacing:-.7px}
.enterprise-v59 .e35-method li>div p{font-size:15px;line-height:1.7;color:#5e4a59}
.enterprise-v59 .n45-value-art{background:#d4d1cf;border:1px solid #a8a3a0;border-radius:15px}
.enterprise-v59 .n45-value-art>span{border-color:#9b9692;background:#eae8e7;color:#403d3a}
.enterprise-v59 .e35-final-section{background:#d1cfcd;border-top:1px solid #aeaaa7}
.enterprise-v59 .e35-final h2{font-weight:500;color:#3b3836}
/* Builders: a new craft, a tangible result, then a real place to practise it. */
body.builders-v59 main>section.page-intro{background:#f9f9f9;padding-top:62px!important;padding-bottom:65px!important}
.builders-v59 .page-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}
body.builders-v59 .page-hero-copy h1{font-size:clamp(47px,4.7vw,65px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-2.7px!important;color:#2d272c}
body.builders-v59 .page-hero-copy h1 em{color:#866b80}
.builders-v59 .page-hero-copy>p{font-size:18px;line-height:1.75;color:#655060}
.builders-v59 .page-hero-copy .actions{gap:20px}
.builders-v59 .page-hero-copy .eyebrow{color:#70586a;font-size:11px}
.builders-v59 .page-hero-copy small{color:#624e5e}
body.builders-v59 main>section.s52-builder-scope{background:#eceae9;border-top:1px solid #c9bac5;padding-top:78px;padding-bottom:78px}
.builders-v59 .s52-builder-scope h2{font-weight:500;color:#322c31}
.builders-v59 .s52-builder-scope-grid{gap:22px;border:0}
.builders-v59 .s52-builder-scope-grid>article{border:1px solid #bdabb9;padding:28px;background:#f7f6f6;border-radius:12px;box-shadow:0 5px 0 #cec9c5;position:relative}
.builders-v59 .s52-builder-scope-grid>article:nth-child(2){background:#d6d4d3;border-color:#9e9894;box-shadow:0 5px 0 #b5b1ae}
.builders-v59 .s52-builder-scope-grid h3{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:34px 0 19px}
.builders-v59 .s52-builder-scope-grid p{font-size:16px;line-height:1.8;color:#645060}
.builders-v59 .s52-builder-scope-grid a{font-size:13px;color:#614d5d}
body.builders-v59 main>section.z40-builder-project{background:#f9f9f9;padding-top:82px;padding-bottom:82px}
.builders-v59 .z40-heading{gap:55px}
.builders-v59 .z40-heading h2{font-weight:500;color:#322c31;font-size:49px;letter-spacing:-1.9px}
.builders-v59 .z40-heading>p{font-size:17px;line-height:1.75;color:#655060}
.builders-v59 .z40-builder-bench{border:1px solid #b29eae;border-radius:15px;overflow:hidden;background:#e1ddda;box-shadow:0 7px 0 #c9c3be}
.builders-v59 .z40-tabs{background:#3e363c;border-color:#6b5566;gap:0}
.builders-v59 .z40-tabs button{color:#ddd9d6;border-color:#6b5566;min-height:65px;font-size:15px;padding:20px}
.builders-v59 .z40-tabs button[aria-selected=true]{color:#2a2826;background:#bab6b3;border-color:#bab6b3;font-weight:500}
.builders-v59 .z40-project-panel{gap:44px;padding:40px;align-items:center}
.builders-v59 .z40-project-panel[hidden]{display:none!important}
.builders-v59 .z40-project-copy h3{font-size:36px;line-height:1.15;letter-spacing:-1px;font-weight:500;color:#3f363d}
.builders-v59 .z40-project-copy dd{font-size:16px;line-height:1.75;color:#634e5e}
.builders-v59 .z40-paper{background:#fbfafa;border-color:#b39faf;box-shadow:8px 9px 0 #a38c9e55;transform:rotate(1deg);border-radius:8px}
.builders-v59 .z40-paper h3{font-weight:500}
.builders-v59 .z40-review{background:#dfdddb;border-color:#b1adaa;color:#474340}
.builders-v59 .z40-builder-foot{color:#70596a;background:#f4f2f1;padding:18px 30px}
.builders-v59 .z40-learning-output{padding-top:35px;margin-top:25px}
.builders-v59 .z40-learning-output h3{font-size:32px;font-weight:500;color:#3b343a}
body.builders-v59 main>section.z40-builder-offer{background:#2d282c;color:#f7f6f5;padding:85px 0}
.builders-v59 .z40-builder-offer .z40-heading h2{color:#f7f6f5}
.builders-v59 .z40-builder-offer .z40-heading>p{color:#d0cac6}
.builders-v59 .z40-builder-offer .z40-eyebrow{color:#bab6b3}
.builders-v59 .z40-services{gap:22px;border:0}
.builders-v59 .z40-services>article{padding:29px;background:#41393f;border:1px solid #82677c;border-radius:12px;position:relative}
.builders-v59 .z40-services>article:nth-child(2){background:#503f4c}
.builders-v59 .z40-services>article>span{color:#bab6b3;font-size:10px}
.builders-v59 .z40-services h3{color:#f6f5f5;font-size:29px;font-weight:500;margin:35px 0 20px}
.builders-v59 .z40-services p{color:#d7d2ce;font-size:16px;line-height:1.75}
.builders-v59 .z40-services article>div{border-color:#82677c}
.builders-v59 .z40-services small{color:#b8a5b4;font-size:10px}
.builders-v59 .z40-services b{color:#edebe9;font-size:15px;line-height:1.7;font-weight:400}
.builders-v59 .z40-ownership{background:#bab6b3;border:1px solid #bab6b3;border-radius:13px;margin-top:30px;padding:30px;align-items:center}
.builders-v59 .z40-ownership h3{color:#302d2b;font-size:30px;font-weight:500}
.builders-v59 .z40-ownership p{color:#494543;font-size:16px;line-height:1.75}
.builders-v59 .z40-ownership img{opacity:1;filter:none}
body.builders-v59 main>section.campus-chapter{background:#efeeee;padding:85px 0!important}
.builders-v59 .campus-heading{border-color:#c0b0bd;padding-bottom:28px;margin-bottom:35px}
.v59-campus-intro{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;margin:0 0 45px}
.v59-campus-intro .editorial-heading{display:block;margin:0}
.v59-campus-intro .editorial-heading h2{font-size:47px;line-height:1.1;letter-spacing:-1.8px;font-weight:500;color:#3b343a;margin-top:20px}
.v59-campus-intro .editorial-heading>p{font-size:17px;line-height:1.8;color:#675162}
.v59-campus-intro .editorial-heading>p{max-width:none;margin-top:22px}
.v59-campus-intro>figure.v59-campus-photo{height:auto;min-height:0}
.v59-campus-intro>figure{margin:0;border-radius:13px;overflow:hidden;background:#40383e;box-shadow:9px 9px 0 #aaa5a1;transform:rotate(2deg);border:1px solid #755d70;position:relative}
.v59-campus-intro>figure img{width:100%;height:285px;object-fit:cover;display:block;filter:contrast(1.07) saturate(1.12)}
.v59-campus-intro>figure figcaption{position:static;padding:20px;color:#f0eeed;background:#40383e;font:14px/1.6 'DM Sans',sans-serif}
.builders-v59 .campus-preview{border:1px solid #baa9b6;border-radius:14px;overflow:hidden;box-shadow:0 6px 0 #cdc7c3}
.builders-v59 .campus-preview-nav{background:#ddd9d7;color:#41393f;border-color:#b7a4b3}
.builders-v59 .campus-tabs button{font-size:13px;color:#5c4958}
.builders-v59 .campus-tabs button[aria-selected=true]{background:#453742;color:#f7f6f5}
.builders-v59 .campus-panel{background:#faf9f8}
.builders-v59 .campus-panel[hidden]{display:none!important}
.builders-v59 .campus-panel h3{font-weight:500;font-size:36px;letter-spacing:-1px}
.builders-v59 .campus-panel p{font-size:16px;line-height:1.75}
.builders-v59 .campus-modules details{background:#faf9f9;border-color:#c2b2be;border-radius:8px;margin-bottom:10px;transition:background .2s}
.builders-v59 .campus-modules details[open]{background:#e0dedd;border-color:#a7a29f}
.builders-v59 .campus-modules summary{font-size:16px;padding:18px}
.builders-v59 .campus-modules p{font-size:15px;padding:0 18px 20px}
.builders-v59 .campus-bridge{background:#d8d6d4;border-color:#ada9a6;border-radius:12px;color:#43403d}
body.builders-v59 main>section.q41-builder-entry{background:#e6e4e2;padding-top:80px;padding-bottom:80px}
.builders-v59 .r42-builder-start h2{font-weight:500;font-size:47px;letter-spacing:-1.5px}
.builders-v59 .r42-builder-choices button{border-color:#ad97a8;border-radius:9px;font-size:14px;padding:19px;min-height:60px}
.builders-v59 .r42-builder-choices button[aria-selected=true]{background:#483a45;color:#f7f6f5;border-color:#483a45}
.builders-v59 .r42-builder-answer{border:1px solid #b19dad;border-radius:13px;background:#faf9f9;box-shadow:0 5px 0 #c7c1bd}
.builders-v59 .r42-builder-answer h3{font-size:33px;font-weight:500}
.builders-v59 .r42-builder-answer p,.builders-v59 .r42-builder-answer li{font-size:16px;line-height:1.8}
.builders-v59 .builder-podcast{background:#f9f9f9}
.builders-v59 .builder-watch h2{font-size:48px;font-weight:500;letter-spacing:-1.8px}
.builders-v59 .builder-watch>a{border:1px solid #9b8195;border-radius:13px;overflow:hidden;box-shadow:8px 8px 0 #d5d0cd}
.builders-v59 .faq-section{background:#edebea;border-top:1px solid #c9c3bf}
.builders-v59 .closing-section{background:#d2cfcd}
.builders-v59 .page-close h2{color:#383634;font-weight:500}
/* Motion describes assembly and connection; all sequences end within three seconds. */
.v59-animate .v59-team-link{stroke-dasharray:600;animation:v59-connect 2.5s cubic-bezier(.2,.7,.3,1) both}
.v59-animate .v59-department{animation:v59-rise .85s cubic-bezier(.2,.8,.2,1) both}
.v59-animate .v59-dept-a{animation-delay:.2s}.v59-animate .v59-dept-b{animation-delay:.45s}.v59-animate .v59-dept-c{animation-delay:.7s}
.v59-animate .v59-part-info{animation:v59-assemble 1.6s cubic-bezier(.2,.8,.2,1) both;--v59-x:-38px;--v59-y:10px}
.v59-animate .v59-part-tools{animation:v59-assemble 1.6s .12s cubic-bezier(.2,.8,.2,1) both;--v59-x:-30px;--v59-y:20px}
.v59-animate .v59-part-criterion{animation:v59-assemble 1.6s .25s cubic-bezier(.2,.8,.2,1) both;--v59-x:30px;--v59-y:-25px}
.v59-animate .v59-skill-tag{animation:v59-rise 1.1s .4s cubic-bezier(.2,.8,.2,1) both}
.v59-arrived>article,.v59-arrived>li{animation:v59-rise .7s cubic-bezier(.2,.8,.2,1) both}
.v59-arrived>:nth-child(2){animation-delay:.09s}.v59-arrived>:nth-child(3){animation-delay:.18s}.v59-arrived>:nth-child(4){animation-delay:.27s}
@keyframes v59-rise{from{transform:translateY(14px)}to{transform:translateY(0)}}
@keyframes v59-assemble{from{transform:translate(var(--v59-x),var(--v59-y));opacity:.25}to{transform:translate(0);opacity:1}}
@keyframes v59-connect{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@media(max-width:1050px){
 .enterprise-v59 .e35-hero-grid,.builders-v59 .page-hero{gap:35px;grid-template-columns:1fr 1fr}.enterprise-v59 .e35-hero h1{font-size:52px}.builders-v59 .page-hero-copy h1{font-size:49px!important}.v59-art-meta{font-size:8px;padding:18px}.v59-enterprise-art-foot b{font-size:21px}.v59-maker>svg{max-height:370px}.v59-art-bottom>span{font-size:22px}.enterprise-v59 .e35-method{grid-template-columns:1fr 1fr}.enterprise-v59 .e35-map-grid{gap:40px}.v59-engineering{margin:25px;grid-template-columns:1fr 110px 1fr}.v59-engineering>div>b{font-size:21px}.v59-engineering>div:not(.v59-engineering-center){padding:23px 20px}.builders-v59 .z40-project-panel{gap:25px;padding:30px}.v59-campus-intro{gap:40px}.v59-campus-intro .editorial-heading h2{font-size:40px}.builders-v59 .s52-builder-scope-grid{gap:14px}.builders-v59 .s52-builder-scope-grid>article{padding:23px}.builders-v59 .z40-services>article{padding:23px}.builders-v59 .z40-services h3{font-size:27px}body.home-v59 .h55-control-grid{gap:35px}
}
@media(max-width:760px){
 body.home-v59 main>section.h30-hero{padding-top:32px!important}body.home-v59 .h30-hero-intro h1{font-size:44px;line-height:1.04;letter-spacing:-1.9px;margin-top:19px}body.home-v59 .h30-hero-intro>p{font-size:16px;line-height:1.7;margin-top:23px}body.home-v59 .h30-actions{margin-top:24px;margin-bottom:28px}body.home-v59 .p46-product-stage{padding:0 10px;border-radius:13px}.v59-stage-meta{padding:16px 4px;font-size:9px;letter-spacing:.2px}.v59-stage-meta>span+span{font-size:0;gap:0}.v59-stage-meta b{font-size:22px;margin-left:0}body.home-v59 .p46-product-view{border-radius:8px 8px 0 0}body.home-v59 .h55-work{padding-top:50px}body.home-v59 .h55-work-grid{gap:33px}body.home-v59 .h55-work-grid h3{font-size:29px}body.home-v59 .f56-process{height:200px}body.home-v59 .h55-story-visual{box-shadow:0 4px 0 #c8c2bd}body.home-v59 .a58-story-caption>span{font-size:22px}body.home-v59 .h55-story-progress>button{font-size:11px}body.home-v59 main>section.h55-control{padding:52px 0 57px}body.home-v59 .h55-control-grid{display:block}body.home-v59 .h55-equity{margin-top:35px;padding:25px;box-shadow:5px 5px 0 #6f586a}body.home-v59 .h55-equity h3{font-size:29px}body.home-v59 .h55-governance dl>div{padding:18px 0}body.home-v59 main>section.f56-adoption{padding:52px 0!important}body.home-v59 .w28-builders figure{box-shadow:6px 6px 0 #725b6d}body.home-v59 .w28-builders-grid>div>p{font-size:16px}body.home-v59 .w28-builders h2{letter-spacing:-1.2px}
 body.enterprise-v59 main>section.e35-hero,body.builders-v59 main>section.page-intro{padding-top:35px!important;padding-bottom:35px!important}.enterprise-v59 .e35-hero-grid,.builders-v59 .page-hero{display:grid;grid-template-columns:1fr;gap:35px}.enterprise-v59 .e35-hero h1{font-size:45px;line-height:1.05;letter-spacing:-1.9px}.enterprise-v59 .e35-hero-grid>div:first-child>p,.builders-v59 .page-hero-copy>p{font-size:16px;line-height:1.8}.enterprise-v59 .e35-hero-art{width:calc(100% - 7px)}.v59-enterprise-art{border-radius:13px;box-shadow:6px 6px 0 #c7b9c4}.v59-art-meta{font-size:9px;padding:17px 18px;letter-spacing:.2px}.v59-art-meta button{min-width:40px;width:40px;height:40px}.v59-enterprise-art>svg{padding:8px 6px 0}.v59-enterprise-art-foot{padding:19px 20px}.v59-enterprise-art-foot b{font-size:21px}.v59-enterprise-art-foot>span{font-size:10px}.enterprise-v59 .e35-hero-signature{font-size:11px}.enterprise-v59 .e35-hero-foot{margin-top:34px}.enterprise-v59 .d34-eyebrow{font-size:10px}body.enterprise-v59 main>section#primer-proceso{padding:50px 0}.enterprise-v59 .n45-tabs button{font-size:12px;min-height:58px;padding:15px 8px}.enterprise-v59 .n45-scene-copy h3{font-size:30px}.enterprise-v59 .n45-scene-copy>p{font-size:15px}.enterprise-v59 .n45-art-sheet{transform:rotate(-2deg)}.enterprise-v59 .n45-deliverables{gap:20px}.enterprise-v59 .s52-enterprise-result{padding:24px;gap:20px}.enterprise-v59 .s52-enterprise-result b{font-size:20px}body.enterprise-v59 main>section.e35-map,body.enterprise-v59 main>section.e35-fde,body.enterprise-v59 main>section.e35-capability-section,body.enterprise-v59 main>section.e35-method-section{padding:55px 0!important}.enterprise-v59 .e35-map-grid{gap:32px}.enterprise-v59 .e35-map-sheet{transform:none;margin-right:8px;padding:23px 19px;box-shadow:6px 7px 0 #c8b9c5}.enterprise-v59 .e35-map-sheet h3{font-size:32px}.enterprise-v59 .e35-map-row b{font-size:12px}.enterprise-v59 .e35-map-row small{font-size:10px}.enterprise-v59 .e35-fde .d34-section-heading>p{font-size:16px}.v59-engineering{grid-template-columns:1fr 65px 1fr;margin:22px 16px 8px}.v59-engineering>div:not(.v59-engineering-center){padding:20px 12px}.v59-engineering>div>span{font-size:7px;letter-spacing:0;margin-bottom:7px}.v59-engineering>div>b{font-size:16px;line-height:1.2;letter-spacing:-.3px}.v59-engineering-center{margin:0 -8px;gap:7px}.v59-engineering-center img{width:27px}.v59-engineering .v59-engineering-center span{font-size:10px}.enterprise-v59 .e35-team-row>div{padding:26px 23px}.enterprise-v59 .e35-team-row h3{font-size:28px}.enterprise-v59 .e35-terminal-core h3{font-size:35px}.enterprise-v59 .e35-capabilities>article{padding:24px}.enterprise-v59 .e35-method{grid-template-columns:1fr;gap:17px}.enterprise-v59 .e35-method>li{padding:24px;grid-template-columns:40px 1fr;gap:0 14px}.enterprise-v59 .e35-method-number{font-size:29px;letter-spacing:-1px;margin:3px 0}.enterprise-v59 .e35-method h3{font-size:27px}.enterprise-v59 .e35-method li>div p{font-size:15px}
 body.builders-v59 .page-hero-copy h1{font-size:43px!important;letter-spacing:-1.8px!important;line-height:1.04!important}.builders-v59 .page-hero-copy .eyebrow{font-size:10px}.v59-maker{width:calc(100% - 7px);border-radius:13px;box-shadow:6px 6px 0 #d7d2ce}.v59-maker>svg{padding:0 2px;max-height:340px}.v59-art-bottom{padding:10px 20px 0}.v59-art-bottom>span{font-size:24px}.v59-maker>figcaption{font-size:10px;padding:16px 20px 21px}.v59-art-bottom img{width:30px}body.builders-v59 main>section.s52-builder-scope,body.builders-v59 main>section.z40-builder-project,body.builders-v59 main>section.z40-builder-offer,body.builders-v59 main>section.q41-builder-entry{padding-top:52px;padding-bottom:52px}.builders-v59 .s52-builder-scope-grid{gap:18px}.builders-v59 .s52-builder-scope-grid>article{padding:25px}.builders-v59 .s52-builder-scope-grid h3{font-size:29px;margin:25px 0 17px}.builders-v59 .s52-builder-scope-grid p{font-size:16px}.builders-v59 .z40-heading{gap:20px}.builders-v59 .z40-heading h2{font-size:37px;letter-spacing:-1.3px}.builders-v59 .z40-heading>p{font-size:16px}.builders-v59 .z40-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.builders-v59 .z40-tabs button{min-width:0;min-height:58px;padding:17px 5px;font-size:12px}.builders-v59 .z40-project-panel{display:grid;grid-template-columns:1fr;padding:25px 20px;gap:28px}.builders-v59 .z40-project-copy h3{font-size:30px}.builders-v59 .z40-project-copy dd{font-size:15px}.builders-v59 .z40-paper{transform:none;margin-right:5px;padding:23px 19px;box-shadow:5px 6px 0 #a38c9e55}.builders-v59 .z40-builder-foot{padding:17px 20px;font-size:11px}.builders-v59 .z40-services{gap:19px}.builders-v59 .z40-services>article{padding:27px}.builders-v59 .z40-services h3{font-size:29px;margin-top:25px}.builders-v59 .z40-services p{min-height:0}.builders-v59 .z40-ownership{padding:25px}.builders-v59 .z40-ownership h3{font-size:29px}.builders-v59 .z40-ownership p{font-size:15px}body.builders-v59 main>section.campus-chapter{padding:54px 0!important}.v59-campus-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.v59-campus-intro .editorial-heading h2{font-size:37px;letter-spacing:-1.3px}.v59-campus-intro .editorial-heading>p{font-size:16px}.v59-campus-intro>figure{transform:none;margin-right:6px;box-shadow:6px 6px 0 #aaa5a1}.v59-campus-intro>figure img{height:245px}.v59-campus-intro>figure figcaption{font-size:14px}.builders-v59 .campus-panel h3{font-size:30px}.builders-v59 .campus-panel p{font-size:15px}.builders-v59 .campus-tabs button{font-size:12px}.builders-v59 .r42-builder-start h2{font-size:37px;letter-spacing:-1.2px}.builders-v59 .r42-builder-choices button{font-size:13px;padding:15px;min-height:55px}.builders-v59 .r42-builder-answer h3{font-size:29px}.builders-v59 .r42-builder-answer p,.builders-v59 .r42-builder-answer li{font-size:15px}.builders-v59 .builder-watch h2{font-size:37px;letter-spacing:-1.2px}
}
@media(prefers-reduced-motion:reduce){.finish-v59 *, .finish-v59 *:before, .finish-v59 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v59-art-meta button{display:none}}
@media(max-width:760px){body.home-v59 .p46-product-stage{width:calc(100% - 32px);margin-left:auto;margin-right:auto;box-sizing:border-box}}
