@charset "UTF-8";
:root{--paper:#f8f7f4;--ink:#29252f;--muted:#78727d;--purple:#6444b7;--lavender:#e9e1f6;--serif:"Songti SC","STSong","Noto Serif CJK SC",SimSun,serif;--sans:"PingFang SC","Microsoft YaHei",Arial,sans-serif;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a78acf;outline-offset:5px}a{color:inherit;text-decoration:none}button{border:0}p,h1,h2{margin:0}img{display:block;max-width:100%;height:auto}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.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}.skip{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:10px 18px}.skip:focus{top:12px}main:focus{outline:none}
.site-header{width:calc(100% - 9%);max-width:1500px;margin:auto;min-height:104px;display:flex;align-items:center;border-bottom:1px solid #e5e0e7;gap:38px}.brand img{width:157px;filter:brightness(0) opacity(.86)}.header-positioning{font-size:12px;color:#665c70;display:flex;gap:24px;align-items:center;margin-left:auto}.header-positioning span{color:#8b8093;font-size:11px}.header-contact{font-size:12px;padding:9px 24px;background:transparent;border:1px solid #a89ab4;border-radius:5px;min-height:42px}.header-contact:hover{background:#eee7f3}
.motion-hero{display:grid;grid-template-columns:39% 61%;width:calc(100% - 9%);max-width:1500px;margin:auto;min-height:calc(100svh - 176px);align-items:center;gap:0;padding:65px 0 55px}.hero-copy{padding:0 12px 0 0;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#7a6989;display:flex;align-items:center;gap:10px}.eyebrow>span{width:22px;height:1px;background:#8465b5}.hero-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(43px,4.25vw,69px);line-height:1.26;letter-spacing:-1.8px;margin-top:29px}.hero-copy h1>span{display:block}.hero-copy h1>.audience{font-family:var(--sans);font-size:clamp(17px,1.55vw,24px);line-height:1.6;letter-spacing:.5px;margin-bottom:16px}.hero-copy h1>.accent{color:var(--purple);white-space:nowrap;font-size:.91em;letter-spacing:-1.7px}.full-stop{font-family:Georgia,serif}.hero-description{font-size:14px;line-height:2;color:#756c7d;margin-top:28px}.service-line{font-size:12px;color:#665273;letter-spacing:.5px;margin-top:21px}.service-line>span{padding:0 10px;color:#afa2b9}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:28px;flex-wrap:wrap}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.3px;border-radius:5px;gap:8px;transition:background .2s,transform .2s}.button-primary{background:#6140ad;color:#fff;box-shadow:0 4px 11px #5b319015}.button-primary:hover{background:#4d2e94;transform:translateY(-1px)}.button-watch{padding:0 6px;background:transparent;color:#554360}.button-watch svg{width:17px;height:17px}.button-watch:hover{color:#7e58bc}.experience-line{display:flex;gap:19px;align-items:center;border-top:1px solid #e0d9e7;margin-top:40px;padding-top:22px;width:max-content;max-width:100%}.experience-line strong{font-size:24px;font-family:var(--serif);font-weight:500;color:#4b3b5d}.experience-line p{font-size:11px;line-height:1.8;color:#665a70}.experience-line p span{font-size:10px;color:#94849f}
.hero-demonstration{min-width:0;position:relative;padding:0 0 0 29px;align-self:center}.demo-kicker{display:flex;gap:9px;align-items:center;padding:0 18px 23px;color:#9a90a4;font-size:10px;letter-spacing:.6px}.kicker-line{width:16px;height:1px;background:#b5a3ca}.demo-edition{margin-left:auto;font-size:8px;letter-spacing:2px;color:#aaa0b4}.device-stage{position:relative;padding:2px 0 20px;isolation:isolate}.stage-light{position:absolute;z-index:-2;inset:-65px -20px -15px;background:radial-gradient(ellipse at 54% 44%,#e9dffa93 0%,#ece7f257 46%,transparent 72%)}.macbook{position:relative;width:96%;margin:auto;perspective:1900px}.mac-lid{position:relative;border-radius:17px 17px 8px 8px;background:linear-gradient(125deg,#29292c,#111114 30%,#202023);padding:11px 10px 18px;box-shadow:0 0 0 1px #6c6c72,0 0 0 2px #c5c3c9,0 18px 35px #35243f18;transform:none;transform-origin:bottom center}.camera{position:absolute;top:6px;left:calc(50% - 25px);height:15px;width:50px;border-radius:0 0 6px 6px;background:#18181b;z-index:8;display:flex;justify-content:center}.camera i{width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#4a5672,#202331 55%,#111);margin-top:3px;box-shadow:0 0 0 2px #1b1b20}.screen-shell{position:relative;width:100%;aspect-ratio:760/476;overflow:hidden;background:#fafafa;border-radius:7px 7px 2px 2px}.screen-scene{position:absolute;left:0;top:0;width:760px;height:476px;transform-origin:top left;background:#fbfbfb;color:#343238;font-family:var(--sans);font-size:13px;line-height:1.5;overflow:hidden}.device-name{position:absolute;bottom:2px;left:0;right:0;text-align:center;color:#939298;font-family:Arial,sans-serif;font-size:5px;letter-spacing:.3px}.mac-base{position:relative;z-index:4;width:109%;margin-left:-4.5%;height:16px;background:linear-gradient(180deg,#e7e7e9 0%,#c5c6c9 38%,#a6a6ad 80%,#82838b 100%);border:1px solid #92929b;border-top:1px solid #f0f0f3;border-radius:2px 2px 46% 46% / 2px 2px 85% 85%;box-shadow:inset 10px 0 7px #fafafacc,inset -10px 0 7px #77778088;margin-top:-1px}.base-notch{position:absolute;top:0;height:6px;width:15%;left:42.5%;background:linear-gradient(180deg,#999aa0,#c1c2c6);border-radius:0 0 10px 10px;box-shadow:inset 0 1px 2px #5c5d66}.mac-foot{position:absolute;bottom:-3px;left:12%;right:12%;height:4px;border-radius:50%;background:#44444b;z-index:-1}.device-shadow{position:absolute;height:25px;bottom:0;left:0;right:0;background:radial-gradient(ellipse,#372b3c28 0%,transparent 68%);filter:blur(6px);z-index:-1}
.app-topbar{height:35px;background:#f2f1f0;display:flex;align-items:center;padding:0 13px;gap:15px;border-bottom:1px solid #e4e1e4;position:relative;z-index:4}.traffic-lights{display:flex;gap:5px;flex-shrink:0}.traffic-lights i{height:7px;width:7px;border-radius:50%;background:#e87e75;border:1px solid #d66c63}.traffic-lights i:nth-child(2){background:#e8c367;border-color:#d3ab52}.traffic-lights i:nth-child(3){background:#89bf83;border-color:#72a86c}.codex-brand{display:flex;align-items:center;gap:5px}.codex-brand svg{height:14px;width:14px;stroke-width:1.8}.codex-brand strong{font-size:12px;letter-spacing:-.3px}.topbar-project{font-size:9px;color:#929095;position:absolute;right:40px}.window-controls{font-size:14px;margin-left:auto;color:#a3a0a7}.app-body{height:calc(100% - 35px);display:flex}.app-sidebar{width:115px;background:#f3f2f0;padding:17px 10px 10px;position:relative;flex-shrink:0;border-right:1px solid #e9e6e8;font-size:10px;color:#777178}.new-task{display:flex;gap:8px;align-items:center;color:#4b4650;margin-bottom:26px;padding:0 4px}.new-task>span{font-size:17px;line-height:1}.sidebar-caption{font-size:8px;letter-spacing:.5px;color:#9a909e;padding-left:5px;margin-bottom:9px}.project-active{display:flex;gap:5px;align-items:center;background:#e6e1ec;padding:6px 5px;border-radius:5px;color:#584368}.project-active svg{width:12px;height:12px}.sidebar-task{font-size:9px;padding:8px 0 0 23px;color:#695c75}.materials-caption{margin-top:28px}.sidebar-file{display:flex;align-items:center;gap:6px;padding:6px 4px;color:#93849c;font-size:9px}.sidebar-file svg{width:11px;height:11px}.sidebar-bottom{position:absolute;bottom:13px;left:13px;display:flex;gap:6px;align-items:center;font-size:8px;color:#9b929f}.avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ded6e7;color:#735b8b;font-size:9px}.work-area{flex:1;min-width:0;position:relative;overflow:hidden}.thread-pane{position:absolute;left:0;top:0;bottom:0;width:100%;transition:width .85s var(--ease);background:#fcfcfc;z-index:2}.thread-heading{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;font-size:10px;border-bottom:1px solid #f0edf1;color:#685c72;white-space:nowrap}.task-state{font-size:8px;color:#aaa0b3;max-width:75px;overflow:hidden}.chat-body{position:absolute;inset:38px 0 99px;overflow:hidden}.welcome{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:18px;transition:opacity .35s,transform .5s var(--ease)}.welcome-symbol{display:grid;place-items:center;width:45px;height:45px;color:#725290;margin-bottom:13px;background:#f0eaf7;border-radius:13px}.welcome-symbol svg{width:24px;height:24px;stroke-width:1.4}.welcome strong{font-size:20px;font-weight:500;letter-spacing:-.5px}.welcome p{font-size:10px;color:#a195aa;margin-top:10px}.source-chips{display:flex;gap:7px;margin-top:20px}.source-chips>span{display:flex;gap:4px;align-items:center;padding:5px 8px;border:1px solid #e4deeb;border-radius:5px;font-size:8px;color:#9b8daa;background:#fcfaff}.source-chips svg{height:10px;width:10px}.conversation{padding:20px 22px;opacity:0;transform:translateY(7px);transition:opacity .5s,transform .5s var(--ease)}.user-message{display:flex;gap:8px;align-items:flex-start;margin-bottom:21px}.message-avatar{display:grid;place-items:center;border-radius:50%;background:#e9e3ef;color:#765d8d;font-size:9px;width:21px;height:21px;flex-shrink:0;margin-top:3px}.user-message p{background:#f0edf5;border:1px solid #e8e1f0;font-size:12px;padding:10px 13px;border-radius:10px 10px 10px 2px;max-width:445px;color:#62506e;line-height:1.65}.agent-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#6c527b}.agent-label svg{width:14px;height:14px}.working-dot{width:5px;height:5px;border-radius:50%;background:#ac92c5;margin-left:4px;animation:working 1s ease-in-out infinite}.agent-intro{font-size:11px;margin-top:9px;color:#82718d}.task-list{list-style:none;margin:13px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.task-list li{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#93879e;opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s,color .3s}.task-list li.visible{opacity:1;transform:none}.task-list small{display:block;font-size:8px;color:#b0a4b7;margin-top:2px}.task-indicator{width:13px;height:13px;border:1px solid #cebfdc;border-radius:50%;flex-shrink:0;position:relative;margin-top:2px}.task-list li.active .task-indicator{border-color:#8056b4;border-top-color:#ddd0ec;animation:spin 1s linear infinite}.task-list li.done{color:#77617f}.task-list li.done .task-indicator{border-color:#b7cfc3;background:#eff6f2}.task-list li.done .task-indicator:after{content:"";position:absolute;width:5px;height:3px;left:3px;top:3px;border-left:1px solid #5b8c73;border-bottom:1px solid #5b8c73;transform:rotate(-45deg)}.first-complete{display:flex;align-items:center;gap:6px;font-size:10px;color:#687f70;margin-top:15px;opacity:0;transition:opacity .35s}.first-complete svg{height:13px;width:13px}.revision-message{display:flex;gap:6px;align-items:flex-start;font-size:11px;line-height:1.7;margin-top:14px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.revision-message p{background:#f0edf5;padding:8px 10px;border-radius:7px;color:#665370}.revision-complete{display:flex;gap:5px;align-items:flex-start;margin-top:12px;color:#688c76;font-size:10px;opacity:0;transition:opacity .4s}.revision-complete svg{width:14px;height:14px}.composer{position:absolute;bottom:13px;left:17px;right:17px;background:white;border:1px solid #dbd2e3;border-radius:11px;padding:11px 13px 9px;box-shadow:0 3px 9px #523c6a06;transition:border-color .35s,box-shadow .35s;min-height:76px}.composer-value{min-height:28px;font-size:12px;line-height:1.7;color:#695574}.composer-placeholder{color:#b0a5b9}.composer-tools{display:flex;gap:8px;align-items:center;font-size:8px;color:#b4a8bd;margin-top:8px}.attach-symbol{font-size:15px;color:#a292af;line-height:1}.composer-mode{font-size:8px}.send-button{margin-left:auto;background:#e9e2f1;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:#a895b8;transition:background .3s,color .3s}.send-button svg{width:12px;height:12px;stroke-width:2}.caret{display:none;width:1px;height:13px;vertical-align:-2px;margin-left:2px;background:#7752a1;animation:blink .7s step-end infinite}
.screen-scene.is-typing .composer{border-color:#a689c4;box-shadow:0 0 0 2px #d1bfe82e}.screen-scene.is-typing .composer-placeholder{display:none}.screen-scene.is-typing .caret{display:inline-block}.screen-scene.is-typing .send-button{background:#745293;color:#fff}.screen-scene.submitted .welcome{opacity:0;transform:translateY(-8px);pointer-events:none}.screen-scene.submitted .conversation{opacity:1;transform:none}.screen-scene.has-preview .thread-pane{width:180px}.screen-scene.has-preview .preview-pane{opacity:1;transform:translateX(0);pointer-events:auto}.screen-scene.has-preview .thread-heading{padding:0 12px;font-size:9px}.screen-scene.has-preview .conversation{padding:16px 12px}.screen-scene.has-preview .user-message{display:none}.screen-scene.has-preview .agent-intro{font-size:10px;line-height:1.7}.screen-scene.has-preview .task-list{gap:10px}.screen-scene.has-preview .task-list li{font-size:10px}.screen-scene.has-preview .task-list small{display:none}.screen-scene.has-preview .first-complete{opacity:1}.screen-scene.has-preview .working-dot{display:none}.screen-scene.has-preview .composer{left:10px;right:10px;padding:10px;min-height:72px}.screen-scene.has-preview .composer-value{font-size:11px;min-height:35px}.screen-scene.has-preview .composer-mode{font-size:7px}.screen-scene.revision-sent .revision-message{opacity:1;transform:none}.screen-scene.refined .revision-complete{opacity:1}.screen-scene.revision-sent .agent-intro{display:none}.screen-scene.revision-sent .task-list{gap:7px;margin-top:10px}.screen-scene.revision-sent .first-complete{margin-top:9px;font-size:9px}.screen-scene.revision-sent .chat-body{bottom:92px}
.preview-pane{position:absolute;top:0;right:0;bottom:0;width:calc(100% - 180px);background:#eef1f6;border-left:1px solid #ded9e2;opacity:0;transform:translateX(70%);transition:opacity .75s var(--ease),transform .9s var(--ease);pointer-events:none;z-index:1;overflow:hidden}.preview-heading{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f8f7f8;border-bottom:1px solid #e4dfe6;font-size:9px;color:#776a82}.preview-heading>span:first-child{display:flex;gap:6px;align-items:center}.preview-heading svg{width:12px;height:12px}.preview-version{font-size:8px;background:#ece6f2;border-radius:4px;padding:2px 6px;color:#8b759f}.preview-address{height:26px;margin:9px 10px 0;padding:0 8px;border-radius:5px 5px 0 0;background:#faf9fa;display:flex;align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:7px;color:#a79dad;border:1px solid #e4dfe6;white-space:nowrap}.address-dot{height:5px;width:5px;border:1px solid #aaa3ae;border-radius:50%}.preview-address>span:last-child{margin-left:auto;font-size:12px}
/* The same product layout is used in the Mac preview and the enlarged review. */
.product-page{margin:0;border:0;background:#fff;color:#243b47;position:relative;font:9.5px/1.5 Arial,sans-serif;height:calc(100% - 55px);overflow:auto;scrollbar-width:none;overscroll-behavior:contain;scroll-behavior:auto}
.product-page::-webkit-scrollbar{display:none}
.product-utility{height:1.8em;display:flex;align-items:center;justify-content:space-between;background:#243c49;color:#dae3e6;padding:0 1.8em;font-size:.56em;letter-spacing:.8px;min-height:2.8em}.tiny-chevron{padding-left:.5em}
.product-nav{height:4.7em;display:flex;align-items:center;gap:1.2em;padding:0 1.8em;background:white;border-bottom:1px solid #e8eeee}
.product-brand{display:flex;align-items:center;gap:.65em;margin-right:auto;flex-shrink:0}.product-brand-mark{width:1.9em;height:1.9em;border:3px solid #344f5d;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}.product-brand-mark:after{content:"";position:absolute;inset:3px;border:1px solid #97adb6;border-radius:50%}.product-brand>strong{font-size:.84em;letter-spacing:.7px;line-height:1.3}.product-brand small{display:block;font-size:.45em;font-weight:400;color:#80949d;letter-spacing:1.2px;margin-top:.5em}.product-nav-links{display:flex;align-items:center;gap:1.3em;font-size:.66em;color:#68808c;white-space:nowrap}.product-nav-links .nav-active{color:#263f4e;font-weight:600}.nav-quote{font-size:.66em;color:#fff;background:#284c5b;padding:.65em 1em;white-space:nowrap}
.product-subheader{height:3.1em;background:#f8faff;border-bottom:1px solid #edf1f7;padding:.8em 1.8em;display:flex;align-items:center;justify-content:space-between;gap:1em}.product-subheader>span{font-size:.63em;color:#7f929b}.product-subheader i{font-style:normal;color:#bac6c8;padding:0 .65em}.product-subheader>strong{font-size:.75em;font-weight:500;color:#526a75}
.product-hero{display:grid;grid-template-columns:48% 1fr;gap:1.8em;padding:1.8em;background:#fff;align-items:start}
.product-gallery{min-width:0}.gallery-stage{height:auto;aspect-ratio:1;width:100%;background:#fff;position:relative;overflow:hidden;border:1px solid #e9eef6;border-radius:4px}.gallery-slide{position:absolute;inset:0;opacity:0;overflow:hidden;transition:opacity .5s ease}.gallery-slide.is-current{opacity:1}.gallery-slide img{width:100%;height:100%;object-fit:contain;padding:.3em}.gallery-slide.housing-view img{transform:scale(1.7) translate(15%,2%)}.gallery-slide.motor-view img{transform:scale(1.75) translate(-17%,2%)}
.gallery-arrow{position:absolute;top:calc(50% - .8em);width:1.5em;height:1.7em;display:grid;place-items:center;padding:0;background:#ffffffca;border:1px solid #dce2e0;color:#607984;font:1.45em/1 Georgia,serif;z-index:2}.gallery-prev{left:.4em}.gallery-next{right:.4em}.gallery-counter{position:absolute;bottom:.6em;left:0;right:0;text-align:center;font-size:.58em;letter-spacing:1px;color:#7c8e94;z-index:2}.gallery-thumbs{display:flex;gap:.6em;margin-top:.7em}.gallery-thumb{position:relative;width:4.6em;height:4em;padding:0;background:#fff;border:1px solid #e5ebf4;overflow:hidden;font:inherit;border-radius:1px;transition:border-color .3s,box-shadow .3s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.housing-view img{transform:scale(1.65) translate(15%,2%)}.gallery-thumb.motor-view img{transform:scale(1.7) translate(-17%,2%)}.gallery-thumb span{position:absolute;bottom:0;left:0;right:0;background:#ffffffdc;font-size:.44em;color:#647b86;text-align:center;line-height:1.7}.gallery-thumb.is-current{border-color:#2168ea;box-shadow:0 0 0 1px #2168ea}
.product-copy{min-width:0}.product-category{font-size:.58em;color:#3071db;letter-spacing:1.4px;margin:.15em 0 1em}.product-title{font:700 2.04em/1.13 Arial,sans-serif;letter-spacing:-.055em;color:#162b43;margin:0}.product-intro{font-size:.72em;line-height:1.65;color:#627985;margin:1em 0 0}.product-features{padding:0;margin:1.1em 0 0;list-style:none;display:flex;flex-direction:column;gap:.65em;font-size:.69em;color:#3f5d6b;line-height:1.45}.product-features li{padding-left:1.35em;position:relative}.product-features li:before{content:"";width:.52em;height:.28em;border-left:1px solid #7c9b97;border-bottom:1px solid #7c9b97;position:absolute;left:0;top:.45em;transform:rotate(-45deg)}.product-actions{display:flex;flex-wrap:wrap;gap:.8em;align-items:center;margin-top:1.4em}.product-enquiry{display:inline-flex;justify-content:space-between;align-items:center;gap:1.4em;font-size:.76em;line-height:1;border:1px solid #96a9ae;color:#35515f;padding:.9em 1em;border-radius:2px;white-space:nowrap;transition:background .7s,color .7s,border-color .7s,box-shadow .7s}.product-enquiry>span{font-size:1.1em}.product-secondary-action{font-size:.6em;color:#6e848e;text-decoration:underline;text-underline-offset:3px}.product-selection-note{font-size:.52em;color:#9aabae;margin-top:1.1em;line-height:1.5}
.product-tabs{height:3.7em;display:flex;align-items:center;gap:2.1em;background:#fbfcfc;border-top:1px solid #e5ebeb;border-bottom:1px solid #dfe8e8;padding:0 1.8em;position:sticky;top:0;z-index:5}.product-tabs button{font:.71em/1.4 Arial,sans-serif;background:transparent;padding:0;height:100%;color:#728991;border-bottom:2px solid transparent;white-space:nowrap}.product-tabs button.is-active{color:#2e5362;border-bottom-color:#496f7d}.section-enquiry{font-size:.62em;padding:.55em .9em;margin-left:auto;border:1px solid #aabcc0;white-space:nowrap;border-radius:2px;transition:background .7s,border-color .7s,color .7s}
.product-sections{display:flex;flex-direction:column;padding:0 1.8em}.product-overview{order:0;padding:1.5em 0;border-bottom:1px solid #e3ebeb;will-change:transform;scroll-margin-top:4em}.detail-section-heading{display:flex;align-items:center;gap:.85em;margin-bottom:1.1em}.detail-section-heading>span:first-child{font-size:.62em;color:#94a8af;font-weight:500}.detail-section-heading h3{font:500 1.15em/1.3 Georgia,serif;letter-spacing:-.2px;margin:0;color:#2d4b59}.product-overview>p{font-size:.73em;line-height:1.8;color:#627984;margin-top:.6em;max-width:64em}.product-applications{order:1;padding:1.4em 0;border-bottom:1px solid #e3ebeb;will-change:transform;scroll-margin-top:4em}.moved-badge{font-family:var(--sans);font-size:.6em;opacity:0;color:#638c75;margin-left:auto;transition:opacity .5s}.application-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.application-cells>span{display:flex;gap:.65em;align-items:center;font-size:.64em;color:#637b85}.application-icon{width:2.2em;height:2.3em;background:#eaf0ef;display:inline-block;position:relative;flex-shrink:0;border-radius:2px}.icon-water:before{content:"";position:absolute;width:.8em;height:1.1em;border:1px solid #8aa4ac;left:.7em;top:.5em;border-radius:70% 30% 60% 50%;transform:rotate(35deg)}.icon-process:before{content:"";position:absolute;inset:.5em;border:1px solid #8aa4ac;border-radius:50%}.icon-plant:before{content:"";position:absolute;inset:.6em .5em .4em;border:1px solid #8aa4ac;border-top-width:3px}
.product-parameters{order:2;padding:1.5em 0 1.8em;scroll-margin-top:4em}.product-parameters table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.7em;color:#5f7985}.product-parameters th,.product-parameters td{padding:.65em 1em;text-align:left;border:1px solid #e1e9e9;line-height:1.5;vertical-align:top}.product-parameters th{width:43%;font-weight:500;background:#f3f6f5;color:#4a6572}.parameter-note{font-size:.59em;color:#95a5ab;margin-top:.8em;line-height:1.6}
.product-bottom{display:flex;gap:1em;align-items:center;justify-content:space-between;padding:1.5em 1.8em;background:#f6f9ff;border-top:1px solid #e2eafb;color:#526e79}.product-bottom strong{font:500 1.05em/1.4 Georgia,serif}.product-bottom p{font-size:.6em;color:#8a9da4;margin-top:.5em}.product-bottom-button{font-size:.68em;color:#3c626a;border:1px solid #a6bab9;padding:.8em 1em;border-radius:2px;white-space:nowrap;transition:background .7s,border-color .7s,color .7s,box-shadow .7s}.product-bottom-button>span{padding-left:.8em}.product-demo-disclaimer{padding:1.2em 1.8em;font-size:.45em;letter-spacing:.6px;color:#a5b2b6;text-align:center}
.product-page.refined .product-applications{order:-1}.product-page.refined .product-enquiry,.product-page.refined .product-bottom-button,.product-page.refined .section-enquiry{background:#155eef;color:#fff;border-color:#155eef;box-shadow:0 0 0 .22em #155eef12,0 .35em .75em #155eef25}.product-page.refined .moved-badge{opacity:1}
.preview-toast{position:absolute;top:0;bottom:auto;left:auto;right:10px;height:38px;font-size:8px;background:transparent;color:#688b73;padding:7px 0;display:flex;gap:5px;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.preview-toast svg{width:11px;height:11px}.screen-scene.refined .preview-toast{opacity:1;transform:none}.screen-scene.refined .preview-version{opacity:0}
.demo-caption{display:flex;gap:13px;align-items:flex-start;margin:23px 17px 0;min-height:57px}.demo-caption>span{font-family:Georgia,serif;font-size:27px;line-height:1;color:#b7a3d1;padding-top:3px}.demo-caption p{font-family:var(--serif);font-size:21px;line-height:1.4;color:#534360}.demo-caption>div>span{font-size:11px;color:#7e6c88;display:block;margin-top:4px;line-height:1.7}.demo-controls{margin:23px 17px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chapter-controls{display:flex;gap:22px}.chapter-controls button{display:flex;gap:7px;align-items:center;font-size:11px;background:transparent;padding:7px 0;color:#84728f;border-bottom:1px solid transparent;min-height:35px;transition:color .2s,border-color .2s}.chapter-controls button>span{font-family:Georgia,serif;font-size:11px}.chapter-controls button[aria-pressed=true]{color:#674592;border-bottom-color:#9b7fbd}.playback-controls{display:flex;gap:13px}.playback-controls button{display:flex;gap:5px;align-items:center;font-size:10px;background:transparent;color:#94849f;padding:7px 0;min-height:35px}.playback-controls svg{height:13px;width:13px}.timeline{display:flex;width:100%;height:24px;align-items:center;margin-top:1px}.timeline input{-webkit-appearance:none;appearance:none;width:100%;height:24px;border:0;margin:0;background:transparent;cursor:pointer;min-width:0}.timeline input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,#9978bc 0 var(--progress,0%),#e5ddeb var(--progress,0%) 100%)}.timeline input::-moz-range-track{height:2px;border-radius:2px;background:linear-gradient(to right,#9978bc 0 var(--progress,0%),#e5ddeb var(--progress,0%) 100%)}.timeline input::-webkit-slider-thumb{-webkit-appearance:none;width:7px;height:7px;margin-top:-2.5px;background:#a88bc4;border-radius:50%;border:0;transition:transform .2s}.timeline input:hover::-webkit-slider-thumb{transform:scale(1.5)}.timeline input::-moz-range-thumb{width:7px;height:7px;background:#a88bc4;border-radius:50%;border:0}.demo-note{font-size:8px;letter-spacing:.3px;color:#ada1b6;text-align:right;margin:8px 17px 0}.sample-footer{width:calc(100% - 9%);max-width:1500px;margin:auto;min-height:72px;border-top:1px solid #e6dfe9;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a090ac;gap:20px}.sample-footer p{display:flex;gap:9px;align-items:center}.sample-dot{width:5px;height:5px;border-radius:50%;background:#b8a5c9}.footer-separator{padding:0 7px;color:#ccc0d3}.sample-footer a{font-size:10px;border-bottom:1px solid #cfc2d8}.sample-footer a:hover{color:#775493}
.screen-scene.compact .app-topbar{height:27px;padding:0 10px;gap:10px}.screen-scene.compact .app-body{height:calc(100% - 27px)}.screen-scene.compact .codex-brand strong{font-size:13px}.screen-scene.compact .topbar-project{font-size:9px}.screen-scene.compact .app-sidebar{display:none}.screen-scene.compact .thread-heading{height:29px;font-size:10px;padding-inline:15px}.screen-scene.compact .task-state{font-size:9px}.screen-scene.compact .chat-body{top:29px;bottom:78px}.screen-scene.compact .welcome{padding-bottom:5px}.screen-scene.compact .welcome-symbol{width:33px;height:33px;margin-bottom:9px}.screen-scene.compact .welcome-symbol svg{width:20px;height:20px}.screen-scene.compact .welcome strong{font-size:21px}.screen-scene.compact .welcome p{font-size:11px;margin-top:6px}.screen-scene.compact .source-chips{margin-top:12px}.screen-scene.compact .source-chips>span{font-size:10px;padding:4px 7px}.screen-scene.compact .composer{min-height:66px;left:14px;right:14px;bottom:10px;padding:9px 12px 7px}.screen-scene.compact .composer-value{font-size:14px;min-height:24px;line-height:1.65}.screen-scene.compact .composer-tools{margin-top:4px}.screen-scene.compact .composer-mode{font-size:9px}.screen-scene.compact .composer-placeholder{font-size:12px}.screen-scene.compact .conversation{padding:12px 17px}.screen-scene.compact .user-message{margin-bottom:12px}.screen-scene.compact .user-message p{font-size:12px;padding:8px 10px}.screen-scene.compact .agent-label{font-size:11px}.screen-scene.compact .agent-intro{display:none}.screen-scene.compact .task-list{gap:8px;margin-top:9px}.screen-scene.compact .task-list li{font-size:12px}.screen-scene.compact .task-list small{display:none}.screen-scene.compact.has-preview .thread-pane{display:none}.screen-scene.compact.has-preview .preview-pane{width:100%;border-left:0}.screen-scene.compact.has-preview[data-phase=revise] .thread-pane{display:block;width:100%;background:transparent;z-index:5;pointer-events:none}.screen-scene.compact.has-preview[data-phase=revise] .thread-heading,.screen-scene.compact.has-preview[data-phase=revise] .chat-body{display:none}.screen-scene.compact.has-preview[data-phase=revise] .composer{left:45px;right:45px;bottom:13px;background:#fffeff;box-shadow:0 8px 22px #35244138;border-color:#ac8bc7}.screen-scene.compact.has-preview[data-phase=revise] .composer-value{font-size:14px;min-height:24px}.screen-scene.compact .preview-heading{height:27px;font-size:10px}.screen-scene.compact .preview-address{height:21px;margin:6px 10px 0;font-size:8px}.screen-scene.compact .product-page{height:calc(100% - 42px);font-size:8.5px}.screen-scene.compact .product-nav{height:3.6em}.screen-scene.compact .product-subheader{height:2.8em}.screen-scene.compact .product-hero{padding:1.2em 1.8em;gap:2em}.screen-scene.compact .gallery-stage{height:auto;aspect-ratio:1;width:100%}.screen-scene.compact .gallery-thumb{height:3.4em}.screen-scene.compact .product-copy{padding-top:.1em}.screen-scene.compact .product-features{margin-top:.7em;gap:.4em}.screen-scene.compact .product-actions{margin-top:1em}.screen-scene.compact .product-selection-note{margin-top:.7em}.screen-scene.compact .preview-toast{top:0;bottom:auto;height:27px;font-size:9px;left:auto;right:12px;padding:5px 0}.screen-scene.compact .preview-toast svg{height:12px;width:12px}
.dialog-open{overflow:hidden}dialog{border:0;border-radius:8px;padding:37px 30px;width:min(460px,calc(100% - 32px));max-height:calc(100svh - 36px);overflow:auto;background:var(--paper);color:var(--ink);text-align:center}dialog::backdrop{background:#2b1e3599;backdrop-filter:blur(5px)}dialog .eyebrow{justify-content:center}dialog h2{font:500 28px/1.5 var(--serif);margin:12px 0}dialog>p:not(.eyebrow){font-size:12px;color:#8d7e99}dialog>img{width:230px;margin:20px auto;max-height:43svh;object-fit:contain}.button-outline{border:1px solid #b8a6c8;font-size:12px;min-height:43px}.dialog-tip{font-size:10px!important;margin-top:14px}.dialog-close{position:absolute;right:8px;top:5px;width:42px;height:42px;background:transparent;color:#867292;font-size:27px}.noscript-message{padding:20px;font-size:14px}.noscript-message a{text-decoration:underline}
body.is-paused .screen-scene *,body.is-paused .screen-scene *:before,body.is-paused .screen-scene *:after{animation-play-state:paused!important}.screen-scene.is-seeking *{transition:none!important}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes working{50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.motion-hero{grid-template-columns:40% 60%}.hero-copy h1{font-size:72px}.hero-demonstration{padding-left:10px}.hero-copy h1>.accent{font-size:.9em}}
@media(max-width:1250px){.motion-hero{width:calc(100% - 7%);grid-template-columns:40% 60%;padding-block:60px}.hero-copy h1{font-size:clamp(40px,4.4vw,56px)}.hero-copy h1>.accent{font-size:.9em;letter-spacing:-1.9px}.hero-copy h1>.audience{font-size:19px}.hero-demonstration{padding-left:18px}.hero-description{font-size:13px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.6px}.hero-actions{gap:10px}.button{font-size:12px;padding-inline:19px}.button-watch{padding-inline:3px}.chapter-controls{gap:14px}.demo-caption p{font-size:20px}.demo-kicker{font-size:9px;padding-inline:10px}.demo-edition{font-size:7px;letter-spacing:1px}.demo-caption,.demo-controls{margin-inline:10px}.experience-line{gap:14px}.experience-line strong{font-size:22px}.experience-line p{font-size:10px}.hero-description{margin-top:23px}}
@media(max-width:980px){.site-header{min-height:86px;gap:20px}.header-positioning{font-size:10px;display:block}.header-positioning>span{display:block;font-size:9px}.brand img{width:140px}.header-contact{padding-inline:17px;min-height:39px;font-size:11px}.motion-hero{grid-template-columns:1fr;width:calc(100% - 11%);padding:48px 0 40px;min-height:0}.hero-copy{padding:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:25px}.hero-copy>.eyebrow{grid-column:1 / 3;font-size:10px}.hero-copy h1{grid-column:1;grid-row:2 / 6;font-size:clamp(40px,6.6vw,51px);margin-top:25px}.hero-copy h1>.audience{font-size:20px}.hero-copy h1>.accent{font-size:.93em;letter-spacing:-2px}.hero-description{grid-column:2;margin-top:31px;font-size:13px}.service-line{grid-column:2;margin-top:15px;font-size:11px}.hero-actions{grid-column:2;margin-top:20px;gap:5px}.hero-actions .button{font-size:11px;padding-inline:15px;min-height:46px}.hero-actions .button-watch{padding-inline:3px}.experience-line{grid-column:2;margin-top:21px;padding-top:14px;gap:12px}.experience-line strong{font-size:20px}.experience-line p{font-size:9px}.experience-line p span{font-size:8px}.hero-demonstration{padding:0;max-width:810px;width:100%;margin:49px auto 0}.demo-kicker{padding-inline:20px;padding-bottom:22px;font-size:10px}.demo-edition{font-size:8px}.demo-caption,.demo-controls{margin-inline:20px}.demo-caption{margin-top:21px}.demo-caption p{font-size:22px}.demo-caption>div>span{font-size:12px}.chapter-controls button{font-size:12px;min-height:42px}.chapter-controls{gap:23px}.playback-controls button{font-size:11px;min-height:42px}.demo-note{margin-right:20px}.sample-footer{min-height:65px}.mac-lid{transform:none}}
@media(max-width:640px){.site-header{width:calc(100% - 40px);min-height:79px;gap:10px}.brand img{width:143px}.header-positioning{display:none}.header-contact{margin-left:auto;font-size:11px;min-height:41px;padding:8px 17px}.motion-hero{width:calc(100% - 40px);padding:33px 0 30px}.hero-copy{display:block}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.7px;gap:8px}.eyebrow>span{width:17px}.hero-copy h1{font-size:clamp(37px,10.3vw,56px);margin-top:26px;letter-spacing:-1.3px}.hero-copy h1>.audience{font-size:17px;margin-bottom:12px}.hero-copy h1>.accent{font-size:.94em;letter-spacing:-1.2px}.hero-description{font-size:12px;line-height:1.95;margin-top:22px}.hero-description br:last-child{display:none}.service-line{font-size:11px;margin-top:16px}.hero-actions{margin-top:22px;gap:14px}.hero-actions .button{font-size:12px;min-height:50px;padding-inline:20px}.hero-actions .button-watch{padding-inline:0}.experience-line{margin-top:25px;padding-top:17px;gap:15px}.experience-line strong{font-size:22px}.experience-line p{font-size:10px}.experience-line p span{font-size:9px}.hero-demonstration{margin-top:37px;width:calc(100% + 8px);margin-left:-4px}.demo-kicker{padding:0 7px 19px;font-size:9px;letter-spacing:.3px;gap:7px}.demo-edition{font-size:6px;letter-spacing:1px}.kicker-line{width:12px}.device-stage{padding-bottom:15px}.macbook{width:94%}.mac-lid{padding:7px 6px 13px;border-radius:11px 11px 5px 5px;box-shadow:0 0 0 1px #7f7d84,0 0 0 1.7px #c7c5cb,0 10px 25px #35243f16}.screen-shell{border-radius:5px 5px 1px 1px}.camera{top:3px;width:33px;left:calc(50% - 16.5px);height:10px;border-radius:0 0 4px 4px}.camera i{width:2.5px;height:2.5px;margin-top:3px;box-shadow:0 0 0 1px #1b1b20}.device-name{font-size:4px;bottom:1px}.mac-base{height:10px;width:108%;margin-left:-4%}.base-notch{height:4px}.mac-foot{height:2px;bottom:-1px}.device-shadow{height:16px;bottom:2px}.stage-light{inset:-35px -10px -10px}.demo-caption{margin:15px 9px 0;gap:11px;min-height:72px}.demo-caption>span{font-size:26px}.demo-caption p{font-size:21px}.demo-caption>div>span{font-size:11px;line-height:1.8;max-width:295px}.demo-controls{margin:14px 9px 0;gap:8px}.chapter-controls{gap:17px}.chapter-controls button{font-size:11px;gap:5px;min-height:44px}.chapter-controls button>span{font-size:10px}.playback-controls{gap:12px}.playback-controls button{font-size:10px;min-height:44px;gap:4px}.playback-controls svg{width:12px;height:12px}.timeline{height:24px;margin-top:0}.timeline input{height:24px}.timeline input::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3.5px}.demo-note{font-size:8px;margin:5px 9px 0;text-align:left;letter-spacing:0}.sample-footer{width:calc(100% - 40px);flex-wrap:wrap;gap:3px;align-content:center;padding-block:16px;font-size:9px;min-height:68px}.sample-footer a{font-size:9px}.sample-footer p{gap:6px}.footer-separator{padding-inline:3px}dialog{padding:32px 22px}dialog h2{font-size:25px}dialog>p:not(.eyebrow){font-size:11px}}
@media(max-width:370px){.hero-copy h1{font-size:35px}.hero-copy h1>.audience{font-size:15px}.hero-copy h1>.accent{font-size:.95em;letter-spacing:-1.3px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.3px}.hero-description{font-size:11px}.hero-actions{gap:11px}.hero-actions .button{font-size:11px;padding-inline:15px}.hero-actions .button-watch{padding-inline:0}.demo-edition{display:none}.chapter-controls{gap:12px}.chapter-controls button{font-size:10px;gap:4px}.playback-controls{gap:10px}.playback-controls button>span{display:none}.playback-controls button{padding-inline:4px}.demo-caption p{font-size:19px}.demo-caption>div>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Copy hierarchy and shared alignment. */
.hero-description .value-equation{display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.7;margin-bottom:7px}.value-equation strong{font-weight:500;color:#584368}.value-equation>span{color:#ad9cbc;font-size:12px}.execution-keyword{font-weight:500;color:#6444a1}.work-keywords{font-size:11px;line-height:1.9;color:#8b7c98;margin-top:15px;letter-spacing:.3px}.work-keywords>span{margin:0 9px;color:#b6a9c1}.service-line strong{font-weight:500;color:#6b4f82}.demo-note-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:2px 17px 0}.demo-note-row .demo-note{margin:0}.inspect-product{display:flex;align-items:center;gap:6px;background:none;padding:7px 0;color:#897298;font-size:10px;min-height:34px}.inspect-product svg{width:12px;height:12px}.inspect-product:hover{color:#5f3d90}
@media(min-width:981px){.motion-hero{align-items:start}.hero-copy{padding-top:0}.hero-demonstration{align-self:start}.hero-copy>.eyebrow{min-height:17px;align-items:center}.hero-copy h1{margin-top:40px}.hero-description{margin-top:30px}.hero-actions{margin-top:30px}.experience-line{margin-top:38px}.demo-kicker{min-height:17px}.hero-copy .hero-description .value-equation{font-size:clamp(12px,1.05vw,16px)}}
@media(min-width:641px) and (max-width:980px){.hero-description .value-equation{font-size:12px;gap:7px}.work-keywords{font-size:10px}.work-keywords>span{margin-inline:5px}}
@media(max-width:640px){.hero-description .value-equation{font-size:13px;gap:8px}.work-keywords{font-size:10px;margin-top:12px}.work-keywords>span{margin-inline:7px}.demo-note-row{margin:0 9px;gap:7px;flex-wrap:wrap}.demo-note-row .demo-note{font-size:8px}.inspect-product{min-height:44px;font-size:10px}.service-line strong{font-size:11px}}
/* Enlarged product-page review; no live sales form is connected. */
.product-dialog{width:min(1050px,calc(100% - 44px));max-height:calc(100svh - 44px);padding:0;border-radius:8px;background:#fff;text-align:left;overscroll-behavior:contain;scroll-behavior:smooth}.product-dialog-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;background:#f8f7fbf7;border-bottom:1px solid #e0dae8;z-index:10}.product-dialog-toolbar h2{font:500 15px/1.6 var(--sans);margin:0;color:#665473}.product-dialog-toolbar p{font:10px/1.7 var(--sans);color:#9b8ca5;margin-top:3px}.product-dialog-close{width:42px;height:42px;flex-shrink:0;font-size:27px;background:none;color:#8c7b9b}.product-dialog .product-page{font-size:20px;margin:0;border:0;height:auto;overflow:visible}.product-dialog .product-tabs{position:relative}.product-dialog .gallery-arrow{min-height:44px;min-width:32px}.product-dialog .gallery-thumb{min-height:44px}.product-dialog .product-tabs button{min-height:44px}
@media(max-width:700px){.product-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.product-dialog-toolbar{padding:10px 14px;gap:5px}.product-dialog-toolbar h2{font-size:12px}.product-dialog-toolbar p{font-size:9px}.product-dialog .product-page{font-size:15px}.product-dialog .product-hero{grid-template-columns:1fr;gap:1.8em;padding:1.4em}.product-dialog .product-nav{padding:0 1.4em;height:4.5em}.product-dialog .product-nav-links{display:none}.product-dialog .nav-quote{font-size:.72em}.product-dialog .product-subheader{padding:.8em 1.4em}.product-dialog .product-subheader>strong{display:none}.product-dialog .gallery-stage{height:auto;aspect-ratio:1;width:100%}.product-dialog .product-title{font-size:2.2em}.product-dialog .product-intro,.product-dialog .product-features{font-size:.85em}.product-dialog .product-secondary-action{font-size:.7em}.product-dialog .product-tabs{gap:1.5em;padding:0 1.4em}.product-dialog .section-enquiry{display:none}.product-dialog .product-tabs button{font-size:.68em}.product-dialog .product-sections{padding:0 1.4em}.product-dialog .product-overview>p{font-size:.82em}.product-dialog .product-parameters table{font-size:.75em}.product-dialog .product-bottom{align-items:flex-start;flex-direction:column;padding:1.4em;gap:1.2em}.product-dialog .product-bottom strong{font-size:1.25em}.product-dialog .product-demo-disclaimer{font-size:.5em;line-height:1.8}}

/* A complete browser window around the product page. */
.browser-window{position:absolute;inset:42px 8px 8px;border:1px solid #d2dbe7;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 5px 13px #20334e0d}
.browser-chrome{height:55px;font:8px/1.2 Arial,sans-serif;color:#728098;background:#e9edf4;border-bottom:1px solid #dfe5ee}
.browser-tab-strip{height:28px;display:flex;align-items:flex-end;gap:9px;padding:0 8px}
.browser-window-dots{display:flex;align-self:center;gap:4px;padding-right:3px}.browser-window-dots i{width:5px;height:5px;border-radius:50%;background:#ef8b7f}.browser-window-dots i:nth-child(2){background:#e8c770}.browser-window-dots i:nth-child(3){background:#88bb93}
.browser-tab{height:23px;background:#fff;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:5px;padding:0 9px;min-width:185px;max-width:72%;font-size:7px;color:#51617a}.browser-tab svg{width:10px;height:10px;color:#2168ea;flex-shrink:0}.browser-tab>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-tab>i{font-style:normal;margin-left:auto;padding-left:12px;color:#8c98a9;font-size:10px}.browser-new-tab{font-size:11px;align-self:center;margin-top:4px}
.browser-toolbar{height:27px;display:flex;align-items:center;gap:8px;padding:4px 8px;background:#fff}.browser-history{display:flex;gap:7px;color:#75839a}.browser-history svg{width:10px;height:10px;stroke-width:1.7}.browser-history svg:nth-child(2){transform:rotate(180deg);opacity:.5}.browser-history svg:last-child{margin-left:1px}.browser-url{display:flex;align-items:center;gap:6px;min-width:0;flex:1;height:19px;border:1px solid #eef1f7;background:#f4f6fa;border-radius:4px;padding:0 7px;color:#5d6e86;font-size:6.4px}.browser-url>svg{width:9px;height:9px;color:#94a0b3}.browser-url>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-path{color:#98a3b5}.browser-menu{font-size:7px;letter-spacing:1px;color:#8793a8}
.screen-scene.compact .browser-window{inset:32px 8px 7px}.screen-scene.compact .browser-chrome{height:42px}.screen-scene.compact .browser-tab-strip{height:21px}.screen-scene.compact .browser-tab{height:18px;font-size:7px;min-width:190px}.screen-scene.compact .browser-toolbar{height:21px;padding-block:2px}.screen-scene.compact .browser-url{height:17px;font-size:7px}
/* Product identity, whitespace and the inquiry hierarchy. */
.product-brand-mark{width:2.6em;height:2.6em;border:0;border-radius:0;transform:none;color:#2168ea;flex-shrink:0}.product-brand>strong{font-size:.94em;letter-spacing:-.5px;color:#152a43;font-weight:800;white-space:nowrap}.product-brand>strong>span{font-weight:500;color:#486078}.product-brand small{font-size:.4em;letter-spacing:1.55px;margin-top:.5em;color:#8b9bb0}.product-nav{height:4.7em;gap:1.4em}.product-nav-links{font-size:.66em;gap:1.6em;color:#6d7f97}.product-nav-links i{font-style:normal;font-size:.95em;margin-left:.15em}.product-nav-links .nav-active{color:#1c5fd2}.nav-quote{background:#2168ea;color:#fff;border-radius:3px;padding:.85em 1.1em;font-weight:500;box-shadow:0 2px 4px #2168ea18}.nav-quote>span{padding-left:.75em}.product-intro{font-size:.73em;line-height:1.75;color:#6d7f93;margin-top:1.1em}.product-features{border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;gap:0;padding:.45em 0;margin-top:1.1em;font-size:.65em}.product-features li{display:grid;grid-template-columns:5.7em 1fr;align-items:baseline;gap:.5em;padding:.6em 0 .6em 1.2em}.product-features li:before{top:1.05em;border-color:#3978df}.product-features li strong{font-weight:600;color:#364d69}.product-features li>span{color:#78899f;font-size:.94em}.product-actions{margin-top:1.4em;gap:1em}.product-enquiry{background:#286bdf;color:#fff;border-color:#286bdf;font-size:.79em;font-weight:500;padding:1em 1.2em;min-width:12.5em;border-radius:3px;box-shadow:0 3px 8px #2168ea16;transition:background .7s,border-color .7s,box-shadow .7s,padding .7s}.product-page.refined .product-enquiry{padding-inline:1.5em}.product-secondary-action{font-size:.57em;white-space:nowrap;text-underline-offset:4px;color:#647993}.product-selection-note{color:#9aa9bb;font-size:.52em;line-height:1.5}.product-bottom-button,.section-enquiry{background:#286bdf;color:white;border-color:#286bdf}.gallery-arrow{background:#fff;border-color:#e5ebf4;color:#4179c8;border-radius:3px;box-shadow:0 2px 5px #122b4906}.gallery-counter{color:#98a7ba;font-size:.54em}.gallery-thumb span{color:#70859e;background:#ffffffed}.product-tabs{background:#fff;border-color:#e6edf7}.product-tabs button.is-active{color:#2464d5;border-bottom-color:#2168ea}.product-bottom strong{color:#1d3b60}
.screen-scene.compact .product-hero{padding:.8em 1.8em;gap:1.8em}.screen-scene.compact .gallery-stage{height:auto;aspect-ratio:1;width:100%}.screen-scene.compact .gallery-thumbs{margin-top:.5em}.screen-scene.compact .product-intro{margin-top:.7em;font-size:.68em}.screen-scene.compact .product-features{margin-top:.65em;padding:.2em 0;font-size:.62em}.screen-scene.compact .product-features li{padding-block:.4em}.screen-scene.compact .product-features li:before{top:.8em}.screen-scene.compact .product-actions{margin-top:.9em}.screen-scene.compact .product-enquiry{font-size:.71em;padding:.8em 1em}.screen-scene.compact .product-selection-note{margin-top:.5em}.screen-scene.compact .product-secondary-action{font-size:.52em}.screen-scene.compact .product-title{font-size:2em}
.product-dialog .browser-window{position:relative;inset:auto;margin:0;border:0;border-radius:0;overflow:visible;box-shadow:none}.product-dialog .browser-chrome{height:74px;font-size:12px}.product-dialog .browser-tab-strip{height:37px;padding-inline:17px;gap:15px}.product-dialog .browser-window-dots{gap:6px}.product-dialog .browser-window-dots i{height:8px;width:8px}.product-dialog .browser-tab{height:31px;font-size:11px;min-width:300px;gap:9px;padding-inline:15px}.product-dialog .browser-tab svg{width:14px;height:14px}.product-dialog .browser-toolbar{height:37px;padding:5px 17px;gap:15px}.product-dialog .browser-history{gap:12px}.product-dialog .browser-history svg{width:15px;height:15px}.product-dialog .browser-url{height:26px;font-size:10px;padding-inline:11px}.product-dialog .browser-url>svg{width:12px;height:12px}.product-dialog .browser-menu{font-size:10px}.product-dialog .browser-new-tab{font-size:16px}.product-dialog .product-page{height:auto}.product-dialog .product-features{font-size:.7em}.product-dialog .product-selection-note{font-size:.57em}.product-dialog .product-hero{padding-block:2em}.product-dialog .gallery-stage{height:auto;aspect-ratio:1;width:100%}
@media(max-width:700px){.product-dialog .browser-chrome{height:62px}.product-dialog .browser-tab-strip{height:31px;padding-inline:12px;gap:10px}.product-dialog .browser-tab{height:26px;min-width:0;flex:1;font-size:9px;max-width:none;padding-inline:8px}.product-dialog .browser-tab>i{padding-left:4px}.product-dialog .browser-toolbar{height:31px;padding:4px 10px;gap:9px}.product-dialog .browser-history{gap:6px}.product-dialog .browser-history svg{height:12px;width:12px}.product-dialog .browser-url{font-size:8px;height:23px;padding-inline:6px}.product-dialog .browser-url>svg{height:10px;width:10px}.product-dialog .browser-menu{font-size:8px}.product-dialog .product-features{font-size:.85em}.product-dialog .product-hero{padding-block:1.4em}.product-dialog .gallery-stage{height:auto;aspect-ratio:1;width:100%}.product-dialog .product-title{font-size:2.2em}.product-dialog .product-enquiry{font-size:.85em}}

/* Requested copy spacing, square gallery and neutral technical information. */
.hero-copy>.eyebrow{position:relative;top:24px}.hero-description .value-equation{flex-wrap:wrap;column-gap:9px;row-gap:3px}.value-equation strong{white-space:nowrap}
.product-hero{grid-template-columns:44% minmax(0,1fr);column-gap:3em}.product-copy{min-width:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em}.gallery-thumb{width:100%;height:auto;aspect-ratio:1.18}.gallery-slide.outlet-view img{transform:scale(2.2) translate(23%,26%)}.gallery-thumb.outlet-view img{transform:scale(2) translate(17%,23%)}
.gallery-arrow{background:#f4f6f83d;border-color:transparent;box-shadow:none;color:#a6adb7;transition:background .2s,color .2s}.gallery-arrow:hover{background:#eef2f6ad;color:#5e6c80}.product-nav-links{font-size:.72em}
.product-title{color:#202124}.product-intro{color:#666a70}.product-features li strong{color:#36393e}.product-features li>span{color:#74777d}.product-selection-note{color:#8c9096}.product-secondary-action{color:#70757b}.detail-section-heading h3{font:600 1.15em/1.4 Arial,sans-serif;letter-spacing:-.15px;color:#25272b}.detail-section-heading>span:first-child{color:#9c9fa4}.product-overview>p{color:#686b71}.application-cells>span{color:#70747a}.product-bottom strong{font-family:Arial,sans-serif;font-weight:600;color:#26282c}.product-bottom p{color:#7b7e84}.product-bottom{background:#f7f8fa;border-top-color:#e7e9ed}
.specification-label{display:flex;align-items:center;justify-content:space-between;gap:1em;margin:.4em 0 1.3em;font-size:.63em;color:#8b8e94}.specification-label>span{letter-spacing:1px;font-size:.9em}.specification-label strong{font-weight:500;background:#f3f4f6;color:#64676d;padding:.45em .75em;border-radius:3px}.specification-label i{font-style:normal;color:#a4a6ad;padding-inline:.5em}
.product-parameters table{border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:5px;overflow:hidden;font-size:.72em;color:#65696f;font-variant-numeric:tabular-nums}.product-parameters th,.product-parameters td{border:0;border-bottom:1px solid #e9eaed;padding:.95em 1.2em;line-height:1.5}.product-parameters thead th{background:#f2f3f5;color:#50545a;font-size:.89em;font-weight:600;letter-spacing:.3px;padding-block:1em}.product-parameters thead th:first-child{width:45%}.product-parameters tbody th{background:#fff;color:#6d7077;font-weight:400;width:45%}.product-parameters tbody td{font-weight:600;color:#292c32}.product-parameters tbody tr:nth-child(even)>*{background:#fafafb}.product-parameters tbody tr:last-child>*{border-bottom:0}.parameter-unit{font-weight:400;color:#7b7e85;font-size:.94em}.parameter-note{font-size:.57em;color:#92959b;line-height:1.7;margin-top:1em}.parameter-note a{color:#69707a;text-decoration:underline;text-underline-offset:2px}
.screen-scene.compact .product-hero{grid-template-columns:15em minmax(0,1fr);column-gap:3em;padding-block:.6em}.screen-scene.compact .product-nav{height:3.2em}.screen-scene.compact .product-subheader{height:2.2em}.screen-scene.compact .gallery-thumb{height:auto;aspect-ratio:1.18}.screen-scene.compact .gallery-thumbs{gap:.45em}.screen-scene.compact .product-actions{gap:1em}
@media(min-width:641px) and (max-width:980px){.hero-copy>.eyebrow{top:14px}.hero-description .value-equation{font-size:11px;column-gap:6px}}
@media(max-width:640px){.hero-copy>.eyebrow{top:14px}.hero-description .value-equation{font-size:12px;column-gap:7px}}
@media(max-width:370px){.hero-description .value-equation{font-size:11px;column-gap:6px}}
@media(max-width:700px){.product-dialog .product-hero{grid-template-columns:1fr;row-gap:1.8em}.product-dialog .gallery-thumb{height:auto}.product-dialog .product-title{color:#202124}.product-dialog .specification-label{font-size:.66em}.product-dialog .product-parameters table{font-size:.77em}.product-dialog .product-parameters th,.product-dialog .product-parameters td{padding:.8em .9em}.product-dialog .parameter-note{font-size:.63em}}

/* Main navigation and first-screen framing. */
.site-header{min-height:92px;position:relative;z-index:20;gap:36px;border-bottom-color:#e5e0e7}.brand{flex-shrink:0}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;margin-left:auto}.nav-link{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:0;background:none;font-size:14px;font-weight:500;letter-spacing:.1px;white-space:nowrap;color:#655c6e;transition:color .2s}.nav-link:hover,.nav-trigger[aria-expanded="true"]{color:#6444b7}.nav-link[aria-current="page"]{color:#6444b7}.nav-link[aria-current="page"]:after{content:"";position:absolute;bottom:3px;width:15px;height:2px;background:#7657b7;left:50%;transform:translateX(-50%);border-radius:2px}.nav-chevron{width:17px;height:17px;stroke-width:1.6;transition:transform .2s}.nav-trigger[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}.nav-disclosure{position:relative}.header-contact{display:flex;align-items:center;justify-content:center;gap:17px;flex-shrink:0;min-height:44px;padding:0 21px;border:1px solid #6444b7;border-radius:6px;background:#6444b7;color:#fff;font-size:13px;font-weight:500;transition:background .2s,box-shadow .2s}.header-contact>span{font-size:17px;font-weight:400;line-height:1}.header-contact:hover{background:#5335a0;box-shadow:0 4px 12px #6444b71a}.nav-mobile-toggle{display:none}
.employees-menu{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);width:574px;background:#fffefd;border:1px solid #e8e2ed;border-radius:14px;padding:22px;box-shadow:0 20px 50px #37204f14,0 4px 12px #37204f05}.employees-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.employees-menu[hidden],.primary-nav[hidden]{display:none}.employees-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eeeaf2;padding:0 3px 16px;margin-bottom:9px;font-size:12px;color:#766b80}.employees-menu-heading>span:last-child{font-size:10px;letter-spacing:1px;color:#a197ab}.employee-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 9px}.employee-links>a{display:flex;align-items:center;gap:12px;padding:14px 9px;border-radius:8px;transition:background .2s}.employee-links>a:hover,.employee-links>a:focus-visible{background:#f3eff8}.employee-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:37px;color:#876baa}.employee-icon svg{width:23px;height:23px;stroke-width:1.45}.employee-links strong{display:block;font-size:13px;font-weight:500;color:#45374f;line-height:1.5}.employee-links small{display:block;font-size:10px;color:#978b9e;line-height:1.7;margin-top:4px}.motion-hero{padding-top:36px;padding-bottom:44px;min-height:calc(100svh - 164px)}
@media(min-width:981px){.hero-demonstration{padding-top:4px}}
@media(min-width:981px) and (max-height:740px){.device-stage{max-width:calc((100svh - 183px)*1.58);margin-inline:auto}}
@media(min-width:981px) and (max-width:1250px){.site-header{gap:26px}.primary-nav{gap:25px}.nav-link{font-size:13px}.header-contact{padding-inline:18px;gap:13px}.motion-hero{padding-top:34px}}
@media(max-width:980px){.site-header{min-height:80px;gap:18px}.header-contact{margin-left:auto}.nav-mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:42px;height:42px;flex-shrink:0;background:transparent;border:1px solid #ded7e5;border-radius:6px}.nav-mobile-toggle>span{display:block;width:16px;height:1px;background:#65536e;transition:transform .2s}.nav-mobile-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-mobile-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:13px 21px;background:#fffefd;border:1px solid #e8e2ed;border-radius:12px;box-shadow:0 20px 45px #37204f12;max-height:calc(100svh - 105px);overflow:auto;overscroll-behavior:contain}.primary-nav>.nav-link,.nav-disclosure>.nav-link{width:100%;min-height:51px;font-size:14px;justify-content:space-between;padding:0 6px}.primary-nav>.nav-link+.nav-link{border-top:1px solid #f0ecf3}.nav-link[aria-current="page"]:after{display:none}.employees-menu{position:relative;top:auto;left:auto;transform:none;width:100%;padding:7px 0 12px;border:0;border-bottom:1px solid #eeeaf2;border-radius:0;box-shadow:none;background:transparent;margin-bottom:4px}.employees-menu:before,.employees-menu-heading{display:none}.employee-links{column-gap:8px}.employee-links>a{padding:11px 4px;gap:9px}.employee-links strong{font-size:12px}.employee-links small{font-size:10px}.employee-icon{width:29px}.employee-icon svg{width:21px;height:21px}.motion-hero{padding-top:33px;min-height:0}.hero-demonstration{margin-top:32px}}
@media(max-width:640px){.site-header{min-height:74px;gap:12px}.brand img{width:132px}.header-contact{min-height:39px;padding-inline:14px;font-size:12px;gap:0}.header-contact>span{display:none}.nav-mobile-toggle{width:38px;height:39px}.primary-nav{padding:10px 16px;max-height:calc(100svh - 96px)}.employee-links{grid-template-columns:1fr}.employee-links>a{padding:11px 8px;gap:13px}.employee-links strong{font-size:13px}.employee-links small{font-size:11px;margin-top:2px}.motion-hero{padding-top:25px}.hero-demonstration{margin-top:25px}}
@media(max-width:350px){.brand img{width:124px}.site-header{gap:10px}.header-contact{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-mobile-toggle>span,.nav-link,.header-contact,.employee-links>a{transition:none}}

/* Near-frontal laptop: only a sliver of the deck appears below the chin. */
.mac-lid{z-index:5}.mac-base{width:103.5%;margin-left:-1.75%;height:auto;aspect-ratio:1000/32;margin-top:-3px;background:none;border:0;border-radius:0;box-shadow:none;line-height:0}.mac-base-metal{display:block;position:absolute;inset:0;width:100%;height:100%;stroke:none;overflow:visible}.device-shadow{height:11px;bottom:10px;left:10%;right:10%;background:radial-gradient(ellipse,#292d391f 0%,#292d3909 42%,transparent 72%);filter:blur(5px)}
@media(min-width:981px) and (max-height:740px){.device-stage{max-width:calc((100svh - 190px)*1.58)}}
@media(max-width:640px){.mac-base{width:103.5%;margin-left:-1.75%;height:auto;margin-top:-1px}.device-shadow{height:7px;bottom:8px;left:9%;right:9%;filter:blur(3px)}}

/* Sections 02–03: a continuous editorial scene, built from readable documents. */
.method-section{position:relative;padding:83px 0 62px;isolation:isolate;overflow:clip;background:linear-gradient(180deg,var(--paper) 0%,#f7f5f5 43%,#f5f2f7 74%,var(--paper) 100%)}
.method-section:before{content:"";position:absolute;z-index:-1;left:12%;right:7%;top:27%;height:650px;background:radial-gradient(ellipse at 57% 53%,#e5dcee80 0%,#ede7f244 42%,transparent 70%);pointer-events:none}
.method-heading{text-align:center;padding:0 24px}.method-overline{display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;letter-spacing:2px;color:#9a8baa}.method-overline>span{width:24px;height:1px;background:#b7a4cb}.method-heading h2{font:500 clamp(42px,4vw,60px)/1.3 var(--serif);letter-spacing:-1.4px;color:#302936;margin-top:22px}.method-accent{color:var(--purple)}.method-intro{font-size:15px;color:#8b7e94;line-height:1.95;margin:23px auto 0;max-width:640px;letter-spacing:.3px}
.method-figure{width:calc(100% - 11%);max-width:1200px;margin:54px auto 0}.method-scene{position:relative;width:100%;height:590px}.method-scene:before{content:"";position:absolute;left:12%;right:0;bottom:26px;height:135px;border-radius:50%;background:radial-gradient(ellipse,#a893ba19,transparent 67%);filter:blur(22px)}
.method-book{position:absolute;left:1.5%;top:75px;width:50%;height:336px;transform:rotate(-7deg);z-index:1;isolation:isolate}.book-edge{position:absolute;inset:5px -2px -9px 0;border:1px solid #c7bbd0;border-bottom:4px solid #654b7c;border-radius:3px 5px 5px 4px;background:repeating-linear-gradient(0deg,#d5ccd9 0,#d5ccd9 1px,#f6f1f8 1px,#f6f1f8 2px);box-shadow:-4px 13px 15px #4c335018,0 35px 50px -20px #54415e38;transform:skewX(-1deg);z-index:-1}.book-spread{height:100%;display:grid;grid-template-columns:43% 57%;border-radius:2px 3px 2px 2px;overflow:hidden;background:#fcfaf6;border:1px solid #d8cedd;position:relative}.book-spread:after{content:"";position:absolute;top:0;bottom:0;left:calc(43% - 10px);width:25px;background:linear-gradient(90deg,#24142f16 0%,#24142f35 39%,#170e252e 44%,#fff9 51%,#604f6c15 67%,transparent 100%);pointer-events:none}.book-title-page{position:relative;padding:24px 24px 20px 27px;background:linear-gradient(115deg,#735394,#634581 63%,#503468);color:#fff;box-shadow:inset 5px 0 10px #eee4fa11,inset -1px 0 8px #25153450}.book-brand{width:100px;height:auto;opacity:.78}.book-edition{display:block;font-size:12px;letter-spacing:1.5px;color:#e3d8ee;margin-top:21px}.book-years{font:400 100px/.98 Georgia,serif;letter-spacing:-8px;margin-top:17px;text-shadow:0 1px 1px #fff2;color:#f6f0fd}.book-years>span{display:inline-block;font:300 36px/1 Georgia,serif;vertical-align:top;padding:7px 0 0 6px;letter-spacing:0}.book-years-caption{font-size:12px;color:#e2d5ed;letter-spacing:.5px;margin-top:6px}.book-cover-rule{height:1px;width:28px;background:#ae92c6;margin:19px 0 13px}.book-experience{font-size:10px;line-height:1.8;color:#cbb6de;letter-spacing:.5px}.book-imprint{position:absolute;bottom:16px;left:27px;font-size:6px;letter-spacing:1.5px;color:#c0a8d5}.book-method-page{padding:20px 46px 19px 26px;background:linear-gradient(90deg,#e9e3eb 0%,#fcfaf7 9%,#fffdfa 87%,#f3edf4 100%);position:relative}.book-page-top{display:flex;align-items:center;justify-content:space-between;color:#a095a6;font-size:8px;letter-spacing:.6px;border-bottom:1px solid #e7e1e8;padding-bottom:10px}.book-page-top svg{width:13px;height:13px;color:#9e87b0}.book-method-page h3{font:500 24px/1.45 var(--serif);color:#54425e;margin:18px 0 18px;letter-spacing:-.6px}.method-note{display:flex;align-items:flex-start;gap:9px;margin-top:15px}.method-note>span{font:10px/1.8 Georgia,serif;color:#b39fc1}.method-note strong{font-size:11px;font-weight:500;line-height:1.7;color:#76627f}.method-note p{font-size:8px;color:#a397a9;line-height:1.8;margin-top:3px;white-space:nowrap}.book-annotation{display:flex;align-items:center;gap:6px;color:#8b749a;font-size:9px;padding-top:19px}.book-annotation svg{width:14px;height:14px;stroke-width:1.2}.book-page-bottom{position:absolute;bottom:16px;left:26px;right:30px;display:flex;justify-content:space-between;font-size:6px;color:#b5aabd;letter-spacing:.5px}.book-ribbon{position:absolute;width:15px;height:31px;bottom:-24px;left:38%;background:#aa88c3;clip-path:polygon(0 0,100% 0,100% 100%,50% 81%,0 100%);z-index:-1}
.knowledge-sheet{position:absolute;left:70.5%;top:12px;width:27%;height:253px;padding:19px 19px 14px;transform:rotate(7deg);background:#fffefd;border:1px solid #e3dae9;box-shadow:2px 5px 0 -2px #f1edf3,2px 5px 0 -1px #dbd1e3,0 17px 35px #4a345b12;z-index:0}.knowledge-tab{position:absolute;right:19px;top:-17px;padding:3px 12px;background:#e6deef;border:1px solid #d7cbe2;border-bottom:0;border-radius:4px 4px 0 0;font-size:9px;color:#8b72a0;letter-spacing:.7px}.knowledge-header{display:flex;align-items:center;gap:6px;color:#9d8aaa;font-size:8px;letter-spacing:.4px;padding-bottom:11px;border-bottom:1px solid #eae4ee}.knowledge-header svg{width:13px;height:13px;stroke-width:1.2}.knowledge-header>span:last-child{margin-left:auto;color:#c7bace;font:9px Georgia,serif}.knowledge-product{display:flex;align-items:center;gap:8px;margin-top:16px}.knowledge-product>div{min-width:0;flex:1}.knowledge-product h3{font:500 18px/1.5 var(--serif);color:#5c4969;margin:0}.knowledge-product p{font-size:8px;color:#a194ab;line-height:1.8;margin-top:8px;white-space:nowrap}.knowledge-product img{width:95px;height:95px;object-fit:contain;mix-blend-mode:multiply}.knowledge-question{margin-top:15px;padding-top:12px;border-top:1px solid #ece6ef}.knowledge-question>span{font-size:7px;color:#b0a1bb}.knowledge-question p{font-size:10px;color:#897497;margin-top:2px}.knowledge-lines{display:flex;flex-direction:column;gap:5px;margin-top:11px}.knowledge-lines i{display:block;height:2px;background:#eee9f2;width:85%}.knowledge-lines i:last-child{width:60%}
.work-plan{position:absolute;left:46%;top:199px;width:54%;padding:20px 26px 18px;background:linear-gradient(145deg,#fffefd,#fff);border:1px solid #e1d8e8;border-radius:6px;box-shadow:0 1px 2px #49315306,0 9px 22px #5435690b,0 35px 65px -23px #58376e2b;transform:rotate(1deg);z-index:3}.work-plan:after{content:"";position:absolute;left:5px;right:5px;bottom:-5px;height:4px;background:#faf7fc;border:1px solid #e0d7e7;border-top:0;border-radius:0 0 4px 4px;z-index:-1}.work-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#8c799b}.work-plan-agent{display:flex;align-items:center;gap:7px;color:#7a608b}.work-plan-agent svg{width:15px;height:15px;stroke-width:1.4}.work-plan-status{display:flex;align-items:center;gap:5px;color:#9b8aaa;font-size:9px}.work-plan-status i{display:block;width:4px;height:4px;border-radius:50%;background:#b599cd}.work-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:19px 0 14px}.plan-eyebrow{font-size:9px;letter-spacing:.5px;color:#aaa0b0}.work-plan h3{font:500 28px/1.35 var(--serif);letter-spacing:-.5px;color:#44334e;margin:5px 0 0}.plan-sheet-mark{font:400 44px/1 Georgia,serif;letter-spacing:-2px;color:#e5deeb}.plan-inputs{display:flex;align-items:center;gap:13px;padding-bottom:14px;color:#9b85ab;font-size:9px}.plan-inputs>span{display:flex;align-items:center;gap:4px}.plan-inputs svg{width:10px;height:10px;stroke-width:1.5}.plan-inputs .plan-draft{margin-left:auto;font-size:8px;color:#bdb1c6}
.plan-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7;table-layout:fixed}.plan-table th,.plan-table td{border:0;border-bottom:1px solid #eee9f2;padding:12px 0;color:#8e7f98;font-weight:400;white-space:nowrap}.plan-table thead th{font-size:9px;color:#ad9eb8;border-top:1px solid #e5ddea;background:#faf8fc;padding-block:9px}.plan-table thead th:first-child{width:31%;padding-left:10px}.plan-table thead th:nth-child(2){width:44%}.plan-table tbody th{color:#796287;padding-left:10px}.plan-table tbody th>span{font:8px Georgia,serif;color:#b5a4c2;margin-right:9px}.plan-page-type{font-size:10px;color:#967aa7}.plan-next{display:flex;align-items:center;gap:7px;margin-top:15px;font-size:9px;color:#a38daf;line-height:1.6}.plan-next svg{width:12px;height:12px;stroke-width:1.4;flex-shrink:0}.method-origin{position:absolute;left:10%;bottom:28px;display:flex;gap:14px;align-items:flex-start;color:#9b89a6}.origin-line{display:block;width:31px;height:1px;background:#beaecb;margin-top:10px}.method-origin p{font:400 17px/1.85 var(--serif);letter-spacing:.3px}.method-origin strong{font-weight:400;color:#7e628f}
.method-caption{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;color:#a091ab;line-height:1.8;margin:27px auto 0;padding-inline:20px}.method-caption i{font-style:normal;color:#c3b6cd;font-size:12px}.method-caption strong{font-weight:500;color:#816297}.method-service-line{text-align:center;margin-top:31px}.method-service-line>p{font-size:13px;color:#a293ab;line-height:1.9;padding-inline:20px}.method-service-line>div{display:flex;align-items:center;justify-content:center;gap:29px;margin-top:12px}.method-service-line a{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:#755889;min-height:44px;border-bottom:1px solid #c7b8d3;transition:color .2s,border-color .2s}.method-service-line a:hover{color:#4d2a81;border-color:#7650a0}.method-service-line a>span{font-family:Arial,sans-serif;font-size:17px;line-height:1}
.ease-section{width:calc(100% - 11%);max-width:1200px;margin:0 auto;padding:48px 0 65px;border-top:1px solid #e4dce9}.ease-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:32px}.ease-intro>span{font-size:11px;letter-spacing:1px;color:#a394ad}.ease-intro>h2{font:400 23px/1.5 var(--serif);color:#7e6b8b;letter-spacing:.2px}.ease-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}.ease-list li{display:flex;align-items:flex-start;gap:15px;padding:7px 21px 7px 25px;border-left:1px solid #e4dce9}.ease-list li:first-child{border-left:0;padding-left:0}.ease-list li:last-child{padding-right:0}.ease-list svg{width:29px;height:29px;stroke-width:1.2;color:#9a7bb0;margin-top:2px}.ease-list h3{font-size:14px;line-height:1.7;font-weight:500;letter-spacing:.2px;color:#79618a;margin:0}.ease-list p{font-size:10px;line-height:1.9;margin-top:6px;color:#a497ad;white-space:nowrap}.ease-section+.sample-footer{margin-top:14px;border-top-color:#e8e2eb;max-width:1200px;font-size:9px;color:#b4a8bd}.ease-section+.sample-footer a{font-size:9px;color:#a697b1}
@media(min-width:1600px){.method-section{padding-top:108px}.method-heading h2{font-size:60px}}
@media(max-width:1100px) and (min-width:761px){.method-figure{width:calc(100% - 8%)}.method-scene{height:547px}.method-book{left:0;width:52%;height:310px;top:70px}.book-title-page{padding:21px 20px}.book-brand{width:83px}.book-edition{font-size:10px;margin-top:18px;letter-spacing:1px}.book-years{font-size:86px;margin-top:20px}.book-years-caption{font-size:10px}.book-experience{font-size:8px}.book-cover-rule{margin-block:16px 12px}.book-imprint{left:20px;font-size:5px}.book-method-page{padding:18px 35px 17px 20px}.book-method-page h3{font-size:22px}.method-note{gap:7px;margin-top:14px}.method-note strong{font-size:9px}.method-note p{font-size:7px}.book-annotation{font-size:8px}.book-page-bottom{left:20px;font-size:5px}.knowledge-sheet{width:28%;left:70%;padding:17px 15px;height:225px;top:5px}.knowledge-product h3{font-size:16px}.knowledge-product img{width:72px;height:80px}.knowledge-product p{font-size:7px}.knowledge-question p{font-size:9px}.work-plan{left:46%;width:54%;top:177px;padding:18px 20px 16px}.work-plan h3{font-size:25px}.work-plan-heading{margin:17px 0 11px}.plan-table{font-size:10px}.plan-table th,.plan-table td{padding-block:10px}.plan-page-type{font-size:9px}.plan-next{font-size:8px}.plan-sheet-mark{font-size:40px}.method-origin{left:8%;bottom:23px}.method-origin p{font-size:16px}.ease-list li{gap:10px;padding-inline:15px}.ease-list svg{width:24px;height:24px}.ease-list h3{font-size:12px}.ease-list p{font-size:9px}}
@media(max-width:760px){.method-section{padding:68px 0 43px;background:linear-gradient(180deg,var(--paper),#f5f2f7 62%,var(--paper));overflow:clip}.method-section:before{left:-25%;right:-25%;top:28%;height:650px}.method-heading{padding-inline:20px}.method-overline{font-size:9px;letter-spacing:1.4px;gap:10px}.method-overline>span{width:18px}.method-heading h2{font-size:clamp(32px,7.8vw,48px);line-height:1.35;letter-spacing:-.7px;margin-top:20px}.method-intro{font-size:12px;line-height:1.9;margin-top:20px}.method-figure{width:calc(100% - 40px);max-width:520px;margin-top:46px}.method-scene{height:auto;display:flex;flex-direction:column;align-items:center;gap:0}.method-scene:before{left:-10%;right:-10%;bottom:5px;height:240px}.method-book{position:relative;left:auto;top:auto;width:calc(100% - 14px);height:276px;transform:rotate(-4deg);margin:10px auto 0;z-index:2}.book-title-page{padding:19px 17px}.book-brand{width:78px}.book-edition{font-size:9px;letter-spacing:.8px;margin-top:19px}.book-years{font-size:78px;letter-spacing:-6px;margin-top:14px}.book-years>span{font-size:29px;padding-left:4px}.book-years-caption{font-size:9px;letter-spacing:0;margin-top:5px}.book-cover-rule{margin:17px 0 10px;width:23px}.book-experience{font-size:8px;line-height:1.85;letter-spacing:0}.book-imprint{font-size:4px;letter-spacing:.8px;left:17px;bottom:14px}.book-method-page{padding:17px 18px 17px 20px}.book-page-top{font-size:7px;padding-bottom:8px}.book-page-top svg{width:11px;height:11px}.book-method-page h3{font-size:21px;margin:17px 0 16px;line-height:1.4}.method-note{gap:6px;margin-top:13px}.method-note>span{font-size:8px}.method-note strong{font-size:9px;white-space:nowrap}.method-note p{font-size:7px;white-space:normal;margin-top:2px}.book-annotation{font-size:8px;gap:3px;padding-top:15px;white-space:nowrap}.book-annotation svg{width:10px;height:10px}.book-page-bottom{left:20px;right:17px;bottom:13px;font-size:5px}.book-ribbon{height:25px;bottom:-19px;width:12px}.knowledge-sheet{position:relative;left:auto;top:auto;align-self:flex-end;width:69%;height:218px;transform:rotate(5deg);margin:34px 6px 0;padding:15px 17px}.knowledge-tab{font-size:8px;top:-16px}.knowledge-header{font-size:7px;padding-bottom:8px}.knowledge-header svg{width:11px;height:11px}.knowledge-product{margin-top:12px;gap:6px}.knowledge-product h3{font-size:17px;line-height:1.45}.knowledge-product p{font-size:7px;margin-top:7px}.knowledge-product img{width:81px;height:81px}.knowledge-question{margin-top:12px;padding-top:9px}.knowledge-question p{font-size:9px}.knowledge-lines{margin-top:9px}.work-plan{position:relative;left:auto;top:auto;width:100%;padding:20px 18px 18px;transform:rotate(-1deg);margin-top:-40px;z-index:3}.work-plan-top{font-size:9px;gap:7px}.work-plan-agent{gap:5px}.work-plan-agent svg{width:13px;height:13px}.work-plan-status{font-size:8px;gap:4px}.work-plan-heading{margin:18px 0 13px;gap:10px}.plan-eyebrow{font-size:8px;letter-spacing:.2px}.work-plan h3{font-size:25px;margin-top:5px;letter-spacing:-.5px}.plan-sheet-mark{font-size:38px}.plan-inputs{font-size:8px;gap:11px;padding-bottom:13px}.plan-inputs .plan-draft{font-size:7px}.plan-table{font-size:10px;line-height:1.7}.plan-table thead th{font-size:8px;padding-block:9px}.plan-table thead th:first-child{width:32%;padding-left:5px}.plan-table thead th:nth-child(2){width:43%}.plan-table th,.plan-table td{padding-block:12px}.plan-table tbody th{padding-left:5px}.plan-table tbody th>span{font-size:7px;margin-right:5px}.plan-page-type{font-size:9px}.plan-next{font-size:8px;gap:5px;margin-top:14px}.plan-next svg{width:10px;height:10px}.method-origin{position:absolute;left:0;top:360px;bottom:auto;display:block;width:28%;z-index:2}.origin-line{width:23px;margin-top:0;margin-bottom:13px}.method-origin p{font-size:13px;line-height:1.85;letter-spacing:0}.method-caption{font-size:11px;gap:7px;flex-wrap:wrap;padding:0;margin-top:33px;row-gap:8px}.method-caption i{font-size:10px}.method-caption strong{flex-basis:100%;font-size:13px;text-align:center}.method-caption i:nth-of-type(2){display:none}.method-service-line{margin-top:24px}.method-service-line>p{font-size:11px;line-height:1.9;max-width:320px;margin:auto}.method-service-line>div{margin-top:9px;gap:23px}.method-service-line a{font-size:11px;gap:12px}.ease-section{width:calc(100% - 40px);max-width:520px;padding:33px 0 36px}.ease-intro{display:block;margin-bottom:27px}.ease-intro>span{font-size:9px}.ease-intro>h2{font-size:21px;margin-top:8px}.ease-list{grid-template-columns:1fr 1fr;column-gap:21px;row-gap:29px}.ease-list li,.ease-list li:first-child,.ease-list li:last-child{padding:0;border:0;display:block}.ease-list svg{width:26px;height:26px;margin:0 0 10px}.ease-list h3{font-size:12px}.ease-list p{font-size:9px;margin-top:4px;white-space:normal}.ease-section+.sample-footer{margin-top:0}}
@media(min-width:500px) and (max-width:760px){.method-book{height:305px}.book-years{font-size:89px}.book-method-page h3{font-size:25px}.method-note strong{font-size:11px}.method-note p{font-size:9px}.book-annotation{font-size:10px}.book-edition{font-size:11px}.book-years-caption{font-size:11px}.book-experience{font-size:9px}.knowledge-sheet{width:60%;height:239px}.method-origin{top:395px}.method-origin p{font-size:16px}.knowledge-product h3{font-size:20px}.knowledge-product p{font-size:8px}.work-plan{padding-inline:25px}.plan-table{font-size:12px}.plan-page-type{font-size:11px}.plan-next{font-size:10px}}
@media(max-width:370px){.method-heading h2{font-size:30px}.method-book{width:calc(100% - 6px);height:256px}.book-title-page{padding:17px 12px}.book-brand{width:65px}.book-edition{font-size:8px;letter-spacing:0}.book-years{font-size:65px;margin-top:17px}.book-years>span{font-size:26px}.book-years-caption{font-size:8px}.book-cover-rule{margin-block:15px 9px}.book-experience{font-size:7px}.book-imprint{left:12px;font-size:3.5px;letter-spacing:.5px}.book-method-page{padding:15px 12px 15px 16px}.book-method-page h3{font-size:19px}.method-note{gap:4px}.method-note strong{font-size:8px}.method-note p{font-size:6.5px}.book-annotation{font-size:7px;padding-top:14px}.book-page-bottom{left:16px;right:10px;font-size:4px}.knowledge-sheet{width:70%;padding-inline:12px;height:196px;margin-top:33px}.knowledge-product img{width:60px;height:66px}.knowledge-product h3{font-size:15px}.knowledge-product p{font-size:6px}.knowledge-question p{font-size:8px}.method-origin{top:334px}.method-origin p{font-size:11px}.work-plan{padding-inline:14px;margin-top:-31px}.work-plan h3{font-size:22px}.work-plan-agent{font-size:8px}.work-plan-status{font-size:7px}.plan-table{font-size:8.5px}.plan-page-type{font-size:8px}.plan-table tbody th>span{font-size:6px;margin-right:4px}.plan-next{font-size:7px}.plan-sheet-mark{font-size:32px}.method-caption{font-size:10px}.method-service-line>p{max-width:270px}}

/* Keep the fine document detail legible, especially at intermediate widths. */
.method-intro{color:#7e7188}.method-note strong{color:#695572}.method-note p{color:#8d7e96}.book-annotation{color:#80638f}.book-experience{color:#ddd0e8}.knowledge-product h3{white-space:nowrap}.knowledge-product p{color:#897795}.work-plan-agent{color:#725181}.plan-eyebrow{color:#9987a6}.plan-table{font-size:13px}.plan-table th,.plan-table td{color:#7e6c8b}.plan-table tbody th{color:#694d7a}.plan-table thead th{color:#9a85aa;font-size:10px}.plan-page-type{font-size:11px;color:#826194}.plan-next{color:#957ba5}.method-caption{color:#8f7a9c}.method-caption strong{color:#745285}.method-service-line>p{color:#8f7d9b}.method-service-line a{font-size:13px}.ease-list h3{font-size:15px;color:#735581}.ease-list p{font-size:11px;color:#93829e}.ease-list svg{color:#8b66a3;stroke-width:1.3}
@media(min-width:761px) and (max-width:1100px){.plan-table{font-size:11px}.plan-table thead th{font-size:9px}.plan-page-type{font-size:10px}.ease-list h3{font-size:13px}.ease-list p{font-size:10px}}
@media(min-width:761px) and (max-width:900px){.knowledge-product h3{font-size:14px}.knowledge-product img{width:49px;height:66px}.knowledge-product p{font-size:6px}.knowledge-product{gap:5px}.knowledge-header{font-size:7px}.plan-table{font-size:10px}.plan-page-type{font-size:9px}.ease-list p{font-size:9px}.ease-list h3{font-size:12px}}
@media(max-width:760px){.knowledge-product img{width:65px;height:78px}.plan-table{font-size:11px}.plan-table thead th{font-size:9px}.plan-page-type{font-size:10px}.plan-next{font-size:8px}.method-service-line a{font-size:12px}.ease-list h3{font-size:14px}.ease-list p{font-size:11px}.method-origin p{font-size:12px}}
@media(min-width:500px) and (max-width:760px){.plan-table{font-size:12px}.plan-page-type{font-size:11px}.method-origin p{font-size:16px}}
@media(max-width:370px){.knowledge-product img{width:48px;height:64px}.knowledge-product h3{font-size:14px}.method-origin p{font-size:10.5px}.plan-table{font-size:9.5px}.plan-table thead th{font-size:8px}.plan-page-type{font-size:9px}.ease-list h3{font-size:13px}.ease-list p{font-size:10px}}

/* Let the scene, explanation, service choices and benefits breathe in sequence. */
.method-caption{margin-top:96px;gap:21px;font-size:14px}.method-caption strong{font-weight:500}.method-service-line{margin-top:54px}.method-service-line>p{font-size:14px;line-height:2;color:#8e7b99}.method-service-line>div{gap:43px;margin-top:23px}.method-service-line a{font-size:14px;min-height:50px;gap:14px;border:0;padding:0 2px;color:#78568b;transition:color .25s}.method-service-line a>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7c9e1;border-radius:50%;font-size:17px;background:#fcfafc66;color:#9b7bb2;transition:transform .25s,background .25s,color .25s,border-color .25s}.method-service-line a:hover{color:#5c3681;border:0}.method-service-line a:hover>span,.method-service-line a:focus-visible>span{transform:translateX(3px);color:#fff;background:#7b5797;border-color:#7b5797}.method-section{padding-bottom:80px}.ease-section{border-top:0;padding-top:51px;padding-bottom:100px}.ease-intro{display:block;text-align:center;margin-bottom:76px}.ease-intro>span{font-size:11px;letter-spacing:1.5px;color:#a18fae}.ease-intro>h2{font:400 32px/1.55 var(--serif);color:#6b517a;letter-spacing:.3px;margin:17px 0 0}.ease-intro>h2>span{display:inline-block;white-space:nowrap}.ease-list li{padding-block:11px}.ease-section+.sample-footer{margin-top:28px}
@media(max-width:1100px) and (min-width:761px){.method-caption{margin-top:84px}.method-service-line{margin-top:46px}.ease-intro{margin-bottom:65px}.ease-intro>h2{font-size:29px}.ease-section{padding-bottom:86px}}
@media(max-width:760px){.method-caption{margin-top:67px;font-size:12px;gap:10px;row-gap:13px}.method-caption strong{font-size:14px;letter-spacing:.2px}.method-service-line{margin-top:38px}.method-service-line>p{font-size:12px;line-height:2;max-width:330px}.method-service-line>div{gap:25px;margin-top:19px}.method-service-line a{font-size:12px;gap:10px;min-height:48px;padding:0}.method-service-line a>span{width:28px;height:28px;font-size:15px}.method-section{padding-bottom:55px}.ease-section{padding-top:38px;padding-bottom:62px}.ease-intro{margin-bottom:52px}.ease-intro>span{font-size:10px;letter-spacing:1px}.ease-intro>h2{font-size:26px;line-height:1.55;letter-spacing:0;margin-top:15px}.ease-list{row-gap:37px;column-gap:24px}.ease-list li,.ease-list li:first-child,.ease-list li:last-child{padding:0}.ease-section+.sample-footer{margin-top:19px}}
@media(max-width:370px){.method-caption{margin-top:61px;font-size:11px}.method-caption strong{font-size:13px}.method-service-line>p{font-size:11px;max-width:280px}.method-service-line>div{gap:20px}.method-service-line a{font-size:11px;gap:8px}.method-service-line a>span{width:26px;height:26px}.ease-intro{margin-bottom:47px}.ease-intro>h2{font-size:24px}.ease-intro>span{font-size:9px}.ease-list{column-gap:20px}}
@media(prefers-reduced-motion:reduce){.method-service-line a,.method-service-line a>span{transition:none}.method-service-line a:hover>span,.method-service-line a:focus-visible>span{transform:none}}

/* Homepage Codex scene: six role projects, current website task expanded. */
.app-sidebar.employee-projects{width:132px;padding:17px 8px 10px;background:#f5f5f7;color:#6c6673}
.employee-projects .new-task{margin-bottom:20px;padding-inline:6px}
.employee-projects .sidebar-caption{padding-left:6px;margin-bottom:7px;color:#93909a;letter-spacing:.3px}
.employee-project-list{display:flex;flex-direction:column;gap:3px}
.sidebar-project{display:flex;align-items:center;gap:6px;padding:7px 6px;border-radius:5px;font-size:9.5px;line-height:1.4;white-space:nowrap;color:#6c6673}
.sidebar-project svg{width:12px;height:12px;color:#92909a}
.sidebar-project.project-active{background:#eae5f3;color:#614594}
.sidebar-project.project-active svg{color:#80649f}
.employee-projects .sidebar-task{position:relative;padding:6px 0 5px 25px;font-size:9px;color:#776985}
.employee-projects .sidebar-task:before{content:"";position:absolute;left:12px;top:1px;width:7px;height:11px;border-left:1px solid #d5cedf;border-bottom:1px solid #d5cedf;border-radius:0 0 0 3px}
.employee-projects .materials-caption{margin-top:18px;margin-bottom:5px}
.employee-projects .sidebar-file{padding:5px 6px;color:#8a8591}
.employee-projects .sidebar-bottom{left:14px;color:#96919e}

/* Add 20px between the homepage header and the entire Hero. */
.motion-hero{margin-top:20px}
