/* OIV / Precision. A focused refinement of Continuum, not eight competing themes. */
:root{--paper:#f4f4ee;--white:#fcfcf8;--ink:#1d2927;--muted:#58655e;--line:#d3d8ce;--accent:#ad432e;--soft:#e4e8df;--dark:#202e29;--focus:#843b24;--ease:cubic-bezier(.2,.7,.2,1)}
[hidden]{display:none!important}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.shell{max-width:1480px}a,button,summary,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}.research{--focus:#f3ba8f}button:active,.button:active{transform:translateY(1px)}.eyebrow{font-size:11px;letter-spacing:.1em}.fine-print{font-size:12px}.button{border-radius:6px;min-height:52px;padding-inline:23px;letter-spacing:.01em}.button-dark{box-shadow:0 3px 0 #101d140a}.link-action{font-size:14px}.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(15px);border-color:color-mix(in srgb,var(--line) 75%,transparent)}.header-inner{min-height:84px}.wordmark{gap:13px}.wordmark img{filter:none;width:57px}.wordmark span{font-size:10px}.main-nav{gap:26px}.main-nav>a{position:relative}.main-nav>a[aria-current="location"]:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--accent)}.main-nav .nav-contact{border-radius:6px;min-height:44px;background:var(--ink);color:var(--white);padding:0 18px;border:0}.languages a{min-width:44px;min-height:44px}.languages{gap:0}.languages a[aria-current]{background:var(--soft);border-radius:5px}.hero{background:var(--paper)}.hero-inner{min-height:0;padding-top:46px;grid-template-columns:1fr 1.12fr;gap:0 20px}.hero-copy{padding:28px 0 57px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.13em;white-space:normal;margin-bottom:26px}.hero-rule{width:30px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(83px,7.7vw,117px);line-height:.94;letter-spacing:-.068em}.hero-intro{max-width:395px;font-size:17px;line-height:1.65;margin-top:27px;color:var(--muted)}.hero-actions{gap:28px;margin-top:26px}.hero-discipline{margin-top:27px;font-size:12px;letter-spacing:.03em;color:var(--muted)}.hero-bottom{font-size:10px;padding-block:15px;margin-top:0;letter-spacing:.02em}.hero-bottom>span:nth-child(2){gap:22px}.hero-bottom a{min-height:44px;min-width:44px}
/* The scene is true geometry, with a static illustration if WebGL is unavailable. */
.sculpture{min-height:580px;border:1px solid var(--line);border-radius:50% 50% 12px 12px;margin-bottom:34px;overflow:hidden;background:radial-gradient(ellipse at 55% 38%,#ffffff 0%,#e5e9df 58%,#d8dfd3 100%);isolation:isolate}.sculpture-top{position:absolute;z-index:3;top:29px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;opacity:.9}.figure-label{font-family:var(--mono);font-size:9px;color:#53614f;letter-spacing:.07em}.sculpture-top .figure-label:first-child{visibility:hidden}.sculpture-top .figure-label:last-child{margin:auto}.sculpture-stage{position:absolute;inset:17px -37px 32px;z-index:1}.sculpture-stage:after{left:28%;bottom:12%;width:49%;height:5%;background:#33483228;filter:blur(16px)}#continuum{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s;z-index:2}.sculpture.rendered #continuum{opacity:1}.sculpture-fallback{position:absolute;inset:0;border:0;border-radius:0;box-shadow:none;transform:none;z-index:1;transition:opacity .4s}.sculpture-fallback img{width:100%;height:100%;object-fit:contain}.sculpture.rendered .sculpture-fallback{opacity:0}.art-controls{position:absolute;bottom:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}.view-switch{display:flex;padding:3px;border:1px solid #afbaaa;border-radius:6px;background:#ffffff80}.view-switch button{min-height:44px;min-width:62px;border:0;border-radius:3px;background:none;color:var(--ink);font:500 12px var(--sans);padding:0 12px}.view-switch button[aria-pressed="true"]{background:var(--ink);color:var(--white)}.motion-button{border:1px solid #8c9b85;border-radius:50%;min-height:44px;width:44px;background:#ffffff60;color:var(--ink);display:grid;place-content:center}.motion-button>span{line-height:1;font-size:20px}.art-note{font-size:11px;color:#455640;max-width:130px;line-height:1.5}.sculpture[data-renderer="fallback"] .art-note{max-width:none}.manifesto{padding-block:95px 92px}.manifesto-grid{gap:85px;grid-template-columns:1.08fr 1fr}.manifesto h2{font-size:clamp(37px,3.8vw,57px)}.manifesto h2 span{color:#596c60}.manifesto .body-large{font-size:17px}.disciplines{font-size:12px;gap:10px 19px}.disciplines span:before{margin-right:5px}.section-heading{margin-bottom:34px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(36px,4vw,60px)}.section-heading>p{font-size:15px;max-width:270px}
/* Asymmetric editorial project plates. Nothing here represents a live test result. */
.work-grid{grid-template-columns:1.14fr 1fr;gap:30px}.work-item:nth-child(2){padding-top:65px}.work-poster{height:460px;border-radius:11px}.poster-heading{top:24px;left:26px;right:26px}.poster-heading>span:first-child{font-size:32px}.round-arrow{width:44px;height:44px;background:transparent}.poster-foot{font-size:10px;bottom:22px;left:26px;right:26px;letter-spacing:.065em}.mergen-poster{background:#243b32}.mergen-poster:before{background:radial-gradient(ellipse at 80% 10%,#53755d70,transparent 60%)}.verification-art{inset:75px 0 46px;perspective:1400px}.report-sheet{position:absolute;width:65%;max-width:305px;padding:23px 23px 18px;background:#eef1e7;color:#1b3528;left:18%;top:13px;transform:rotate(-7deg) rotateY(-15deg);box-shadow:18px 25px 22px #13261f55;border-radius:3px}.report-top,.report-bottom{display:flex;justify-content:space-between;font-size:9px;font-family:var(--mono);letter-spacing:.06em}.report-claim{font-size:37px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin-top:24px}.report-rule{height:1px;background:#a9b8a3;margin:20px 0 13px}.report-sheet>p{font-size:12px;margin-bottom:8px}.report-row{display:flex;gap:15px;align-items:center;padding:7px 0;border-bottom:1px solid #ccd4c2}.report-row span{font-size:9px;font-family:var(--mono);color:#566a53}.report-row b{font-size:12px;font-weight:400}.report-bottom{margin-top:18px;color:#53664d}.mneme-poster{background:#e2e6dc}.memory-art{inset:85px 0 54px}.memory-sheet{background:#fbfcf6;border-color:#c2cdbb;box-shadow:9px 20px 29px #43523b24}.memory-middle{background:#dbe2cf}.memory-back{background:#bfd0ba}.memory-front strong span{color:var(--accent)}.memory-front p{font-size:12px}.concept-note{font-size:10px;color:var(--muted);margin-top:11px;letter-spacing:.01em}.work-copy{padding-top:15px}.work-copy h3{font-size:28px;line-height:1.22;letter-spacing:-.045em}.work-copy>p{font-size:15px;max-width:450px}.scope>summary{min-height:52px;font-size:13px}.scope>a{min-height:44px}.scope>p{font-size:14px}.selected{padding-bottom:95px}
/* Product availability stays in view rather than behind an all-products accordion. */
.product-studio{background:#e6ebe1;padding-block:70px 50px;border-top:1px solid #d6dfcd;border-bottom:1px solid #d6dfcd}.product-intro{padding-bottom:24px}.product-intro h2{font-size:clamp(43px,4.3vw,67px)}.product-intro p:not(.eyebrow){font-size:17px;max-width:370px}.app-orbit{max-width:430px;height:310px}.app-tile{border-radius:22%;box-shadow:4px 16px 22px #67755b1f}.studio-word{font-size:88px;color:#4f634327;left:18%}.published-apps{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid #bdcab2;margin-top:14px}.published-apps .app-row{position:relative;border:0;padding:27px 0;align-items:flex-start;flex-wrap:wrap;gap:13px 18px}.published-apps .app-row>img{width:57px;height:57px}.published-apps .app-row>div:nth-child(2){width:calc(100% - 75px)}.published-apps .app-row h3{font-size:22px}.published-apps .app-row p{font-size:14px;max-width:315px;margin-top:7px;color:#48583f}.published-apps .app-row-end{margin:0 0 0 75px;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.published-apps .app-row-end>span{font-size:11px;color:#354d2c}.published-apps .app-row-end>a{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px;justify-content:flex-start}.status-date{font-size:11px;color:#526047}.catalogue>summary{font-size:16px;min-height:68px}.catalogue-meta{font-size:12px}.catalogue .app-row-end>span{font-size:11px}.catalogue .app-row-end>a{min-height:44px}.catalogue .app-row p{font-size:14px}.catalogue .app-row>img{width:50px;height:50px}.collaboration{padding-block:90px 80px}.collaboration .section-heading{max-width:700px}.collaboration h2{font-size:clamp(35px,3.6vw,54px)}.service summary{min-height:88px}.service h3{font-size:clamp(24px,2.5vw,36px)}.service-content .link-action{font-size:13px;min-height:44px}.service-n{font-size:12px}.method-flow{margin:35px 0 0 75px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0}.method-flow li{border-top:1px solid #bcc8b5;padding-top:20px}.method-flow li>span{font:11px var(--mono);color:var(--muted)}.method-flow h4{font-size:16px;font-weight:500;margin:11px 0 8px}.method-flow p{font-size:13px;line-height:1.6;color:var(--muted);max-width:210px}.collaboration-limit{font-size:12px;max-width:760px;margin-top:30px}.research{border-radius:0;padding-block:75px}.research h2{font-size:clamp(36px,3.8vw,55px)}.research-copy>.eyebrow{color:#c9d3c0}.research-copy .body-large{font-size:18px;line-height:1.65}.research-note{font-size:11px;letter-spacing:.05em}.research-limit{font-size:12px;color:#bdcbb4}.research-sign{font-size:25px;color:#b5c5ab}.book-stage img{width:32%;max-width:145px;transform:rotateY(-10deg) rotateZ(-4deg)}.book-stage img+img{transform:rotateY(-10deg) rotateZ(5deg)}.contact{padding-block:88px 80px}.contact h2{font-size:clamp(50px,6.4vw,94px)}.contact-round{width:100px;height:100px;background:var(--accent)}.contact-round svg{width:38px;height:38px}.contact-bottom{margin-top:32px}.contact-bottom>p{font-size:17px}.contact-email{font-size:28px;min-height:44px}.support-link{font-size:13px;min-height:44px}.contact-bottom .fine-print{font-size:12px}
/* Lightweight brief preparation. Not a sending endpoint. */
.brief-builder{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-builder>summary{display:flex;justify-content:space-between;align-items:center;min-height:64px;cursor:pointer;font-size:17px;list-style:none}.brief-builder>summary::-webkit-details-marker{display:none}.brief-builder>summary>span:last-child{font-size:23px;transition:transform .2s}.brief-builder[open]>summary>span:last-child{transform:rotate(45deg)}.brief-fields{max-width:800px;padding:5px 0 30px;display:grid;gap:22px}.brief-fields label{display:block;margin-bottom:9px;font-size:14px;font-weight:500}.brief-fields select,.brief-fields textarea{background:var(--white);font:16px/1.5 var(--sans);color:var(--ink);border:1px solid #8b9983;border-radius:5px;padding:12px 14px;width:100%;min-height:48px}.brief-fields select{max-width:400px}.brief-fields textarea{min-height:120px;resize:vertical}.brief-caption{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted);margin-top:10px}.brief-caption p{max-width:535px}.brief-caption>span{white-space:nowrap;font-variant-numeric:tabular-nums}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}.copy-brief{border:0;border-bottom:1px solid var(--ink);font-size:14px;min-height:44px;background:none;padding:0 4px}.brief-status:empty{display:none}.brief-status{font-size:13px;color:#37522b}.copy-fallback{font-size:13px!important}.site-footer{background:#e7ebdf}.footer-wordmark{font-size:72px}.footer-top>p{font-size:13px}.company-details summary{font-size:13px;min-height:52px}.company-details dl{font-size:13px}.company-details dt{font-size:11px}.footer-legal{font-size:10px;line-height:1.7}.back-top{font-size:13px}.not-found{min-height:80vh;display:flex;justify-content:center;flex-direction:column;padding-block:80px}.not-found h1{font-size:clamp(60px,10vw,140px);line-height:1.05;letter-spacing:-.06em}.not-found p{font-size:19px;max-width:530px;margin:25px 0}.not-found .button{width:max-content}.not-found .eyebrow{font-size:13px;margin:0 0 24px}
@media(min-width:1600px){.hero-inner{min-height:0;padding-top:45px}.hero h1{font-size:117px}.hero-copy{padding-bottom:60px}.sculpture-stage{inset:17px -37px 32px}}
@media(max-width:1100px){.hero-inner{grid-template-columns:1fr 1fr;gap:0 10px}.hero h1{font-size:8.5vw}.hero-copy .eyebrow{font-size:10px}.hero-intro{font-size:16px;max-width:330px}.sculpture{min-height:530px}.sculpture-stage{inset:22px -25px 57px}.sculpture-top{left:15px;right:15px}.art-controls{left:15px;right:15px;gap:8px}.art-note{display:none}.hero-actions{gap:18px}.hero-actions .button{padding:0 18px;font-size:12px}.hero-bottom{font-size:9px}.work-poster{height:408px}.report-sheet{width:69%;left:16%;padding:20px}.report-claim{font-size:30px;margin-top:20px}.report-rule{margin-top:17px}.poster-foot{font-size:9px}.concept-note{font-size:11px}.memory-sheet{width:180px}.memory-front strong{font-size:80px}.method-flow{gap:20px}.header-inner{gap:23px}.main-nav{gap:18px}.main-nav>a{font-size:12px}.languages a{min-width:36px}.work-copy h3{font-size:25px}}
@media(max-width:780px){:root{--gutter:24px}.header-inner{min-height:75px;padding-block:10px}.wordmark span{font-size:9px}.wordmark img{width:49px}.languages a{min-width:44px;min-height:44px}.main-nav{padding-bottom:8px;flex-wrap:wrap;gap:8px 16px}.main-nav a{font-size:13px;min-height:44px}.main-nav .nav-contact{padding:0 15px!important}.js .menu-toggle:not([hidden]){min-width:52px;min-height:44px;font-size:13px}.hero-inner{grid-template-columns:1fr;padding-top:35px}.hero-copy{padding:0 0 33px}.hero h1{font-size:clamp(77px,12.6vw,110px)}html[lang="en"] .hero h1{font-size:clamp(52px,13.2vw,104px)}.hero-copy .eyebrow{font-size:10px;margin-bottom:26px}.hero-intro{max-width:510px;font-size:17px;line-height:1.6}.hero-discipline{margin-top:22px}.sculpture{height:440px;min-height:0;max-width:570px;margin:0 auto 20px;border-radius:46% 46% 9px 9px}.sculpture-stage{inset:-20px -30px 30px}.sculpture-top{top:27px}.figure-label{font-size:10px}.art-controls{bottom:16px;left:16px;right:16px}.art-note{display:block;font-size:11px;max-width:118px}.hero-bottom{font-size:10px;padding-block:12px;align-items:center}.hero-bottom>span:nth-child(2){gap:5px 17px;max-width:88%}.hero-bottom a{flex-shrink:0}.manifesto{padding-block:65px}.manifesto-grid{grid-template-columns:1fr;gap:25px}.manifesto h2{font-size:39px}.manifesto .body-large{font-size:17px}.disciplines{font-size:12px;gap:12px}.work-grid{grid-template-columns:1fr;gap:36px}.work-item:nth-child(2){padding-top:0}.section-heading h2{font-size:37px}.section-heading>p{max-width:100%;font-size:15px;margin-top:16px}.work-poster{height:430px;border-radius:9px}.report-sheet{width:67%;max-width:290px;left:18%;padding:23px}.report-claim{font-size:33px}.report-top,.report-bottom{font-size:9px}.report-row b{font-size:12px}.report-row span{font-size:10px}.poster-foot{font-size:10px}.memory-sheet{width:205px;height:237px}.memory-front strong{font-size:92px}.concept-note{font-size:11px;max-width:100%}.work-copy h3{font-size:28px}.work-copy>p{font-size:16px}.selected{padding-bottom:64px}.product-studio{padding-block:58px 37px}.product-intro{grid-template-columns:1fr;gap:6px}.product-intro h2{font-size:47px}.product-intro p:not(.eyebrow){font-size:16px;max-width:480px}.app-orbit{height:295px;max-width:425px}.studio-word{font-size:76px}.published-apps{grid-template-columns:1fr;gap:0}.published-apps .app-row+.app-row{border-top:1px solid #bdcab2}.published-apps .app-row{padding-block:24px}.published-apps .app-row-end{margin-left:75px}.published-apps .app-row p{max-width:430px}.catalogue>summary{font-size:15px;gap:17px}.catalogue-meta{flex-shrink:0;gap:15px}.catalogue .app-row>div:nth-child(2){width:calc(100% - 66px)}.catalogue .app-row-end{margin-left:65px}.catalogue .app-row-end>span{font-size:12px}.collaboration{padding-block:64px}.collaboration .section-heading{padding-right:0}.collaboration h2{font-size:36px}.service summary{min-height:86px;gap:12px}.service h3{font-size:25px}.service-content{padding-left:36px}.service-content>p{font-size:16px}.collaboration-limit{margin-left:0;font-size:12px}.method-flow{grid-template-columns:1fr;gap:0;margin-left:0;margin-top:30px}.method-flow li{display:grid;grid-template-columns:36px 1fr;padding:17px 0;gap:5px 0}.method-flow h4{margin:0}.method-flow li>span{padding-top:4px}.method-flow p{grid-column:2;max-width:100%;font-size:14px}.research{padding-block:60px}.research h2{font-size:39px}.research-copy .body-large{font-size:17px}.research-note{font-size:11px}.research-limit{font-size:12px}.research-copy>p:not(.eyebrow):not(.body-large){font-size:15px}.contact{padding-block:65px 54px}.contact h2{font-size:clamp(43px,8.8vw,62px)}.contact-round{width:62px;height:62px}.contact-round svg{width:27px;height:27px}.contact-heading{align-items:flex-end}.brief-builder{margin-top:29px}.brief-builder>summary{font-size:16px;gap:20px}.brief-fields{gap:20px}.brief-caption{flex-wrap:wrap;gap:8px}.brief-caption p{font-size:12px}.brief-fields select{max-width:none}.brief-actions{gap:13px}.brief-actions .button{font-size:13px;padding:0 18px;gap:16px}.contact-bottom{gap:22px;margin-top:27px}.contact-email{font-size:26px}.footer-top>p{font-size:12px;max-width:190px}.footer-legal{font-size:10px}.footer-top{gap:23px}.company-details dl{grid-template-columns:1fr 1fr;gap:23px}.company-details dd{overflow-wrap:anywhere}.eyebrow{font-size:11px}.hero-bottom>span:first-child{display:none}}
@media(max-width:380px){:root{--gutter:20px}.wordmark{gap:9px}.wordmark img{width:42px}.wordmark span{font-size:8px}.header-inner{gap:7px}.languages a{min-width:36px}.hero h1{font-size:77px}.hero-copy .eyebrow{font-size:9px}.hero-intro{font-size:16px}.hero .button{font-size:12px;padding:0 17px;gap:13px}.hero-actions{gap:20px}.hero-actions .link-action{font-size:13px}.hero-discipline{font-size:12px}.sculpture{height:370px}.sculpture-stage{inset:-10px -34px 25px}.art-note{display:none}.sculpture-top{top:25px}.figure-label{font-size:9px}.hero-bottom{font-size:9px}.hero-bottom>span:nth-child(2){font-size:9px;gap:5px 12px}.manifesto h2{font-size:34px}.section-heading h2{font-size:34px}.work-poster{height:354px}.poster-heading>span:first-child{font-size:29px}.poster-foot{font-size:8px;left:20px;right:20px}.verification-art{inset:72px 0 40px}.report-sheet{padding:17px;width:73%;left:14%;top:5px}.report-claim{font-size:29px;margin-top:18px}.report-rule{margin:14px 0 9px}.report-row{padding:5px 0}.report-bottom{font-size:8px;margin-top:13px}.report-row b{font-size:11px}.memory-art{inset:69px 0 43px}.memory-sheet{width:162px;height:194px}.memory-front strong{font-size:69px}.memory-front p{font-size:10px}.concept-note{font-size:10px}.work-copy h3{font-size:25px}.product-intro h2{font-size:41px}.research h2{font-size:34px}.contact-heading{display:block}.contact-round{margin-top:22px}.contact h2{font-size:43px}.contact-email{font-size:23px}.footer-top>p{max-width:170px}.brief-actions .button{width:100%;justify-content:space-between}.company-details dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.site-header{backdrop-filter:none}.work-poster:hover .verification-art,.work-poster:hover .memory-art,.contact-round:hover{transform:none}}
@media(forced-colors:active){button,a,summary,select,textarea{forced-color-adjust:auto}.view-switch button[aria-pressed="true"]{border:2px solid ButtonText}.sculpture{border:1px solid CanvasText}}
@media print{.site-header,.sculpture,.brief-builder,.app-orbit,.contact-round{display:none!important}.hero-copy{padding:0}.hero h1{font-size:58px}.hero-inner{display:block}.work-item:nth-child(2){padding-top:0}.work-poster{height:300px}.research{background:white;color:black}.research p{color:black!important}.company-details>*{display:block!important}.not-found{min-height:0}}

/* Optical alignment, independently checked in both locales. */
.sculpture-top{justify-content:center}.sculpture-top .figure-label:first-child{display:none}.sculpture-top .figure-label:last-child{margin:0;text-align:center}
