@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b1d33;--text: #263646;--muted: #5f7182;--line: #d8e7ef;--soft: #f3f8fb;--paper: #fbfdff;--teal: #0397a7;--teal-dark: #006f82;--electric: #2f7df6;--blueprint: #2d70c8;--deck-blue: #153f72;--navy: #061c38;--warm: #f29a23;--white: #ffffff;--shadow-soft: 0 36px 110px rgba(6, 28, 56, .13);--shadow-card: 0 24px 70px rgba(6, 28, 56, .09);--glow-blue: 0 0 42px rgba(47, 125, 246, .18);--bimora-ui-font: "Manrope Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bimora-display: var(--bimora-ui-font);--bimora-sans: var(--bimora-ui-font);font-family:var(--bimora-ui-font);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;background:radial-gradient(circle at 88% 2%,rgba(47,125,246,.13),transparent 28%),radial-gradient(circle at 10% 18%,rgba(242,154,35,.06),transparent 26%),linear-gradient(180deg,#fff,#fbfdff 42%,#f2f8fc);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.review-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 78% 18%,rgba(47,125,246,.26),transparent 30%),radial-gradient(circle at 18% 82%,rgba(242,154,35,.13),transparent 26%),linear-gradient(135deg,#fff,#eef7ff 48%,#061c38 130%)}.review-panel{width:min(520px,100%);padding:clamp(30px,5vw,52px);border:1px solid rgba(164,205,229,.88);border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f8fcffe6),repeating-linear-gradient(135deg,rgba(45,112,200,.06) 0 1px,transparent 1px 22px);box-shadow:0 42px 120px #061c382e,var(--glow-blue)}.review-panel img{width:132px;margin-bottom:34px}.review-panel h1{margin-bottom:18px;font-size:clamp(2.4rem,6vw,4.4rem)}.review-panel label{display:block;margin:26px 0 8px;color:#0c223a;font-weight:800}.review-panel input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(164,205,229,.98);border-radius:14px;background:#fffffff0;color:var(--ink);font:inherit}.review-panel .button{width:100%;margin-top:18px}.review-error{display:block;margin-top:10px;color:#9f3b1e;font-weight:700}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:12px clamp(20px,5vw,72px);background:linear-gradient(180deg,#ffffffeb,#f8fcffe0),linear-gradient(90deg,#2f7df60f,#f29a2306);border-bottom:1px solid rgba(216,231,239,.9);box-shadow:0 18px 54px #061c3813;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand img{width:132px}.nav-links{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(164,205,229,.88);border-radius:999px;background:linear-gradient(#ffffffdb,#ffffffdb),linear-gradient(112deg,#061c3814,#2f7df61f,#f29a230e);color:#25333d;font-size:.84rem;font-weight:760;box-shadow:inset 0 1px #ffffffe6,0 16px 38px #061c380e}.nav-links a{position:relative;padding:10px 15px;border-radius:999px;white-space:nowrap;transition:color .18s ease,background .18s ease}.nav-links a:after{display:none}.nav-links a:hover,.nav-links a.active{color:var(--teal-dark);background:linear-gradient(135deg,#fffffff0,#e6f4ffe6),linear-gradient(135deg,#2f7df629,#0397a714);box-shadow:0 10px 24px #2f7df61a}.hero,.page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:center;gap:clamp(42px,6vw,104px);padding:clamp(72px,8vw,126px) clamp(20px,5vw,72px);background:linear-gradient(112deg,#fffffffc 0 49%,#eff8ffe6 74%,#e5f3ffc7),radial-gradient(circle at 76% 24%,rgba(47,125,246,.22),transparent 31%),radial-gradient(circle at 94% 76%,rgba(242,154,35,.13),transparent 24%),linear-gradient(125deg,transparent 0 60%,rgba(6,28,56,.055) 60% 60.35%,transparent 60.35%),repeating-linear-gradient(0deg,rgba(45,112,200,.06) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(45,112,200,.048) 0 1px,transparent 1px 34px)}.hero{min-height:calc(100vh - 118px)}.hero:before,.page-hero:before{position:absolute;inset:0 auto 0 0;width:34vw;min-width:260px;background:linear-gradient(135deg,transparent 0 44%,rgba(47,125,246,.12) 44% 45%,transparent 45% 100%),linear-gradient(135deg,transparent 0 56%,rgba(242,154,35,.18) 56% 56.5%,transparent 56.5% 100%);content:"";pointer-events:none}.hero:after{position:absolute;inset:7% -12% 6% auto;width:min(48vw,760px);background:linear-gradient(135deg,#061c3814,#2f7df61a),repeating-linear-gradient(135deg,rgba(6,28,56,.12) 0 1px,transparent 1px 18px);clip-path:polygon(20% 0,100% 0,82% 100%,0 100%);content:"";pointer-events:none}.page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);min-height:58vh;border-bottom:1px solid var(--line)}.hero-copy,.page-hero>*{position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--deck-blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;color:var(--ink);font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:.94;letter-spacing:0}.hero h1{background:linear-gradient(105deg,#071b33,#0c356b 42%,#1d72e8 74%,#061c38);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero h1{font-size:clamp(2.5rem,5vw,5.1rem)}h2{margin-bottom:18px;color:#0c223a;font-size:clamp(2.1rem,3.45vw,3.85rem);line-height:1.06;letter-spacing:0}h3{margin-bottom:12px;color:#25333d;font-size:1.06rem;line-height:1.35}.hero p,.page-hero p,.section p,.contact-cta span,.contact-cta a{color:var(--muted);font-size:1.04rem;line-height:1.76}.hero-copy>p{max-width:680px;color:#586a76;font-size:1.14rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-note{max-width:720px;margin-top:22px;padding-left:16px;border-left:3px solid rgba(3,151,167,.46);color:#4f6274;font-size:.98rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid rgba(47,125,246,.46);border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--white);background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,#072c59,#1d72e8 58%,#f29a23 150%);box-shadow:0 20px 48px #1f75ee40}.button.secondary{color:#0c356b;background:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(135deg,#2f7df624,#f29a2314)}.button.secondary.dark{color:var(--white);border-color:#ffffff57;background:#ffffff14}.hero-media{position:relative;z-index:1;margin:0;padding:8px;border:1px solid rgba(146,197,229,.98);border-radius:18px;background:linear-gradient(145deg,#061c38f0,#0e4380a8 54%,#ffffffb8),linear-gradient(135deg,#2f7df633,#f29a231a);box-shadow:0 42px 120px #061c3838,var(--glow-blue)}.hero-media:before,.hero-media:after{position:absolute;z-index:-1;content:""}.hero-media:before{inset:-22px -18px auto auto;width:48%;height:38%;border-top:2px solid rgba(47,125,246,.42);border-right:2px solid rgba(47,125,246,.42)}.hero-media:after{inset:auto auto -18px -20px;width:42%;height:34%;border-bottom:2px solid rgba(242,154,35,.48);border-left:2px solid rgba(242,154,35,.48)}.hero-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:12px;filter:saturate(1.12) contrast(1.08)}.section{position:relative;padding:clamp(84px,8.5vw,136px) clamp(20px,5vw,72px);scroll-margin-top:120px}.section.light{background:linear-gradient(135deg,#f8fcfffc,#fffffff7),radial-gradient(circle at 90% 18%,rgba(47,125,246,.12),transparent 26%),radial-gradient(circle at 8% 84%,rgba(242,154,35,.045),transparent 23%),repeating-linear-gradient(90deg,rgba(45,112,200,.055) 0 1px,transparent 1px 36px)}.two-column{display:grid;grid-template-columns:minmax(0,.84fr) minmax(320px,1fr);gap:clamp(36px,6vw,90px);align-items:start}.intro{border-top:1px solid var(--line)}.copy-stack p{margin-bottom:18px}.section-heading{max-width:900px;margin-bottom:52px}.section-heading p:last-child{max-width:860px}.service-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.why-section{overflow:hidden}.why-section:before{position:absolute;inset:0 0 auto auto;width:min(44vw,640px);height:100%;background:linear-gradient(135deg,transparent 0 48%,rgba(47,125,246,.14) 48% 48.3%,transparent 48.3% 100%),linear-gradient(135deg,transparent 0 62%,rgba(242,154,35,.16) 62% 62.3%,transparent 62.3% 100%);content:"";pointer-events:none}.why-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,44px)}.why-copy .section-heading{margin-bottom:30px}.why-copy .principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scan-line{position:absolute;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(47,125,246,.76),transparent);box-shadow:0 0 24px #2f7df63d}.scan-line-one{top:28%}.scan-line-two{bottom:25%}.node{position:absolute;width:14px;height:14px;border:3px solid var(--electric);border-radius:50%;background:var(--white);box-shadow:0 0 0 8px #2f7df61a}.node-one{top:24%;left:18%}.node-two{top:39%;right:16%}.node-three{bottom:22%;left:34%;border-color:var(--warm);box-shadow:0 0 0 8px #f2a33a1a}.visual-label{position:absolute;z-index:2;width:min(230px,42%);padding:16px 18px;border:1px solid rgba(214,230,239,.96);border-radius:14px;background:#ffffffe6;box-shadow:0 24px 54px #061c381f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-label span{display:block;margin-bottom:5px;color:var(--teal);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.visual-label strong{color:#172633;font-size:1.18rem;line-height:1.18}.label-primary{top:8%;left:7%}.label-secondary{right:7%;bottom:8%}.service-card,.value-card,.discipline-card{border:1px solid rgba(214,230,239,.94);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fcfff5),radial-gradient(circle at 100% 0,rgba(47,125,246,.1),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.24),transparent);box-shadow:var(--shadow-card),inset 0 1px #ffffffeb}.service-card,.value-card{min-height:214px;padding:28px}.value-card{position:relative;overflow:hidden;min-height:278px;display:grid;align-content:start;gap:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.value-card:after{position:absolute;right:-28px;bottom:-28px;width:92px;height:92px;border:1px solid rgba(47,125,246,.14);border-radius:50%;content:""}.value-card h3,.value-card p{position:relative;z-index:1}.value-card h3{margin-bottom:0;font-size:1.12rem}.value-card p{margin-bottom:0;color:#62717b;font-size:.92rem;line-height:1.6}.service-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover,.authoring-card:hover,.value-card:hover,.lod-row:hover{transform:translateY(-6px);border-color:#2f7df652;box-shadow:0 34px 86px #061c3824,var(--glow-blue)}.service-card:before{position:absolute;inset:0 0 auto;width:100%;height:5px;background:linear-gradient(90deg,#061c38,#1d72e8 56%,#f29a23);content:""}.service-number{position:relative;z-index:1;display:inline-block;margin-bottom:32px;padding:7px 12px 8px;color:var(--white);background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(135deg,#061c38,#1d72e8);border-radius:999px;box-shadow:0 12px 28px #1d72e82e;font-size:.86rem;font-weight:850;letter-spacing:0}.service-card p{margin-bottom:0;font-size:.98rem}.principle-visual{position:relative;z-index:1;display:grid;place-items:center;width:100%;min-height:118px;border:1px solid rgba(199,222,236,.95);border-radius:8px;background:linear-gradient(145deg,#fffffff0,#eff8ffe0),repeating-linear-gradient(0deg,rgba(45,112,200,.065) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(45,112,200,.055) 0 1px,transparent 1px 22px)}.principle-visual:before{position:absolute;inset:13px;border-top:1px solid rgba(47,125,246,.22);border-left:1px solid rgba(47,125,246,.18);content:""}.principle-visual:after{position:absolute;right:16px;bottom:14px;width:9px;height:9px;border:2px solid var(--warm);border-radius:50%;background:var(--white);content:""}.principle-visual svg{position:relative;z-index:1;width:min(88%,180px);height:auto;overflow:visible}.principle-visual path,.principle-visual rect,.principle-visual circle{fill:#ffffffb8;stroke:var(--deck-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.principle-visual circle{fill:var(--white);stroke:var(--electric)}.principle-visual .accent{fill:none;stroke:var(--warm)}.principle-visual.model path:nth-child(1),.principle-visual.model path:nth-child(2),.principle-visual.adaptive rect{fill:#2f7df617}.principle-visual.workflow rect,.principle-visual.ai circle:first-child{fill:#2f7df61a}.principle-visual.workflow path:first-child,.principle-visual.ai path,.principle-visual.adaptive path:nth-of-type(2){stroke:var(--electric)}.principle-visual.adaptive path:first-child{stroke:var(--warm)}.disciplines-section{border-top:1px solid var(--line)}.authoring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.authoring-card{overflow:hidden;padding:0;border:1px solid rgba(214,230,239,.94);border-radius:18px;background:#fffffff2;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.authoring-card>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#f5fbff;border:0;filter:saturate(1.04) contrast(1.04);transition:transform .26s ease}.authoring-card:hover>img{transform:scale(1.035)}.authoring-card h3{margin:20px 20px 10px}.authoring-card p{margin:0 20px 22px;font-size:.94rem}.simulation-section .section-heading{margin-bottom:28px}.simulation-video{display:block;width:min(1120px,100%);aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(196,222,238,.96);border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft),0 0 0 8px #2f7df609}.lod-table{display:grid;gap:14px}.lod-row{display:grid;grid-template-columns:132px minmax(220px,.78fr) minmax(300px,1.35fr);gap:22px;align-items:center;padding:16px;border:1px solid rgba(214,230,239,.96);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f9fdfff0),linear-gradient(90deg,rgba(47,125,246,.05),transparent 32%);box-shadow:0 16px 48px #061c380e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lod-badge{display:grid;align-content:center;min-height:86px;padding:14px 16px;color:var(--white);background:linear-gradient(135deg,var(--navy) 0 70%,rgba(47,125,246,.92) 70% 78%,rgba(242,154,35,.95) 78% 81%,transparent 81%),linear-gradient(135deg,#061b39,#0f4ca8);border-radius:14px}.lod-badge span{font-size:.78rem;font-weight:800;letter-spacing:.08em}.lod-badge strong{font-size:2.45rem;line-height:.92}.lod-row p{margin:0;color:#26333d;font-weight:680}.lod-services{display:flex;flex-wrap:wrap;gap:8px}.lod-services span{padding:7px 10px;border:1px solid rgba(47,125,246,.22);border-radius:999px;background:#f4fafff0;color:#354550;font-size:.86rem;font-weight:700}.logo-groups{display:grid;grid-template-columns:.75fr 1fr;gap:24px}.logo-group{padding:26px;border:1px solid rgba(214,230,239,.96);border-radius:18px;background:linear-gradient(#fffffff0,#fffffff0),radial-gradient(circle at 90% 0,rgba(47,125,246,.09),transparent 30%),repeating-linear-gradient(90deg,rgba(45,112,200,.05) 0 1px,transparent 1px 30px);box-shadow:var(--shadow-card)}.logo-group h3{margin-bottom:18px;font-size:1.5rem}.logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logo-tile{display:grid;place-items:center;min-height:112px;padding:18px;border:1px solid rgba(214,230,239,.96);border-radius:14px;background:#ffffffe6;color:#25333d;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:800;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.logo-tile:hover{transform:translateY(-3px);box-shadow:0 16px 40px #101d2914}.logo-tile img{max-width:100%;max-height:96px;object-fit:contain}.logo-tile span{color:#25333d}.vision-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:36px;align-items:center;color:var(--white);background:radial-gradient(circle at 84% 18%,rgba(47,125,246,.44),transparent 28%),radial-gradient(circle at 96% 80%,rgba(242,154,35,.2),transparent 24%),linear-gradient(118deg,#061c38fa,#0d3967f5),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 32px)}.vision-band h2,.vision-band p,.vision-band .eyebrow{color:var(--white)}.vision-band p:last-child{color:#ffffffd1}.product-ecosystem-section{background:radial-gradient(circle at 86% 12%,rgba(47,125,246,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f4fafffa)}.product-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;overflow:hidden;min-height:220px;padding:28px;border:1px solid rgba(205,226,239,.96);border-radius:20px;background:linear-gradient(180deg,#fffffff7,#f7fcfff2),radial-gradient(circle at 100% 0,rgba(47,125,246,.11),transparent 34%);box-shadow:var(--shadow-card)}.product-card:after{position:absolute;inset:auto -18% -38% auto;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(3,151,167,.13),transparent 68%);content:"";pointer-events:none}.product-card-icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:18px;border:1px solid rgba(164,205,229,.72);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#eaf9fbe0),radial-gradient(circle at 72% 18%,rgba(47,125,246,.14),transparent 48%);box-shadow:0 16px 42px #061c3814}.product-card-icon .axiom-module-icon{width:46px;height:46px;margin:0;border:0;border-radius:16px;box-shadow:none}.product-card-icon .axiom-module-icon svg{width:31px;height:31px}.product-card span,.product-card strong,.feature-tile strong+span{display:inline-block}.product-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:22px}.product-card-meta span{color:var(--teal-dark);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-card-meta strong{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(47,125,246,.18);border-radius:999px;background:#ecf8ffe6;color:#123963;font-size:.68rem;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.product-card p{position:relative;z-index:1;margin-bottom:0;font-size:.96rem}.product-card h3,.product-card h3 a{position:relative;z-index:1;color:inherit;text-decoration:none}.product-card h3 a:hover{color:var(--teal-dark)}.axiom-home-teaser,.products-axiom-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:24px;padding:30px;border:1px solid rgba(47,125,246,.24);border-radius:24px;background:linear-gradient(135deg,#fffffff5 0 52%,#eaf6ffeb),repeating-linear-gradient(90deg,rgba(45,112,200,.055) 0 1px,transparent 1px 36px);box-shadow:var(--shadow-card)}.axiom-home-teaser h3,.products-axiom-callout h3{max-width:760px;margin-bottom:10px;color:#0b2545;font-size:clamp(1.55rem,2.35vw,2.35rem)}.axiom-home-teaser p:last-child,.products-axiom-callout p:last-child{margin-bottom:0}.axiom-home-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.future-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto}.future-product-card{display:flex;min-height:410px;flex-direction:column;padding:clamp(26px,3vw,38px);border-top:4px solid #0798a7}.future-product-card.track{border-top-color:#f29a23}.future-product-card .product-card-meta{margin-bottom:14px}.future-product-card h3{margin-bottom:12px;font-size:clamp(1.7rem,2.4vw,2.5rem)}.future-product-card>p{max-width:620px}.future-product-highlights{display:grid;gap:9px;margin:22px 0 28px;padding:0;list-style:none}.future-product-highlights li{position:relative;padding-left:22px;color:#354c63;font-size:.93rem;font-weight:700}.future-product-highlights li:before{position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:#0798a7;content:""}.future-product-link{position:relative;z-index:1;display:inline-flex;gap:10px;align-items:center;width:fit-content;margin-top:auto;color:#0d5680;font-weight:850;text-decoration:none}.future-product-link:hover{color:var(--teal-dark)}.future-products-interest,.future-products-register-band,.coming-soon-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:28px 30px;border:1px solid rgba(164,205,229,.78);border-radius:18px;background:#ffffffe0;box-shadow:var(--shadow-card)}.future-products-interest h3,.future-products-register-band h2,.coming-soon-notice h2{margin-bottom:8px}.future-products-interest p:last-child,.future-products-register-band p:last-child,.coming-soon-notice p:last-child{margin-bottom:0}.future-products-hero{background:radial-gradient(circle at 84% 24%,rgba(7,152,167,.13),transparent 26%),radial-gradient(circle at 68% 78%,rgba(242,154,35,.1),transparent 22%),#f7fbff}.coming-soon-product-hero{background-color:#f6fbff}.coming-soon-product-hero.track{background-color:#fffaf3}.coming-soon-badge{display:inline-flex;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(7,152,167,.28);border-radius:999px;background:#e1f8fae0;color:#056b78;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coming-soon-product-hero.track .coming-soon-badge{border-color:#f29a2357;background:#fff2dc;color:#8a5200}.coming-soon-product-mark{display:grid;min-height:330px;place-items:center;align-content:center;padding:34px;border:1px solid rgba(164,205,229,.8);border-radius:20px;background:#ffffffe6;box-shadow:var(--shadow-card);text-align:center}.coming-soon-product-mark .axiom-module-icon{width:96px;height:96px;margin-bottom:20px}.coming-soon-product-logo{width:clamp(132px,15vw,190px);height:auto;margin:0;object-fit:contain}.coming-soon-product-logo-field{width:min(240px,100%);min-height:220px;margin-bottom:22px;padding:20px;border-radius:12px}.coming-soon-product-mark span{color:var(--teal-dark);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.coming-soon-product-mark strong{margin:8px 0;color:#0b2545;font-size:1.65rem}.coming-soon-product-mark small{max-width:330px;color:#60758a;font-size:.9rem;line-height:1.55}.coming-soon-value-section .section-heading{margin-bottom:28px}.coming-soon-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coming-soon-highlight-grid article{min-height:150px;padding:24px;border:1px solid rgba(205,226,239,.96);border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.coming-soon-highlight-grid span{display:block;margin-bottom:26px;color:#0798a7;font-size:.76rem;font-weight:900;letter-spacing:.08em}.coming-soon-highlight-grid strong{color:#132f4b;font-size:1.08rem;line-height:1.35}.team-section{background:radial-gradient(circle at 18% 20%,rgba(3,151,167,.1),transparent 25%),radial-gradient(circle at 84% 74%,rgba(242,154,35,.08),transparent 24%),linear-gradient(180deg,#fff,#f7fbff)}.team-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-capability-card{position:relative;overflow:hidden;min-height:210px;padding:28px;border:1px solid rgba(205,226,239,.96);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f3fafff0),repeating-linear-gradient(90deg,rgba(45,112,200,.04) 0 1px,transparent 1px 30px);box-shadow:var(--shadow-card)}.team-capability-card>span{display:inline-block;width:46px;height:46px;margin-bottom:20px;border:1px solid rgba(3,151,167,.22);border-radius:16px;background:linear-gradient(135deg,#0397a7eb,#2f7df6b8),linear-gradient(45deg,transparent 0 44%,rgba(255,255,255,.72) 44% 48%,transparent 48%);box-shadow:0 16px 38px #0397a71f}.team-capability-card h3{margin-bottom:10px}.axiom-product-hero{background:radial-gradient(circle at 88% 18%,rgba(3,151,167,.16),transparent 27%),radial-gradient(circle at 72% 72%,rgba(242,154,35,.12),transparent 22%),linear-gradient(112deg,#fffffffc 0 48%,#edf8fff5 70%,#daedffb8),repeating-linear-gradient(0deg,rgba(45,112,200,.06) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(45,112,200,.048) 0 1px,transparent 1px 34px)}.axiom-hero-panel{position:relative;overflow:hidden;min-height:390px;padding:clamp(28px,4vw,46px);border:1px solid rgba(164,205,229,.8);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(47,125,246,.34),transparent 30%),radial-gradient(circle at 18% 88%,rgba(3,151,167,.16),transparent 28%),linear-gradient(145deg,#061c38fa,#0d3c70f0);box-shadow:0 34px 110px #061c3833}.axiom-hero-panel:before{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.075) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 34px);content:"";pointer-events:none}.axiom-panel-kicker,.axiom-hero-panel strong,.axiom-layer-stack{position:relative;z-index:1}.axiom-panel-kicker{display:inline-flex;margin-bottom:22px;color:#ffffffb8;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.axiom-hero-panel strong{display:block;max-width:460px;color:var(--white);font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.05}.axiom-layer-stack{display:grid;gap:12px;margin-top:36px}.axiom-layer-stack span{display:flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffdb;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.axiom-workspace-preview-section{background:radial-gradient(circle at 86% 10%,rgba(47,125,246,.16),transparent 28%),radial-gradient(circle at 14% 86%,rgba(3,151,167,.12),transparent 28%),linear-gradient(180deg,#fff,#f3f9ff)}.axiom-workspace-preview{overflow:hidden;border:1px solid rgba(146,188,220,.78);border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f3f9fff7),repeating-linear-gradient(90deg,rgba(45,112,200,.045) 0 1px,transparent 1px 32px);box-shadow:0 44px 130px #061c3829,var(--glow-blue)}.axiom-workspace-preview.unified{background:linear-gradient(135deg,#061c38fa 0 34%,#dff1fff5 34.2% 52%,#fcfefffa 52.2% 100%)}.axiom-unified-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(205,226,239,.82)}.axiom-unified-preview-header span{display:block;color:#ffffffb8;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.axiom-unified-preview-header strong{display:block;margin-top:6px;color:var(--white);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.08}.axiom-unified-preview-header p{max-width:760px;margin:8px 0 0;color:#ffffffc2}.axiom-unified-workspace-shell{display:grid;grid-template-columns:148px minmax(0,1.62fr) minmax(360px,.62fr);gap:16px;min-height:720px;padding:18px}.axiom-preview-module-dock,.axiom-preview-viewer-shell,.axiom-preview-workbench-panel{min-width:0}.axiom-preview-module-dock{max-height:100%}.axiom-preview-module-dock button{cursor:default}.axiom-preview-module-dock button:disabled{opacity:1}.axiom-preview-viewer-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(191,220,237,.76);border-radius:24px;background:#fffffff5;box-shadow:0 28px 90px #061c3829}.axiom-preview-viewer-stage{gap:16px}.axiom-preview-model-card{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;border:1px solid rgba(129,183,234,.3);border-radius:18px;background:radial-gradient(circle at 70% 24%,rgba(47,125,246,.2),transparent 28%),linear-gradient(145deg,#0c1a21,#102734 58%,#0b1620)}.axiom-preview-model-card:after{position:absolute;inset:14px;border:1px solid rgba(149,213,238,.24);border-radius:14px;pointer-events:none;content:""}.axiom-preview-chip{position:absolute;z-index:2;display:inline-flex;min-height:30px;align-items:center;max-width:min(280px,42%);padding:0 11px;border:1px solid rgba(164,205,229,.86);border-radius:999px;color:#0b2545;background:#fafdffe6;box-shadow:0 16px 42px #0314212e;font-size:.66rem;font-weight:850;line-height:1.15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.axiom-preview-chip:before{width:7px;height:7px;flex:0 0 auto;margin-right:7px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 4px #0397a71f;content:""}.chip-model{top:7%;left:5%}.chip-sense{top:7%;right:6%}.chip-measure{right:5%;bottom:9%;border-color:#f2b13dbd;color:#80520f;background:#fff7e7eb}.chip-measure:before{background:#f29a23;box-shadow:0 0 0 4px #f29a2329}.chip-lens{left:5%;bottom:12%}.chip-lens:before{background:#13a8b6}.chip-docs{top:20%;left:22%}.chip-docs:before{background:#e64c72;box-shadow:0 0 0 4px #e64c7224}.chip-track{right:7%;top:30%}.chip-track:before{background:#37c88f;box-shadow:0 0 0 4px #37c88f24}.chip-flow{left:13%;top:42%}.chip-flow:before{background:#7167ff;box-shadow:0 0 0 4px #7167ff24}.chip-twin{right:18%;bottom:23%}.chip-twin:before{background:#8cc63f;box-shadow:0 0 0 4px #8cc63f24}.axiom-preview-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgba(129,183,234,.24);border-radius:18px;background:#ffffff14}.axiom-preview-metric-row span{display:block;color:#ffffff9e;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.axiom-preview-metric-row strong{display:block;margin-top:4px;color:var(--white);font-size:1rem;line-height:1.15}.axiom-preview-workbench-panel{height:100%;overflow:hidden;border:1px solid rgba(191,220,237,.78);border-radius:24px;box-shadow:0 28px 90px #061c3824}.axiom-preview-workbench-panel .bimorachat-demo-context-panel{height:100%;max-height:none;margin:0;gap:14px;padding:20px}.axiom-preview-panel-header{display:grid;gap:8px}.axiom-preview-panel-header span,.axiom-preview-module-row span{color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.axiom-preview-panel-header h2{margin:0;color:#0b2545;font-size:clamp(1.2rem,1.6vw,1.75rem);line-height:1.12}.axiom-preview-panel-copy{margin:0;color:#506579;font-size:.92rem;line-height:1.55}.axiom-preview-module-list{display:grid;gap:9px}.axiom-preview-module-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(205,226,239,.82);border-radius:16px;background:#ffffffb8}.axiom-preview-module-row .axiom-module-icon{width:44px;height:44px;margin:0;border-radius:14px}.axiom-preview-module-row .axiom-module-icon svg{width:28px;height:28px}.axiom-preview-module-row strong{display:block;margin-top:2px;color:#0b2545;font-size:.88rem;line-height:1.2}.axiom-preview-module-row p{margin:4px 0 0;color:#65798a;font-size:.76rem;line-height:1.35}.axiom-preview-output{margin:0}.axiom-preview-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.axiom-workspace-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(205,226,239,.92);color:#607486;background:#ffffffc2;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.axiom-workspace-topbar>div:first-child{display:flex;gap:8px}.axiom-workspace-topbar>span{color:#006f82}.axiom-workspace-topbar strong{color:#0b2545}.axiom-workspace-title{display:grid;gap:3px;justify-self:center;text-align:center}.axiom-workspace-title span{color:#617487;font-size:.68rem}.axiom-workspace-topbar b{padding:8px 12px;border:1px solid rgba(47,125,246,.18);border-radius:999px;color:#0b4c64;background:#ecf8ffeb;font-size:.68rem;white-space:nowrap}.axiom-window-dot{width:10px;height:10px;border-radius:999px;background:#2f7df66b}.axiom-window-dot:nth-child(2){background:#0397a785}.axiom-window-dot:nth-child(3){background:#f29a2394}.axiom-workspace-body{display:grid;grid-template-columns:104px minmax(0,1.42fr) minmax(310px,.58fr);gap:18px;min-height:700px;padding:18px}.axiom-module-dock,.axiom-model-preview,.axiom-sense-panel{min-width:0;border:1px solid rgba(205,226,239,.9);border-radius:24px;background:#ffffffc2;box-shadow:0 24px 70px #061c3812}.axiom-module-dock{display:grid;gap:10px;align-content:start;padding:12px}.axiom-dock-item{display:grid;justify-items:center;gap:6px;padding:10px 6px;border-radius:18px;background:linear-gradient(180deg,#f4fafff0,#fffffff0)}.axiom-dock-item .axiom-module-icon{width:46px;height:46px;margin:0;border-radius:15px}.axiom-dock-item .axiom-module-icon svg{width:32px;height:32px}.axiom-dock-item span,.axiom-dock-item small{color:#123963;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.axiom-dock-item small{color:#668092;font-size:.58rem}.axiom-model-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#f4fbffe0)}.axiom-model-toolbar,.axiom-workspace-metrics{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px}.axiom-model-toolbar{border-bottom:1px solid rgba(205,226,239,.9);color:#5f7182;font-weight:850}.axiom-model-toolbar strong{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;color:#006f82;background:#e0f9f7eb;font-size:.7rem;text-transform:uppercase}.axiom-model-canvas{position:relative;overflow:hidden;min-height:500px;background:radial-gradient(circle at 70% 24%,rgba(47,125,246,.2),transparent 28%),linear-gradient(145deg,#0c1a21,#102734 58%,#0b1620)}.axiom-model-canvas:after{position:absolute;inset:16px;border:1px solid rgba(149,213,238,.24);border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 20%,transparent 80%,rgba(255,255,255,.08)),radial-gradient(circle at 74% 26%,rgba(47,125,246,.16),transparent 28%);pointer-events:none;content:"";z-index:1}.axiom-model-render-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02)}.axiom-evidence-chip{position:absolute;z-index:2;display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid rgba(164,205,229,.86);border-radius:999px;color:#0b2545;background:#fafdffeb;box-shadow:0 16px 42px #0314212e;font-size:.76rem;font-weight:850}.chip-one{top:9%;left:7%}.chip-two{top:10%;right:8%}.chip-three{top:14%;left:42%}.chip-four{right:9%;bottom:13%;border-color:#f2b13dbd;color:#80520f;background:#fff7e7f0}.chip-five{left:10%;bottom:14%}.axiom-workspace-metrics{border-top:1px solid rgba(205,226,239,.9)}.axiom-workspace-metrics div{min-width:0}.axiom-workspace-metrics span,.axiom-sense-prompt span,.axiom-review-card-mini span,.axiom-quantity-card-mini span{display:block;color:#6a7d8d;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.axiom-workspace-metrics strong{display:block;color:#0b2545;font-size:1.35rem}.axiom-sense-panel{display:grid;align-content:start;gap:14px;padding:18px;background:radial-gradient(circle at 88% 12%,rgba(3,151,167,.12),transparent 30%),#ffffffd1}.axiom-sense-header{display:flex;gap:14px;align-items:center}.axiom-sense-header .axiom-module-icon{flex:0 0 auto;margin:0}.axiom-sense-header span{color:#006f82;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.axiom-sense-header strong{display:block;margin-top:4px;color:#0b2545;font-size:1rem}.axiom-sense-prompt,.axiom-review-card-mini,.axiom-quantity-card-mini{padding:18px;border:1px solid rgba(205,226,239,.9);border-radius:18px;background:#ffffffd1}.axiom-sense-prompt p,.axiom-quantity-card-mini p{margin:8px 0 0;font-size:.94rem}.axiom-review-card-mini strong,.axiom-quantity-card-mini strong{display:block;margin-top:8px;color:#0b2545;font-size:1.02rem}.axiom-score-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.axiom-score-row b{color:#0c356b;font-size:1.55rem}.axiom-score-row small{padding:7px 10px;border-radius:999px;color:#8d5410;background:#fff6e8f5;font-weight:900;text-transform:uppercase}.axiom-panel-status-row{display:flex;flex-wrap:wrap;gap:8px}.axiom-panel-status-row span{padding:8px 10px;border-radius:999px;color:#123963;background:#ecf8ffeb;font-size:.72rem;font-weight:850}.axiom-preview-disclaimer{max-width:920px;margin:22px auto 0;padding:16px 20px;border:1px solid rgba(3,151,167,.18);border-radius:18px;color:#405769;background:#ffffffc7;text-align:center}.axiom-connector-grid,.axiom-module-grid,.axiom-status-grid{display:grid;gap:18px}.axiom-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.axiom-connector-card,.axiom-module-card,.axiom-status-card{position:relative;overflow:hidden;border:1px solid rgba(205,226,239,.96);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fcfff2),radial-gradient(circle at 100% 0,rgba(47,125,246,.1),transparent 34%);box-shadow:var(--shadow-card)}.axiom-connector-card{min-height:230px;padding:30px}.axiom-connector-card>span{display:block;width:42px;height:4px;margin-bottom:28px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--electric),var(--warm))}.axiom-module-section{background:radial-gradient(circle at 88% 8%,rgba(47,125,246,.12),transparent 28%),linear-gradient(180deg,#f8fcfffa,#fffffffa)}.axiom-module-layer-grid{display:grid;gap:24px}.axiom-module-layer{padding:clamp(22px,3vw,34px);border:1px solid rgba(205,226,239,.96);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f8fcfff2),radial-gradient(circle at 100% 0,rgba(47,125,246,.1),transparent 34%);box-shadow:var(--shadow-card)}.axiom-module-layer-heading{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:22px}.axiom-module-layer-heading strong{color:#0b2545;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.1}.axiom-module-layer-heading p{margin:0}.axiom-module-layer .axiom-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.axiom-module-layer.connected-evidence-modules .axiom-module-grid,.axiom-module-layer.expansion-modules .axiom-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axiom-module-card{min-height:252px;padding:26px}.axiom-module-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:20px;border:1px solid rgba(3,151,167,.16);border-radius:22px;color:#082b4e;background:radial-gradient(circle at 76% 22%,rgba(3,151,167,.18),transparent 34%),linear-gradient(145deg,#fffffffa,#eef9fbf0);box-shadow:0 18px 42px #061c3817}.axiom-module-icon.model{color:#0b63ce;border-color:#1a94e842;background:radial-gradient(circle at 74% 18%,rgba(84,214,255,.42),transparent 36%),linear-gradient(145deg,#f8fdff,#dff3ff 48%,#eef9ff)}.axiom-module-icon.sense{color:#5731c5;border-color:#704cff3d;background:radial-gradient(circle at 72% 20%,rgba(180,132,255,.42),transparent 38%),linear-gradient(145deg,#fbf8ff,#ece5ff 50%,#f5f1ff)}.axiom-module-icon.measure{color:#087f5b;border-color:#10b9813d;background:radial-gradient(circle at 72% 20%,rgba(96,233,181,.44),transparent 38%),linear-gradient(145deg,#f7fffb,#dcfce7 50%,#effdf6)}.axiom-module-icon.lens{color:#9a5b08;border-color:#f59e0b47;background:radial-gradient(circle at 72% 20%,rgba(255,200,87,.5),transparent 38%),linear-gradient(145deg,#fffdf5,#ffedd5 50%,#fff7ed)}.axiom-module-icon.docs{color:#be123c;border-color:#f43f5e3d;background:radial-gradient(circle at 72% 20%,rgba(251,113,133,.38),transparent 38%),linear-gradient(145deg,#fff8fa,#ffe4e6 50%,#fff1f2)}.axiom-module-icon.track{color:#0f766e;border-color:#14b8a63d;background:radial-gradient(circle at 72% 20%,rgba(45,212,191,.38),transparent 38%),linear-gradient(145deg,#f4fffd,#ccfbf1 50%,#effdfa)}.axiom-module-icon.flow{color:#4338ca;border-color:#6366f13d;background:radial-gradient(circle at 72% 20%,rgba(129,140,248,.42),transparent 38%),linear-gradient(145deg,#f8faff,#e0e7ff 50%,#f1f5ff)}.axiom-module-icon.twin{color:#0e7490;border-color:#eab30842;background:radial-gradient(circle at 72% 20%,rgba(250,204,21,.42),transparent 34%),linear-gradient(145deg,#f8fdff,#cffafe 45%,#fef9c3)}.axiom-module-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.axiom-module-icon .accent{color:var(--teal);stroke:currentColor}.axiom-module-icon.model .accent{color:#04a9d8}.axiom-module-icon.sense .accent{color:#8b5cf6}.axiom-module-icon.measure .accent{color:#10b981}.axiom-module-icon.lens .accent{color:#f59e0b}.axiom-module-icon.docs .accent{color:#f43f5e}.axiom-module-icon.track .accent{color:#14b8a6}.axiom-module-icon.flow .accent{color:#6366f1}.axiom-module-icon.twin .accent{color:#eab308}.axiom-module-icon .soft{opacity:.55}.axiom-module-topline{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.axiom-module-topline>span{color:var(--teal-dark);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.axiom-module-actions{display:inline-flex;width:fit-content;margin:0 0 14px;padding:7px 10px;border:1px solid rgba(3,151,167,.2);border-radius:999px;color:var(--teal-dark);background:#e8faf8e0;font-size:.72rem;font-weight:900;letter-spacing:.02em;line-height:1}.axiom-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(47,125,246,.18);border-radius:999px;color:#123963;background:#ecf8ffe6;font-size:.66rem;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.axiom-status.available-in-mvp{border-color:#0397a742;color:#005f66;background:#e0f9f7e6}.axiom-status.prototype{border-color:#2f7df63d;color:#174d96;background:#e8f3fff0}.axiom-status.backend-foundation{border-color:#f29a2357;color:#8d5410;background:#fff6e8f5}.axiom-status.connected-module-preview,.axiom-status.connected-evidence-modules{border-color:#0397a73d;color:#08717a;background:#e6f9f9f0}.axiom-status.working-core{border-color:#2f7df63d;color:#184f99;background:#e7f2fff5}.axiom-status.commercial-readiness{border-color:#f29a2347;color:#835111;background:#fff7ebf5}.axiom-status.limited-action-preview,.axiom-status.roadmap-preview{border-color:#5f718233;color:#415668;background:#f4f8fbf5}.axiom-status.roadmap{border-color:#5f718233;color:#3f5163;background:#f4f8fbf5}.axiom-workflow-section{background:linear-gradient(135deg,#fffffffc,#eff8fff5),repeating-linear-gradient(90deg,rgba(45,112,200,.045) 0 1px,transparent 1px 36px)}.axiom-workflow-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:36px 0 0;padding:0;list-style:none}.axiom-workflow-rail li{position:relative;min-height:154px;padding:24px 16px;border-top:1px solid rgba(47,125,246,.26);border-bottom:1px solid rgba(47,125,246,.18);background:#ffffff9e}.axiom-workflow-rail li:first-child{border-left:1px solid rgba(47,125,246,.18);border-radius:22px 0 0 22px}.axiom-workflow-rail li:last-child{border-right:1px solid rgba(47,125,246,.18);border-radius:0 22px 22px 0}.axiom-workflow-rail li+li{border-left:1px solid rgba(47,125,246,.16)}.axiom-workflow-rail span{display:inline-flex;margin-bottom:28px;color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.1em}.axiom-workflow-rail strong{display:block;color:#0c223a;font-size:1rem;line-height:1.35}.axiom-transparency-section{background:radial-gradient(circle at 12% 8%,rgba(3,151,167,.12),transparent 24%),linear-gradient(180deg,#f7fcfffa,#fffffffa)}.axiom-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.axiom-status-card{padding:26px}.axiom-status-card>.axiom-status{margin-bottom:18px}.axiom-status-card ul{display:grid;gap:10px;margin:20px 0 0;padding-left:18px;color:var(--text);line-height:1.55}.axiom-difference-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,88px);align-items:start;background:linear-gradient(135deg,#061c38,#0b3568 48%,#eef7ff 48.2%,#fbfdff)}.axiom-difference-section h2,.axiom-difference-section .eyebrow{color:var(--white)}.axiom-difference-section>div:first-child{max-width:620px}.axiom-difference-section .copy-stack{padding:clamp(26px,4vw,42px);border:1px solid rgba(205,226,239,.9);border-radius:24px;background:#fffffff0;box-shadow:var(--shadow-card)}.demo-access-card,.demo-band,.bimorachat-product-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.demo-access-card{margin-top:24px;padding:28px;border:1px solid rgba(47,125,246,.26);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(47,125,246,.18),transparent 28%),linear-gradient(135deg,#061c38fa,#0c3564f5);box-shadow:0 34px 90px #061c382e}.demo-access-card h3,.demo-access-card p,.demo-access-card .eyebrow{color:var(--white)}.demo-access-card p{margin-bottom:0;color:#ffffffc7}.product-page-hero,.bimorachat-product-hero,.bimoramodel-product-hero,.bimoratrack-product-hero{background:linear-gradient(112deg,#fffffffa 0 46%,#eef8ffe6 74%),radial-gradient(circle at 78% 18%,rgba(47,125,246,.18),transparent 31%),repeating-linear-gradient(90deg,rgba(45,112,200,.048) 0 1px,transparent 1px 34px)}.bimoramodel-product-hero{background:linear-gradient(112deg,#fffffffa 0 42%,#e7f6fff0 72%),radial-gradient(circle at 80% 18%,rgba(8,151,131,.16),transparent 30%),repeating-linear-gradient(90deg,rgba(45,112,200,.05) 0 1px,transparent 1px 34px)}.bimoratrack-product-hero{background:linear-gradient(112deg,#fffffffa 0 44%,#eff8fff5 76%),radial-gradient(circle at 82% 16%,rgba(242,154,35,.14),transparent 28%),repeating-linear-gradient(90deg,rgba(45,112,200,.045) 0 1px,transparent 1px 34px)}.bimora-module-product-section{background:radial-gradient(circle at 86% 12%,rgba(47,125,246,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f4fafffa)}.bimora-module-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(28px,5vw,72px);align-items:center}.bimoramodel-showcase,.bimoratrack-real-trial-panel{min-width:0;margin:0;border:1px solid rgba(164,205,229,.76);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#eff8ffeb);box-shadow:0 34px 100px #061c3829}.bimoramodel-showcase{overflow:hidden;padding:12px}.bimoramodel-showcase img{display:block;width:100%;border-radius:20px}.bimoratrack-real-trial-panel{display:grid;gap:18px;padding:clamp(22px,4vw,36px);background:radial-gradient(circle at 82% 12%,rgba(242,154,35,.16),transparent 28%),linear-gradient(145deg,#061c38fa,#0d3c70f0)}.bimoratrack-real-trial-panel h2{margin:0;max-width:680px;color:var(--white)}.bimoratrack-real-trial-panel p:not(.eyebrow){margin:0;color:#ffffffc2}.bimoratrack-real-trial-panel .button{width:fit-content}.bimoratrack-run-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff14}.bimoratrack-run-card span{color:#ffffffbd;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bimoratrack-run-card code{display:block;overflow-x:auto;white-space:nowrap;color:var(--white);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem}.bimoratrack-run-card small{color:var(--white)}.bimorachat-product-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.bimorachat-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trial-access-section{background:radial-gradient(circle at 86% 6%,rgba(0,143,126,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f4fafffa)}.trial-access-panel{max-width:980px;padding:34px;border:1px solid rgba(205,226,239,.94);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5),repeating-linear-gradient(90deg,rgba(45,112,200,.045) 0 1px,transparent 1px 34px);box-shadow:var(--shadow-card)}.trial-access-panel .check-list{margin:22px 0 26px}.feature-tile{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1px solid rgba(205,226,239,.96);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fcfff2),radial-gradient(circle at 100% 0,rgba(47,125,246,.1),transparent 34%);box-shadow:var(--shadow-card)}.feature-tile span{width:14px;height:14px;flex:0 0 auto;border:3px solid var(--electric);border-radius:50%;background:var(--white);box-shadow:0 0 0 7px #2f7df61a}.bimorachat-app-shell{display:flex;flex-direction:column;height:calc(100vh - 82px);min-height:calc(100vh - 82px);padding:clamp(22px,3vw,36px);overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(47,125,246,.22),transparent 28%),radial-gradient(circle at 10% 88%,rgba(242,154,35,.08),transparent 24%),linear-gradient(145deg,#061c38,#0a2d59 44%,#eef7ff 44.2%,#fbfdff)}.bimorachat-app-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1560px;margin:0 auto 18px;color:var(--white)}.bimorachat-app-topbar h1{margin:0;color:var(--white);font-size:clamp(2.2rem,4vw,4.2rem)}.bimorachat-app-topbar .eyebrow{margin-bottom:8px;color:#ffffffc7}.app-status-cluster{display:grid;justify-items:end;gap:6px;color:#ffffffc7}.app-status-cluster span{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;font-size:.82rem;font-weight:800}.app-status-cluster em.workspace-mode-badge{width:fit-content;padding:5px 10px;border:1px solid rgba(3,151,167,.36);border-radius:999px;background:#e8faf824;color:#e9fffce0;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-status-cluster strong{font-size:.9rem}.bimorachat-workspace-grid{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.5fr);gap:18px;min-height:0;max-width:1560px;width:100%;margin:0 auto}body:has(.bimorachat-app-shell.fixed-demo){overflow:hidden}body:has(.bimorachat-app-shell.fixed-demo) .site-header,body:has(.bimorachat-app-shell.fixed-demo) .site-footer{display:none}.bimorachat-app-shell.fixed-demo{height:100vh;min-height:0;padding:10px;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(48,139,255,.2),transparent 30%),linear-gradient(135deg,#04182f,#08284f,#0d3b70)}.bimorachat-app-shell.fixed-demo .bimorachat-app-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;box-sizing:border-box;width:100%;max-width:none;min-height:58px;margin:0 0 8px;padding:8px 10px;border:1px solid rgba(191,220,237,.42);border-radius:18px;background:#061c38b8;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bimorachat-app-shell.fixed-demo .bimorachat-app-topbar h1{font-size:clamp(1.08rem,1.35vw,1.38rem);line-height:1.05}.bimorachat-app-shell.fixed-demo .bimorachat-app-topbar .eyebrow{margin-bottom:2px;font-size:.7rem}.workspace-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(191,220,237,.34);border-radius:999px;background:#ffffff1f;color:var(--white);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;white-space:nowrap}.workspace-back-link:hover{border-color:#bfdced9e;background:#ffffff2e}.workspace-title-group{min-width:0}.workspace-title-group strong{display:block;overflow:hidden;margin-top:2px;color:#ffffffd1;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-brand-cluster{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:12px;min-width:0}.workspace-brand-cluster img{display:block;width:clamp(94px,6.4vw,124px);height:48px;padding:6px 12px;border:1px solid rgba(191,220,237,.24);border-radius:16px;background:#fffffff2;box-shadow:0 12px 36px #0008162e;box-sizing:border-box;object-fit:contain;object-position:center}.workspace-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workspace-controls .button.compact{min-height:40px}.workspace-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.bimorachat-workspace-grid.fixed-demo{position:relative;grid-template-columns:minmax(0,1fr);align-items:stretch;height:calc(100vh - 74px);min-height:0;max-width:none;gap:0}.axiom-product-switcher{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.axiom-product-switcher span,.axiom-product-switcher a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;color:var(--white);font-size:.78rem;font-weight:900;text-decoration:none}.axiom-product-switcher span{background:#fff3}.axiom-product-switcher a{border:1px solid rgba(255,255,255,.22);color:#ffffffd1}.axiom-product-switcher a:hover{background:#ffffff24;color:var(--white)}.bimorachat-demo-module-dock{display:grid;align-content:start;gap:14px;min-width:0;padding:14px 10px;border:1px solid rgba(191,220,237,.68);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#eef8ffe0);box-shadow:0 28px 90px #061c3829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.axiom-capability-strip{align-content:center;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0;padding:10px 16px;border-width:0 0 1px;border-radius:0;background:linear-gradient(90deg,#fffffffa,#eff8ffeb);box-shadow:none;overflow:hidden}.axiom-capability-strip>span{align-self:center;text-align:left;white-space:nowrap}.axiom-capability-strip>div{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.axiom-capability-strip button{display:inline-flex;flex:0 0 auto;grid-auto-flow:column;align-items:center;justify-content:center;gap:8px;width:auto;min-height:46px;padding:7px 12px;border-radius:999px}.axiom-capability-strip .axiom-module-icon{width:30px;height:30px;border-radius:11px}.axiom-capability-strip .axiom-module-icon svg{width:23px;height:23px}.axiom-capability-strip strong{font-size:.72rem;white-space:nowrap}.bimorachat-demo-module-dock>span{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.bimorachat-demo-module-dock>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bimorachat-demo-module-dock button{display:grid;justify-items:center;gap:6px;width:100%;min-height:68px;padding:8px 4px;border:1px solid rgba(47,125,246,.14);border-radius:18px;background:#ffffffb8;color:#17324a;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.bimorachat-demo-module-dock button:hover,.bimorachat-demo-module-dock button.active{border-color:#0397a76b;background:linear-gradient(135deg,#e8faf8f5,#eff8fffa);box-shadow:0 16px 36px #0397a721;transform:translateY(-1px)}.bimorachat-demo-module-dock .axiom-module-icon{width:38px;height:38px;border-radius:14px;box-shadow:0 8px 22px #061c381a;transition:box-shadow .18s ease,transform .18s ease}.bimorachat-demo-module-dock .axiom-module-icon svg{width:28px;height:28px}.bimorachat-demo-module-dock button.active .axiom-module-icon{box-shadow:0 12px 30px #061c382e;transform:scale(1.08)}.bimorachat-demo-module-dock strong{font-size:.68rem;font-weight:900}.bimorachat-viewer-shell,.bimorachat-chat-shell{border:1px solid rgba(191,220,237,.68);border-radius:24px;background:#fffffff0;box-shadow:0 34px 100px #061c3833;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bimorachat-viewer-shell{overflow:hidden;min-height:0;display:grid;grid-template-rows:auto 1fr}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 18px;border-bottom:1px solid rgba(205,226,239,.92);background:linear-gradient(180deg,#fffffff5,#f7fcffe6)}.viewer-toolbar span,.bimorachat-message span{display:block;margin-bottom:4px;color:var(--teal-dark);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.viewer-toolbar strong{color:var(--ink)}.viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.viewer-actions.demo-locked{justify-content:flex-end}.fixed-demo-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(242,154,35,.28);border-radius:999px;background:#fff8edf0;color:#7b4a10;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.button.compact{min-height:42px;padding:0 16px;font-size:.86rem}.button.disabled,.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.viewer-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.bimorachat-viewer-stage{position:relative;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px;background:linear-gradient(135deg,#061c38f5,#0c3360eb),radial-gradient(circle at 78% 18%,rgba(47,125,246,.26),transparent 28%),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 34px)}.bimorachat-viewer-stage:before{position:absolute;inset:32px;border:1px solid rgba(129,183,234,.32);border-radius:14px;content:""}.viewer-empty-state{position:relative;z-index:1;display:grid;flex:1 1 auto;min-height:420px;place-content:center;max-width:420px;margin:0 auto;padding:32px;color:var(--white);text-align:center}.viewer-empty-state h2,.viewer-empty-state p,.viewer-empty-state .eyebrow{color:var(--white)}.viewer-empty-state p:last-child{color:#ffffffbd}.bimorachat-chat-shell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.connection-state-card{display:grid;gap:6px;margin:16px 16px 0;padding:14px 16px;border:1px solid rgba(47,125,246,.18);border-radius:16px;background:#eff8ffe6;color:#304452;font-size:.9rem}.connection-state-card span{color:var(--muted)}.connection-state-card.warning{border-color:#f29a2357;background:#fff8edf0}.connection-state-card.error{border-color:#be422a42;background:#fff4f1f0}.connection-state-card.internal{border-color:#0397a738;background:linear-gradient(135deg,#f6fdfdf5,#eff8ffeb)}.connection-state-card.fixed-demo{border-color:#0397a738;background:linear-gradient(135deg,#f5fdfcfa,#eef8fff5)}.connection-state-card.internal button{justify-self:start;margin-top:4px}.bimorachat-chat-shell.fixed-demo-context{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f6fbfff2)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel{position:absolute;z-index:30;top:auto;right:auto;bottom:clamp(18px,2vw,30px);left:50%;width:min(620px,calc(100vw - 520px));min-width:min(420px,calc(100vw - 36px));height:auto;max-height:184px;border-color:#bfdced57;border-radius:22px;background:linear-gradient(180deg,#07192dcc,#0513239e),radial-gradient(circle at 12% 0,rgba(3,151,167,.18),transparent 34%);box-shadow:0 22px 70px #0008165c;color:var(--white);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%);transform-origin:bottom center;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,width .22s ease}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.expanded{max-height:236px}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.compact-result{max-height:228px}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.empty:not(.active):not(.expanded){width:min(660px,calc(100vw - 480px));max-height:128px;opacity:.9}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.dimmed:not(.active):not(.review-drawer-open){opacity:.54;transform:translate(-50%,8px) scale(.985)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.active,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:hover,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:focus-within{opacity:1;transform:translate(-50%)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.review-drawer-open{inset:18px 18px 18px auto;width:min(540px,calc(100vw - 48px));max-height:none;opacity:1;transform:none}.axiom-command-panel-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 7px;border-bottom:1px solid rgba(191,220,237,.22)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.empty:not(.active):not(.expanded) .axiom-command-panel-header,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.empty:not(.active):not(.expanded) .bimorachat-chat-thread{display:none}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.empty:not(.active):not(.expanded) .bimorachat-composer,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.empty:not(.active):not(.expanded) .bimorachat-module-command-form{border-top:0}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .axiom-command-panel-header{border-bottom:0}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.compact-result .axiom-command-panel-header{padding-bottom:0}.axiom-command-panel-header span{display:block;margin-bottom:3px;color:#cfe7ffc7;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.axiom-command-panel-header strong{color:var(--white);font-size:1rem}.axiom-command-panel-expand{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(191,220,237,.28);border-radius:999px;background:#ffffff1f;color:var(--white);cursor:pointer;font:inherit;font-size:1rem;font-weight:900}.axiom-command-panel-expand:hover{border-color:#bfdced7a;background:#ffffff2e}.axiom-command-chip-strip{display:grid;gap:6px;flex:0 0 auto;padding:8px 10px 0}.axiom-command-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.axiom-command-chip-row.context{padding-top:4px;border-top:1px solid rgba(191,220,237,.14)}.axiom-command-chip{min-height:28px;padding:5px 9px;border:1px solid rgba(169,221,236,.26);border-radius:999px;background:linear-gradient(135deg,#0a3656c2,#071b2f94),#ffffff0f;color:#ecfafff0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1;box-shadow:inset 0 1px #ffffff1a}.axiom-command-chip.context{border-color:#5ae1e74d;background:linear-gradient(135deg,#045a67b3,#0723377a),#ffffff0f}.axiom-command-chip:hover:not(:disabled),.axiom-command-chip:focus-visible:not(:disabled){border-color:#a1effa85;background:linear-gradient(135deg,#0e5f8bd1,#09304a9e),#ffffff17;outline:none;transform:translateY(-1px)}.axiom-command-chip:disabled{cursor:not-allowed;opacity:.44}.bimorachat-chat-shell.fixed-demo-context *{min-width:0}.fixed-demo .bimorachat-viewer-shell{position:relative;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);border-color:#81b7ea42;border-radius:24px;background:#03101ec7;box-shadow:0 28px 90px #00081661;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fixed-demo .bimorachat-viewer-stage{min-height:0;height:100%;padding:0;background:radial-gradient(circle at 68% 18%,rgba(47,125,246,.22),transparent 24%),radial-gradient(circle at 18% 88%,rgba(3,151,167,.18),transparent 26%),linear-gradient(135deg,#05172afa,#092d54f2)}.fixed-demo .bimorachat-viewer-stage:before{inset:18px;border-color:#81b7ea2e;border-radius:18px;pointer-events:none}.fixed-demo .bimorachat-real-viewer-frame{flex:1 1 auto;min-height:0;order:1;height:100%;padding:0}.fixed-demo .bimorachat-real-viewer-frame,.fixed-demo .embedded-ifc-viewer-panel-immersive,.fixed-demo .embedded-ifc-viewer-panel-immersive .embedded-ifc-viewer-stage,.fixed-demo .embedded-ifc-viewer-panel-immersive .viewer-render-target{min-height:0;width:100%;height:100%}.embedded-ifc-viewer-panel-immersive{display:grid;grid-template-rows:minmax(0,1fr);gap:0;border:0;background:transparent}.embedded-ifc-viewer-panel-immersive .embedded-ifc-viewer-stage{border:0;border-radius:22px;background:transparent;overflow:hidden}.fixed-demo .bimorachat-model-status-panel{order:2;padding:9px}.axiom-element-popover{position:absolute;z-index:24;left:var(--axiom-tag-left, 18px);top:var(--axiom-tag-top, 18px);display:grid;gap:8px;width:min(var(--axiom-tag-width, 340px),calc(100% - 48px));max-height:min(var(--axiom-tag-max-height, 340px),calc(100% - 36px));overflow:auto;padding:11px;border:1px solid rgba(163,237,249,.48);border-radius:16px;background:linear-gradient(90deg,rgba(151,241,255,.16) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgba(151,241,255,.09) 0 1px,transparent 1px 100%),radial-gradient(circle at 14% 8%,rgba(110,235,248,.2),transparent 34%),linear-gradient(150deg,#07182994,#07243a52),#03101e47;background-size:auto,36px 36px,auto,auto,auto;box-shadow:0 20px 64px #00081647,inset 0 1px #ffffff38,0 0 38px #47daee24;color:var(--white);-webkit-backdrop-filter:blur(28px) saturate(1.28);backdrop-filter:blur(28px) saturate(1.28);pointer-events:auto;scrollbar-width:thin}.axiom-element-popover:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:13px;border:1px solid rgba(183,248,255,.13);background:linear-gradient(90deg,rgba(140,236,250,.16),transparent 34%,rgba(255,195,91,.08)),#020f1c29;pointer-events:none}.axiom-element-popover>span{color:#b4f2fce0;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.axiom-element-popover>strong{color:#fff;font-size:clamp(.88rem,.96vw,1.02rem);line-height:1.12;overflow-wrap:anywhere;text-shadow:0 2px 18px rgba(75,220,238,.18)}.axiom-element-meta-line{display:flex;flex-wrap:wrap;gap:6px}.axiom-element-meta-line span{display:inline-flex;align-items:center;min-height:21px;width:fit-content;padding:3px 8px;border:1px solid rgba(145,221,237,.42);border-radius:999px;background:#aaeaf71a;color:#e3fbffeb;font-size:.66rem;font-weight:850}.axiom-element-tag-sections{display:grid;gap:9px}.axiom-element-tag-section{display:grid;gap:5px;padding:8px 9px;border:1px solid rgba(153,221,238,.2);border-radius:13px;background:linear-gradient(135deg,#ffffff0e,#6de2f306)}.axiom-element-tag-section h3{margin:0;color:#bcf5fde0;font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.axiom-element-popover dl{display:grid;grid-template-columns:minmax(78px,.33fr) minmax(0,1fr);gap:5px 9px;margin:0;color:#ffffffc7;font-size:.7rem}.axiom-element-popover dt{color:#bee2f1b8;font-weight:850}.axiom-element-popover dd{margin:0;color:#ffffffe6;font-weight:700;overflow-wrap:anywhere}.axiom-element-tag-note{margin:0;padding:8px 10px;border:1px solid rgba(148,220,236,.18);border-radius:12px;background:#04182a6b;color:#dcf5fac7;font-size:.74rem;font-weight:760}.axiom-viewer-navigation{position:absolute;z-index:11;left:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:6px;max-width:min(390px,calc(100% - 36px));padding:8px;border:1px solid rgba(170,224,244,.36);border-radius:999px;background:#051629b3;box-shadow:0 18px 50px #00081657;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.axiom-viewer-navigation button{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 9px;border:1px solid rgba(191,220,237,.28);border-radius:999px;background:#ffffff1a;color:#f5fbffe0;cursor:pointer;font-size:.66rem;font-weight:900;letter-spacing:.08em;transition:background .16s ease,border-color .16s ease,transform .16s ease}.axiom-viewer-navigation button:hover,.axiom-viewer-navigation button:focus-visible{border-color:#5dd2e8b3;background:#40a9d833;transform:translateY(-1px);outline:none}.fixed-demo .bimorachat-progress-track{order:3}.fixed-demo .bimorachat-viewer-note{order:4}.fixed-demo .viewer-toolbar{flex-direction:row;align-items:center;min-height:58px;padding:10px 14px}.fixed-demo .viewer-toolbar strong{font-size:.95rem}.workspace-model-summary{flex:0 0 auto;margin-bottom:0}.workspace-model-summary strong{color:var(--ink);font-size:1rem}.workspace-technical-card,.workspace-technical-details{font-size:.82rem}.workspace-technical-card summary,.workspace-technical-details summary{color:var(--ink);cursor:pointer;font-weight:850}.workspace-technical-card[open],.workspace-technical-details[open]{gap:7px}.fixed-demo .viewer-actions{width:auto;grid-template-columns:auto auto}.fixed-demo .viewer-actions .button{width:auto;flex:0 0 auto}.bimorachat-demo-context-panel{display:grid;gap:10px;flex:0 1 auto;min-height:0;max-height:clamp(210px,36vh,390px);margin:12px 12px 0;padding:13px;border:1px solid rgba(205,226,239,.9);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(3,151,167,.09),transparent 32%),linear-gradient(135deg,#fffffffa,#f1f9fef5);box-shadow:0 18px 50px #061c3814;overflow-y:auto}.bimorachat-demo-context-panel.model-compact{gap:9px;max-height:clamp(210px,34vh,360px)}.bimorachat-demo-context-panel::-webkit-scrollbar,.bimorachat-action-output-list::-webkit-scrollbar{width:8px}.bimorachat-demo-context-panel::-webkit-scrollbar-thumb,.bimorachat-action-output-list::-webkit-scrollbar-thumb{border-radius:999px;background:#759ebf6b}.bimorachat-demo-context-panel>p{margin:0;color:#4a6070;font-size:.84rem;line-height:1.45}.bimorachat-demo-text-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bimorachat-demo-text-tabs button{min-width:0;min-height:34px;padding:0 9px;border:1px solid rgba(164,205,229,.78);border-radius:999px;background:#f8fcfff5;color:#17324a;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.bimorachat-demo-text-tabs button:hover,.bimorachat-demo-text-tabs button.active{border-color:#0397a76b;background:linear-gradient(135deg,#e8faf8fa,#eff8fffa);color:var(--teal-dark)}.bimorachat-demo-context-header{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center}.bimorachat-demo-context-header .axiom-module-icon{width:50px;height:50px;border-radius:18px;box-shadow:0 18px 38px #061c381a}.bimorachat-demo-context-header .axiom-module-icon svg{width:34px;height:34px}.bimorachat-demo-context-header span,.bimorachat-demo-property-card span,.bimorachat-demo-property-list>span,.bimorachat-demo-track-list article>span{display:block;color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bimorachat-demo-scorecard{display:grid;gap:10px;padding:14px;border:1px solid rgba(3,151,167,.22);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(3,151,167,.12),transparent 34%),linear-gradient(135deg,#e8faf8f5,#eff8fff0)}.bimorachat-demo-scorecard>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:end}.bimorachat-demo-scorecard span{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bimorachat-demo-scorecard strong{color:var(--ink);font-size:1.6rem;line-height:1}.bimorachat-demo-scorecard em{justify-self:start;padding:5px 9px;border-radius:999px;background:#f29a2324;color:#7b4a10;font-size:.72rem;font-style:normal;font-weight:850}.bimorachat-demo-scorecard p{margin:0;color:#4a6070;font-size:.82rem;line-height:1.45}.bimorachat-demo-context-header h2{margin:2px 0 5px;color:var(--ink);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.12;overflow-wrap:anywhere}.bimorachat-demo-context-header em{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(3,151,167,.2);border-radius:999px;background:#0397a714;color:var(--teal-dark);font-size:.72rem;font-style:normal;font-weight:850}.bimorachat-demo-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bimorachat-demo-capability-grid{display:grid;grid-template-columns:1fr;gap:8px}.bimorachat-demo-capability-grid>div{min-width:0;padding:12px;border:1px solid rgba(205,226,239,.72);border-radius:16px;background:#ffffffc2}.bimorachat-demo-capability-grid span{color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bimorachat-demo-capability-grid ul{display:grid;gap:6px;margin:8px 0 0;padding-left:16px}.bimorachat-demo-capability-grid li{color:var(--muted);font-size:.78rem;line-height:1.35}.bimorachat-demo-capability-grid li::marker{color:var(--teal)}.bimorachat-demo-metric-grid div,.bimorachat-demo-property-card,.bimorachat-demo-linked-status,.bimorachat-demo-roadmap-card,.bimorachat-demo-track-list article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(205,226,239,.72);border-radius:16px;background:#ffffffc7}.bimorachat-demo-metric-grid span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bimorachat-demo-metric-grid strong,.bimorachat-demo-property-card strong,.bimorachat-demo-linked-status strong,.bimorachat-demo-roadmap-card strong,.bimorachat-demo-track-list strong{color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.bimorachat-demo-property-card small,.bimorachat-demo-linked-status small,.bimorachat-demo-roadmap-card span,.bimorachat-demo-track-list p,.bimorachat-demo-instruction-card li,.bimorachat-demo-measure-flow small,.bimorachat-demo-mini-table small{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.bimorachat-demo-linked-status{border-color:#0397a738;background:linear-gradient(135deg,#e8faf8eb,#f8fcfff0)}.bimorachat-demo-linked-status span,.bimorachat-demo-element-card>span,.bimorachat-demo-evidence-map span{color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bimorachat-demo-element-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(3,151,167,.22);border-radius:16px;background:#ffffffd1}.bimorachat-demo-element-card>div,.bimorachat-demo-evidence-map>div{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(205,226,239,.68);border-radius:12px;background:#f8fcffd1}.bimorachat-demo-element-card strong{color:#5a6d7a;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.bimorachat-demo-element-card em,.bimorachat-demo-evidence-map strong{color:var(--ink);font-size:.82rem;font-style:normal;font-weight:820;line-height:1.35;overflow-wrap:anywhere}.bimorachat-demo-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bimorachat-demo-link-actions button{min-height:40px;padding:0 12px;border:1px solid rgba(3,151,167,.24);border-radius:14px;background:linear-gradient(135deg,#ecfcfafa,#eff8fff0);color:var(--teal-dark);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.bimorachat-demo-link-actions button:hover{border-color:#2f7df652;color:#0b4480}.bimorachat-demo-evidence-map{display:grid;gap:8px;padding:12px;border:1px solid rgba(205,226,239,.72);border-radius:16px;background:#ffffffd1}.bimorachat-demo-instruction-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(3,151,167,.18);border-radius:18px;background:linear-gradient(135deg,#eefbfaeb,#f7fcfff0)}.bimorachat-demo-instruction-card.sense{border-color:#2f7df633;background:linear-gradient(135deg,#eff8fffa,#f4fcfceb)}.bimorachat-demo-instruction-card.track{border-color:#f29a2342;background:linear-gradient(135deg,#fff8ede6,#f8fcfff0)}.bimorachat-demo-instruction-card span,.bimorachat-demo-measure-flow span{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bimorachat-demo-instruction-card ol{display:grid;gap:8px;margin:0;padding-left:18px}.bimorachat-demo-instruction-card li::marker{color:var(--teal);font-weight:900}.bimorachat-demo-measure-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bimorachat-demo-measure-flow div{display:grid;gap:5px;padding:12px;border:1px solid rgba(47,125,246,.16);border-radius:16px;background:#eff8ffad}.bimorachat-demo-measure-flow span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--white);background:linear-gradient(135deg,var(--teal),var(--electric))}.bimorachat-demo-measure-flow strong{color:var(--ink);font-size:.86rem}.bimorachat-demo-property-list{display:grid;gap:8px;padding:12px;border:1px solid rgba(205,226,239,.72);border-radius:16px;background:#f8fcffcc}.bimorachat-demo-property-list ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.bimorachat-demo-property-list li{color:#415765;font-size:.86rem;line-height:1.45}.bimorachat-demo-property-list li:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--teal);content:""}.bimorachat-demo-toggle-grid,.bimorachat-demo-control-group>div{display:flex;flex-wrap:wrap;gap:8px}.bimorachat-demo-toggle-grid button,.bimorachat-demo-control-group button{min-height:34px;padding:0 11px;border:1px solid rgba(3,151,167,.22);border-radius:999px;background:#e8faf8d6;color:var(--teal-dark);font:inherit;font-size:.76rem;font-weight:850}.bimorachat-demo-control-group,.bimorachat-demo-checklist-panel{display:grid;gap:9px;padding:12px;border:1px solid rgba(205,226,239,.72);border-radius:16px;background:#ffffffc7}.bimorachat-demo-control-group>span,.bimorachat-demo-checklist-panel>span{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bimorachat-demo-checklist-panel label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:#334653;font-size:.82rem}.bimorachat-demo-checklist-panel input{width:16px;height:16px;accent-color:var(--teal)}.bimorachat-demo-checklist-panel small{color:var(--muted);font-size:.78rem;line-height:1.4}.bimorachat-demo-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.bimorachat-demo-panel-actions button{min-height:36px;padding:0 12px;border:1px solid rgba(47,125,246,.22);border-radius:999px;background:#eff8fffa;color:#17324a;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.bimorachat-demo-panel-actions button:hover:not(:disabled){border-color:#0397a761;background:#e8faf8fa}.bimorachat-demo-panel-actions button:disabled{cursor:not-allowed;opacity:.55}.bimorachat-demo-mini-table{overflow:hidden;border:1px solid rgba(205,226,239,.74);border-radius:16px;background:#ffffffd6}.bimorachat-demo-mini-table-head,.bimorachat-demo-mini-table>div:not(.bimorachat-demo-mini-table-head){display:grid;grid-template-columns:minmax(0,1fr) 52px 56px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(205,226,239,.62)}.bimorachat-demo-mini-table-head{background:#061c380a;color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bimorachat-demo-mini-table>div:last-child{border-bottom:0}.bimorachat-demo-mini-table strong{color:var(--ink);font-size:.84rem}.bimorachat-demo-mini-table>div:not(.bimorachat-demo-mini-table-head)>span{color:#415765;font-size:.82rem;font-weight:800}.bimorachat-demo-mini-table small{grid-column:1 / -1}.bimorachat-demo-mini-table.sense-table .bimorachat-demo-mini-table-head,.bimorachat-demo-mini-table.sense-table>div:not(.bimorachat-demo-mini-table-head){grid-template-columns:minmax(84px,.72fr) minmax(66px,.44fr) minmax(0,1.5fr)}.bimorachat-demo-mini-table.sense-table small{grid-column:auto}.bimorachat-demo-roadmap-card{border-color:#f29a2347;background:#fff8edc2}.bimorachat-demo-track-list{display:grid;gap:10px}.bimorachat-demo-supplemental-panel{display:grid;gap:12px}.bimorachat-demo-mode-panel{display:grid;gap:12px;margin:16px 16px 0;padding:14px;border:1px solid rgba(205,226,239,.88);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f2f9fdf0)}.bimorachat-demo-mode-panel>span{color:var(--teal-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bimorachat-demo-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bimorachat-demo-mode-tabs button{min-height:38px;padding:0 10px;border:1px solid rgba(47,125,246,.2);border-radius:12px;background:#f8fcfff5;color:#17324a;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.bimorachat-demo-mode-tabs button.active{border-color:#0397a76b;background:linear-gradient(135deg,#e8faf8fa,#eff8fffa);color:var(--teal-dark)}.bimorachat-demo-mode-summary{display:grid;gap:5px;padding:12px;border-radius:14px;background:#061c380a}.bimorachat-demo-mode-summary strong{color:var(--ink)}.bimorachat-demo-mode-summary em{justify-self:start;padding:4px 8px;border-radius:999px;background:#0397a71a;color:var(--teal-dark);font-size:.72rem;font-style:normal;font-weight:850}.bimorachat-demo-mode-summary p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.bimorachat-chat-thread{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-width:0;min-height:0;padding:18px;overflow-y:auto}.bimorachat-chat-shell.fixed-demo-context .bimorachat-chat-thread{flex:1 1 auto;min-height:0;max-height:none;margin-top:0;border-top:0;border-bottom:1px solid rgba(205,226,239,.68);background:linear-gradient(180deg,#f6fbffd1,#fffffff5)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-chat-thread{flex:1 1 auto;max-height:76px;padding:7px 10px 0;border-bottom-color:#bfdced2e;background:transparent;overflow:hidden}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.compact-result .bimorachat-chat-thread{max-height:70px;border-bottom:0}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.review-drawer-open .bimorachat-chat-thread{max-height:none;padding:14px;overflow-y:auto}.bimorachat-chat-shell.fixed-demo-context .bimorachat-message{max-width:100%;border-color:#a4cde5b8;background:#fffffff5}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-message{border-color:#bfdced33;background:#ffffffdb}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-message.user{border-color:#559dff61;background:linear-gradient(135deg,#0d4f95fa,#2f7df6f5)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message.assistant{max-height:62px;overflow:hidden;padding:8px 10px;border-color:#9be8ee38;border-radius:15px;background:linear-gradient(135deg,#092a469e,#05182b5c);box-shadow:inset 0 1px #ffffff14}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message.assistant:has(.bimorachat-summary-tables),.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message.assistant:has(.bimorachat-action-packet-card),.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message.assistant:has(.bimorachat-qaqc-preview-card){max-height:86px}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message>span{margin-bottom:2px;color:#cfe7ffb8;font-size:.58rem;letter-spacing:.12em}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message p{display:-webkit-box;margin:0;color:#eef8fff0;font-size:.78rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message em,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-message small{display:none}.bimorachat-action-output-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;flex:1 1 0;min-height:0;margin:10px 12px 0;padding:10px;border:1px solid rgba(205,226,239,.82);border-radius:18px;background:linear-gradient(180deg,#f8fcfff2,#fffffffa);overflow:hidden}.bimorachat-action-output-drawer>div:first-child,.bimorachat-action-output-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bimorachat-action-output-drawer span,.bimorachat-module-command-form span{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bimorachat-action-output-drawer strong{color:var(--ink);font-size:.9rem}.bimorachat-action-output-list{display:grid;align-content:start;gap:10px;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:4px 4px 18px;scroll-behavior:auto}.bimorachat-action-output-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(185,216,235,.9);border-radius:14px;background:#fffffff5;box-shadow:0 12px 28px #0b28410f}.bimorachat-action-output-card.limitation{border-color:#f5aa4094;background:linear-gradient(180deg,#fffaf1f5,#fffffffa)}.bimorachat-action-output-kicker,.bimorachat-action-output-row{display:grid;gap:4px}.bimorachat-action-output-kicker{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bimorachat-action-output-kicker em{padding:4px 8px;border-radius:999px;color:#0a376e;background:#e5f2ffe6;font-size:.68rem;font-style:normal;font-weight:900}.bimorachat-action-output-row p{margin:0;color:#516477;font-size:.86rem;line-height:1.45;white-space:pre-line}.bimorachat-action-output-row strong{font-size:.92rem}.bimorachat-action-output-row small{color:#61758a;font-size:.8rem}.bimorachat-action-output-row.compact{padding-top:4px;border-top:1px solid rgba(205,226,239,.72)}.bimorachat-module-command-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:0 0 auto;margin-top:auto;padding:12px;border-top:1px solid rgba(205,226,239,.88);background:#fffffff2}.bimorachat-module-command-form label{display:grid;gap:7px;min-width:0}.bimorachat-module-command-form textarea{resize:vertical;width:100%;min-height:64px;max-height:118px;padding:11px 12px;border:1px solid rgba(164,205,229,.98);border-radius:16px;background:#f8fcfffa;color:var(--ink);font:inherit;line-height:1.42}.bimorachat-module-command-form .button{width:100%;min-height:46px}.bimorachat-module-command-form textarea:focus{outline:2px solid rgba(47,125,246,.22);border-color:#2f7df694}.bimorachat-module-command-form.model-command{border-top-color:#2f7df633}.bimorachat-module-command-form.measure-command{border-top-color:#0397a738}.bimorachat-module-command-form.docs-search{border-top-color:#e53f622e}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-module-command-form,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;flex:0 0 auto;margin-top:auto;padding:8px;border-top-color:#bfdced2e;background:linear-gradient(90deg,#04122280,#08253d57),#0412226b}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.review-drawer-open .bimorachat-module-command-form,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.review-drawer-open .bimorachat-composer{grid-template-columns:minmax(0,1fr)}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-module-command-form span{color:#cfe7ffcc}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel:not(.review-drawer-open) .bimorachat-module-command-form span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel textarea{min-height:46px;max-height:76px;padding:10px 12px;border-color:#bfdced4d;background:#fffffff2;font-size:.9rem;box-shadow:inset 0 1px #ffffffb8}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.empty:not(.active):not(.expanded) textarea{min-height:44px;resize:none}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-composer .button,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel .bimorachat-module-command-form .button{width:auto;min-width:78px;min-height:46px;padding-inline:16px;border-radius:16px}.bimorachat-chat-shell.fixed-demo-context .bimorachat-message p{white-space:pre-line}.bimorachat-message{box-sizing:border-box;min-width:0;max-width:92%;padding:15px 17px;border:1px solid rgba(205,226,239,.9);border-radius:18px;background:#f7fcffeb;overflow-wrap:anywhere}.bimorachat-message.assistant:has(.bimorachat-summary-tables),.bimorachat-message.assistant:has(.bimorachat-export-actions),.bimorachat-message.assistant:has(.bimorachat-qaqc-preview-card){width:100%;max-width:100%}.bimorachat-message.user{align-self:flex-end;color:var(--white);background:linear-gradient(135deg,#0a376e,#1d72e8);border-color:#2f7df661}.bimorachat-message.user span,.bimorachat-message.user p{color:var(--white)}.bimorachat-message p{margin:0;color:#334653;font-size:.96rem;line-height:1.6}.bimorachat-message em,.bimorachat-message small{display:block;margin-top:10px;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.45}.bimorachat-message em{width:fit-content;padding:5px 9px;border-radius:999px;background:#0397a717;color:var(--teal-dark);font-weight:850;text-transform:uppercase}.bimorachat-message.user em,.bimorachat-message.user small{color:#ffffffc7}.bimorachat-model-status-panel{position:relative;z-index:4;display:grid;grid-template-columns:minmax(180px,.44fr) minmax(0,1fr) auto;gap:12px;align-items:stretch;min-width:0;padding:12px;border:1px solid rgba(170,216,238,.32);border-radius:18px;background:linear-gradient(135deg,#ffffff24,#ffffff12);box-shadow:0 18px 48px #03152a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bimorachat-model-status-panel div{min-width:0;color:var(--white)}.bimorachat-model-status-panel span{display:block;margin-bottom:5px;color:#ffffffa3;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bimorachat-model-status-panel strong{display:block;color:var(--white);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.bimorachat-model-status-main{display:flex;align-items:center;gap:12px;padding:8px 10px;border-right:1px solid rgba(255,255,255,.14)}.model-state-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#ffffff7a;box-shadow:0 0 0 7px #ffffff14}.model-state-dot.ready{background:#39d2bb;box-shadow:0 0 0 7px #39d2bb24,0 0 28px #39d2bb85}.model-state-dot.processing{background:var(--warm);box-shadow:0 0 0 7px #f29a2326,0 0 28px #f29a2373}.model-state-dot.offline{background:#ff765c;box-shadow:0 0 0 7px #ff765c24,0 0 24px #ff765c6b}.bimorachat-model-status-meta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(150px,.55fr) minmax(0,1.2fr);gap:12px;align-items:center}.bimorachat-model-status-meta>div{padding:8px 10px}.bimorachat-diagnostics-toggle{align-self:center;min-height:36px;padding:0 13px;border:1px solid rgba(155,232,238,.28);border-radius:999px;background:#ffffff1a;color:#ffffffe0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.bimorachat-diagnostics-toggle:hover{border-color:#9be8ee80;background:#ffffff29}.bimorachat-progress-track{position:relative;z-index:4;height:8px;overflow:hidden;border-radius:999px;background:#ffffff24}.bimorachat-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--electric),var(--warm))}.bimorachat-diagnostics-panel{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(170,216,238,.24);border-radius:16px;background:#04142a57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bimorachat-diagnostics-panel div{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff12}.bimorachat-diagnostics-panel span,.bimorachat-diagnostics-panel strong{display:block;overflow-wrap:anywhere}.bimorachat-diagnostics-panel span{margin-bottom:4px;color:#ffffff94;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.bimorachat-diagnostics-panel strong{color:#ffffffe6;font-size:.78rem;line-height:1.35}.bimorachat-viewer-note{position:absolute;bottom:106px;left:50%;z-index:31;display:flex;align-items:center;gap:9px;max-width:min(calc(100% - 72px),560px);min-height:0;padding:8px 13px 8px 32px;border:1px solid rgba(155,232,238,.34);border-radius:999px;background:linear-gradient(135deg,#082338cc,#0716268f);color:#ffffffe6;font-size:.8rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 44px #000a1a47;transform:translate(-50%)}.bimorachat-viewer-note{margin-top:0}.bimorachat-viewer-note:before{position:absolute;top:50%;left:13px;width:8px;height:8px;border-radius:50%;background:currentColor;content:"";transform:translateY(-50%)}.bimorachat-viewer-note span{flex:0 0 auto;color:#b7e2f4d1;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bimorachat-viewer-note strong{min-width:0;color:#f7fdfff5;font-size:.8rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bimorachat-viewer-note.applied{border-color:#39d2bb57;background:linear-gradient(135deg,#0f4847d1,#061e2c99);color:#d9fff8}.bimorachat-viewer-note.partial{border-color:#f29a2357;background:linear-gradient(135deg,#674111d1,#071b2b99);color:#fff4dc}.bimorachat-viewer-note.blocked{border-color:#ff765c57;background:linear-gradient(135deg,#66251cd1,#071b2b99);color:#ffe8e2}.axiom-overlay-hud{position:absolute;right:clamp(22px,3vw,42px);bottom:clamp(138px,16vh,190px);z-index:34;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(560px,calc(100% - 72px));padding:10px 12px;border:1px solid rgba(151,235,239,.32);border-radius:18px;background:linear-gradient(135deg,#062137d6,#051424ad),radial-gradient(circle at 14% 8%,rgba(77,223,238,.16),transparent 36%);color:#effcffeb;box-shadow:0 22px 58px #0008164d;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.axiom-overlay-hud>div:first-child{display:grid;gap:2px;min-width:0}.axiom-overlay-hud span{color:#b7eaf4cc;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.axiom-overlay-hud strong{color:#fffffffa;font-size:.86rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.axiom-overlay-hud small{color:#d8f1f8c7;font-size:.72rem;font-weight:750}.axiom-overlay-hud-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.axiom-overlay-hud-controls button{min-height:30px;padding:5px 9px;border:1px solid rgba(191,229,239,.28);border-radius:999px;background:#ffffff17;color:#f5fdfff0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900}.axiom-overlay-hud-controls button:hover,.axiom-overlay-hud-controls button:focus-visible{border-color:#bfeff78a;background:#ffffff26;outline:none}.axiom-overlay-hud.applied{border-color:#39d2bb57}.axiom-overlay-hud.partial,.axiom-overlay-hud.running{border-color:#f2ae465c}.axiom-overlay-hud.blocked{border-color:#ff765c61}.bimorachat-real-viewer-frame{position:relative;flex:1 1 auto;z-index:2;min-height:0;height:100%}.bimorachat-viewer-loading{display:grid;height:100%;min-height:320px;place-items:center;border:1px solid rgba(129,183,234,.34);border-radius:16px;background:#061c388a;color:#ffffffd1;font-weight:800}.embedded-ifc-viewer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;width:100%;height:100%;min-height:0;color:var(--white)}.embedded-ifc-viewer-panel-public-demo{grid-template-rows:minmax(0,1fr) auto auto auto}.embedded-ifc-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 0}.embedded-ifc-viewer-header h4,.embedded-ifc-viewer-header p{margin:0;color:var(--white)}.embedded-ifc-viewer-header h4{overflow:hidden;max-width:50vw;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(155,232,238,.28);border-radius:999px;background:#ffffff1a;color:#ffffffdb;font-size:.72rem;font-weight:850;text-transform:uppercase}.bimorachat-real-viewer-frame .status-pill,.bimorachat-real-viewer-frame .embedded-ifc-class-strip{display:none}.viewer-stage,.embedded-ifc-viewer-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid rgba(129,183,234,.34);border-radius:16px;background:radial-gradient(circle at 82% 12%,rgba(47,125,246,.2),transparent 28%),linear-gradient(145deg,#061c38,#0d2e54 58%,#102534)}.viewer-render-target,.viewer-webgl-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.embedded-ifc-viewer-panel-immersive{grid-template-rows:minmax(0,1fr)}.embedded-ifc-viewer-panel-immersive .embedded-ifc-viewer-stage,.embedded-ifc-viewer-panel-immersive .viewer-render-target{width:100%;height:100%;min-height:0}.viewer-stage-overlay,.embedded-ifc-viewer-overlay{position:absolute;top:14px;left:14px;z-index:3;display:grid;gap:3px;width:min(340px,calc(100% - 28px));padding:12px 14px;border:1px solid rgba(141,196,228,.34);border-radius:16px;background:#061c38bd;color:#ffffffc7;font-size:.78rem;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-stage-overlay strong{color:var(--white);font-size:.92rem}.embedded-ifc-class-strip{display:flex;flex-wrap:wrap;gap:7px;max-height:70px;overflow:hidden}.embedded-ifc-class-strip span,.embedded-ifc-selection-summary,.embedded-ifc-viewer-warning{border:1px solid rgba(129,183,234,.28);border-radius:999px;background:#ffffff14;color:#ffffffd1;font-size:.72rem}.embedded-ifc-class-strip span{padding:5px 9px}.embedded-ifc-selection-summary,.embedded-ifc-viewer-warning{display:grid;gap:2px;padding:9px 12px;border-radius:14px}.embedded-ifc-selection-summary strong,.embedded-ifc-viewer-warning strong{color:var(--white)}.embedded-ifc-viewer-warning{border-color:#f29a235c;background:#60380652}.form-error{margin:8px 0 0;color:#b7472a;font-weight:750}.empty-note{color:var(--muted)}.bimorachat-summary-tables{display:grid;gap:8px;min-width:0;max-width:100%;margin-top:12px;overflow-x:auto}.bimorachat-summary-tables details{min-width:0;max-width:100%;overflow:hidden;border:1px solid rgba(205,226,239,.94);border-radius:14px;background:#ffffffa3}.bimorachat-summary-tables summary{cursor:pointer;padding:10px 12px;color:var(--ink);font-size:.84rem;font-weight:850}.axiom-track-context-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid rgba(3,151,167,.2);border-radius:14px;background:linear-gradient(135deg,#f8fcfff5,#eff9fad1)}.axiom-track-context-bridge>div:first-child{display:grid;gap:2px;min-width:0}.axiom-track-context-bridge span,.axiom-track-context-grid span,.axiom-track-context-preview header span{color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.axiom-track-context-bridge strong,.axiom-track-context-preview header strong,.axiom-track-context-grid strong{color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.axiom-track-context-bridge small,.axiom-track-context-preview small,.axiom-track-context-preview p,.axiom-track-context-preview li{color:#536b7d;font-size:.76rem;font-weight:760;line-height:1.45}.axiom-track-context-preview{grid-column:1 / -1;display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(205,226,239,.76)}.axiom-track-workflow-actions{grid-column:1 / -1;display:grid;gap:10px;min-width:0;padding-top:10px;border-top:1px solid rgba(205,226,239,.72)}.axiom-track-context-preview header{display:grid;gap:3px}.axiom-track-workflow-actions header{display:grid;gap:4px}.axiom-track-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.axiom-track-context-grid div{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid rgba(205,226,239,.78);border-radius:11px;background:#ffffffb8}.axiom-track-context-preview p{margin:0}.axiom-track-workflow-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.axiom-track-workflow-action-list article{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(177,211,232,.78);border-radius:12px;background:#ffffffc2}.axiom-track-workflow-actions span{color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.axiom-track-workflow-actions strong,.axiom-track-workflow-action-list strong{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.axiom-track-workflow-actions small,.axiom-track-workflow-action-list p{margin:0;color:#536b7d;font-size:.74rem;font-weight:740;line-height:1.45}.axiom-track-context-preview ul{display:grid;gap:4px;margin:0;padding-left:18px}.axiom-track-link-target{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px dashed rgba(3,151,167,.24);border-radius:11px;background:#f7fcffc7}.axiom-track-link-target strong{color:#1f4054;font-size:.78rem;overflow-wrap:anywhere}.axiom-track-preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.axiom-track-preview-actions em{color:var(--teal-dark);font-size:.72rem;font-style:normal;font-weight:850}.axiom-track-preview-page{display:grid;gap:22px}.axiom-track-preview-hero,.axiom-track-preview-card{border:1px solid rgba(181,215,236,.9);border-radius:24px;background:radial-gradient(circle at 92% 0%,rgba(3,151,167,.08),transparent 30%),linear-gradient(135deg,#fffffffa,#f1f9ffe6);box-shadow:0 24px 60px #102a3a14}.axiom-track-preview-hero{display:grid;gap:12px;padding:clamp(28px,5vw,56px)}.axiom-track-preview-hero h1{max-width:820px;margin:0;color:var(--ink);font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.axiom-track-preview-hero p{max-width:760px;margin:0;color:#5a7284;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6}.axiom-track-preview-card{display:grid;gap:16px;padding:clamp(20px,3vw,34px)}.axiom-track-preview-card header{display:flex;justify-content:space-between;gap:14px}.axiom-track-preview-card header div{display:grid;gap:4px}.axiom-track-preview-card header span,.axiom-track-preview-elements>span,.axiom-track-preview-next span{color:var(--teal-dark);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.axiom-track-preview-card header strong,.axiom-track-preview-next strong{color:var(--ink);font-size:1.1rem}.axiom-track-preview-card header em{height:fit-content;padding:6px 10px;border-radius:999px;background:#0397a71a;color:var(--teal-dark);font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.axiom-track-preview-card p,.axiom-track-preview-card li,.axiom-track-preview-card small{color:#526a7c;font-size:.9rem;line-height:1.55}.axiom-track-preview-elements,.axiom-track-preview-next{display:grid;gap:8px;padding:14px;border:1px solid rgba(205,226,239,.82);border-radius:14px;background:#ffffffb8}.axiom-track-preview-elements ul{margin:0;padding-left:18px}.bimorachat-threshold-card{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(3,151,167,.18);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#eff9fad1),radial-gradient(circle at 100% 0%,rgba(3,151,167,.12),transparent 34%);box-shadow:0 18px 40px #102a3a12}.bimorachat-threshold-card.clarification{border-color:#f29a2347;background:linear-gradient(135deg,#fffffff7,#fff9efdb)}.bimorachat-threshold-card.boundary{border-color:#b7472a38;background:linear-gradient(135deg,#fffffff7,#fff4f1d6)}.bimorachat-spatial-result-card{display:grid;gap:10px;margin:0 12px 10px;padding:12px;border:1px solid rgba(47,125,246,.16);border-radius:14px;background:radial-gradient(circle at 96% 0%,rgba(47,125,246,.1),transparent 34%),linear-gradient(135deg,#fffffff5,#eff8ffc7)}.bimorachat-spatial-result-card header{display:grid;gap:3px}.bimorachat-spatial-result-card header span,.bimorachat-spatial-cue-grid span{color:var(--teal-dark);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bimorachat-spatial-result-card header strong{color:#102a3a;font-size:.88rem;line-height:1.32}.bimorachat-spatial-result-card p{margin:0;color:#506879;font-size:.76rem;font-weight:800;line-height:1.45}.bimorachat-spatial-cue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bimorachat-spatial-cue-grid div{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid rgba(205,226,239,.76);border-radius:11px;background:#ffffffb8}.bimorachat-spatial-cue-grid strong{color:#233a49;font-size:.76rem;line-height:1.34;overflow-wrap:anywhere}.bimorachat-spatial-guidance{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(205,226,239,.72)}.bimorachat-spatial-guidance span{color:#607789;font-size:.72rem;font-weight:760;line-height:1.42}.bimorachat-qaqc-preview-card{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(3,151,167,.22);border-radius:16px;background:radial-gradient(circle at 94% 4%,rgba(47,125,246,.12),transparent 30%),linear-gradient(180deg,#fffffffa,#eff8ffe6);box-shadow:0 18px 42px #061c3814}.bimorachat-qaqc-preview-header{display:flex;justify-content:space-between;gap:12px}.bimorachat-qaqc-preview-header span{display:grid;gap:3px}.bimorachat-qaqc-preview-header strong{color:#082b52;font-size:.92rem}.bimorachat-qaqc-preview-header small{color:var(--muted);font-size:.74rem;font-weight:800}.bimorachat-qaqc-preview-header em{flex:0 0 auto;height:fit-content;margin:0;padding:5px 9px;border:1px solid rgba(3,151,167,.22);border-radius:999px;background:#0397a717;color:var(--teal-dark);font-size:.7rem;font-style:normal;font-weight:900;text-transform:uppercase}.bimorachat-qaqc-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bimorachat-qaqc-summary-grid div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(205,226,239,.74);border-radius:12px;background:#ffffffbd}.bimorachat-qaqc-summary-grid span{color:#587285;font-size:.68rem;font-weight:900;text-transform:uppercase}.bimorachat-qaqc-summary-grid strong{color:#082b52;font-size:.86rem;overflow-wrap:anywhere}.bimorachat-qaqc-action-list{display:grid;gap:9px}.bimorachat-qaqc-action-list article{display:grid;gap:8px;padding:10px;border:1px solid rgba(47,125,246,.14);border-radius:12px;background:#ffffffbd}.bimorachat-qaqc-action-list header{display:flex;justify-content:space-between;gap:10px}.bimorachat-qaqc-action-list header strong{color:#243b4a;font-size:.82rem}.bimorachat-qaqc-action-list header span,.bimorachat-qaqc-action-meta span{color:var(--muted);font-size:.72rem;font-weight:800}.bimorachat-qaqc-action-meta{display:flex;flex-wrap:wrap;gap:7px}.bimorachat-qaqc-action-list p{margin:0;color:#405563;font-size:.78rem;line-height:1.45}.bimorachat-qaqc-sample-rows{border-top:1px solid rgba(205,226,239,.72);padding-top:7px}.bimorachat-qaqc-sample-rows summary{cursor:pointer;color:#0a376e;font-size:.74rem;font-weight:900}.bimorachat-qaqc-json{max-height:280px;overflow:auto;margin:0;padding:10px;border-radius:10px;background:#061c38eb;color:#ffffffd6;font-size:.7rem;line-height:1.45}.bimorachat-threshold-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bimorachat-threshold-card-header div{display:grid;gap:4px}.bimorachat-threshold-card-header span,.bimorachat-threshold-evidence-grid span{color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bimorachat-threshold-card-header strong{color:var(--ink);font-size:.96rem;line-height:1.25}.bimorachat-threshold-card-header b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#0397a71a;color:var(--teal-dark);font-size:.72rem}.bimorachat-threshold-card p,.bimorachat-threshold-card li,.bimorachat-threshold-card small{color:#445d6c;font-size:.8rem;line-height:1.55}.bimorachat-threshold-card ul{margin:0;padding-left:18px}.bimorachat-threshold-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bimorachat-threshold-evidence-grid div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(205,226,239,.74);border-radius:12px;background:#ffffffb8}.bimorachat-threshold-evidence-grid strong{color:#253c49;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.bimorachat-threshold-counts,.bimorachat-threshold-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bimorachat-threshold-counts span{padding:6px 8px;border-radius:999px;background:#2f7df612;color:#334653;font-size:.72rem;font-weight:850}.bimorachat-table-wrap.threshold-table{max-height:420px;overflow:auto;padding:0;border:1px solid rgba(205,226,239,.76);border-radius:12px;background:#ffffffc7}.bimorachat-table-wrap.threshold-table.compact{max-height:300px}.bimorachat-table-wrap.threshold-table table{min-width:760px}.bimorachat-table-wrap.threshold-table th{position:sticky;top:0;z-index:1;background:#fffffff7}.bimorachat-table-wrap.spatial-table{max-height:390px;overflow:auto}.bimorachat-table-wrap.spatial-table table{min-width:720px}.bimorachat-table-wrap.spatial-table th{position:sticky;top:0;z-index:1;background:#fffffff5}.bimorachat-table-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;padding:0 12px 12px}.bimorachat-table-row-note{margin:0;padding:0 12px 8px;color:#587285;font-size:.74rem;font-weight:800;line-height:1.4}.bimorachat-table-wrap.bq-table{max-width:100%;max-height:560px;overflow:auto}.bimorachat-table-wrap table{width:100%;min-width:420px;border-collapse:collapse;font-size:.78rem}.bimorachat-table-wrap.bq-table table{width:max-content;max-width:none;min-width:980px}.bimorachat-table-wrap.bq-table th{position:sticky;top:0;z-index:1;background:#fffffff5}.bimorachat-table-wrap th,.bimorachat-table-wrap td{padding:8px 9px;border-bottom:1px solid rgba(205,226,239,.72);color:#334653;text-align:left;vertical-align:top}.bimorachat-table-wrap th{color:var(--teal-dark);font-weight:850}.bimorachat-table-action-heading,.bimorachat-table-action-cell{width:132px;white-space:nowrap}.bimorachat-clickable-evidence-row{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.bimorachat-clickable-evidence-row:hover{background:#0397a712}.bimorachat-clickable-evidence-row:focus-visible{outline:2px solid rgba(3,151,167,.42);outline-offset:-2px;background:#0397a714}.bimorachat-evidence-focus-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(47,125,246,.32);border-radius:999px;background:#ebf5ffeb;color:#0a376e;font:inherit;font-size:.7rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.bimorachat-evidence-focus-button:hover,.bimorachat-evidence-focus-button:focus-visible{border-color:#0397a77a;background:#ddfaf9f5;color:var(--teal-dark);transform:translateY(-1px)}.bimorachat-evidence-focus-unavailable{color:#8294a2;font-size:.68rem;font-weight:800}.bimorachat-export-actions{display:grid;gap:8px;margin-top:12px}.bimorachat-bq-action-panel{display:grid;gap:8px;padding:0 12px 10px}.bimorachat-bq-action-panel.compact{padding-top:0}.bimorachat-export-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(18,130,116,.18);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#ebfbf8db);box-shadow:0 16px 38px #06324514}.bimorachat-export-card div{display:grid;gap:3px;min-width:0}.bimorachat-export-card span{color:var(--teal-dark);font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.bimorachat-export-card strong{color:var(--ink);font-size:.88rem;line-height:1.25}.bimorachat-export-card small{color:#587285;font-size:.72rem;line-height:1.35}.bimorachat-export-card .button{flex:0 0 auto;white-space:nowrap}.bimorachat-export-status,.bimorachat-export-error{margin:0;padding:0 2px;font-size:.74rem;font-weight:800;line-height:1.4}.bimorachat-export-status{color:var(--teal-dark)}.bimorachat-export-error{color:#b7472a}.bimorachat-template-panel{grid-column:1 / -1;display:grid;gap:8px}.bimorachat-template-panel>.button{justify-self:start}.bimorachat-template-preview{display:grid;gap:10px;padding:12px;border:1px solid rgba(6,50,69,.1);border-radius:12px;background:#ffffffc7}.bimorachat-template-preview input[type=file]{display:none}.bimorachat-template-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(18,130,116,.12);border-radius:10px;background:#f6fcfbe6}.bimorachat-template-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.bimorachat-export-card .bimorachat-template-section-heading{display:flex}.bimorachat-template-section strong{color:var(--ink);font-size:.82rem}.bimorachat-template-section small{color:#678095;font-size:.68rem;font-weight:800}.bimorachat-template-section p,.bimorachat-template-section li{margin:0;color:#496578;font-size:.74rem;line-height:1.45}.bimorachat-saved-template-list{display:grid;gap:8px}.bimorachat-saved-template-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid rgba(6,50,69,.1);border-radius:10px;background:#ffffffd1}.bimorachat-saved-template-card.selected{border-color:#12827457;box-shadow:0 10px 22px #06324512}.bimorachat-saved-template-card label{display:flex;align-items:flex-start;gap:8px;min-width:0}.bimorachat-saved-template-card input[type=radio]{margin-top:2px;accent-color:var(--teal)}.bimorachat-saved-template-card span{display:grid;gap:2px;min-width:0}.bimorachat-saved-template-card small{color:#587285;font-size:.68rem;font-weight:700;line-height:1.35}.bimorachat-template-name-field{display:grid;gap:5px}.bimorachat-template-name-field span{color:#678095;font-size:.7rem;font-weight:800}.bimorachat-template-name-field input{width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(18,130,116,.18);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;outline:none}.bimorachat-template-name-field input:focus{border-color:#12827473;box-shadow:0 0 0 3px #1282741a}.bimorachat-template-grid{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.2fr);gap:6px 10px;align-items:start}.bimorachat-template-grid span{color:#678095;font-size:.7rem;font-weight:800}.bimorachat-template-grid strong{color:var(--ink);font-size:.74rem;line-height:1.35}.bimorachat-template-details{display:grid;gap:8px}.bimorachat-template-details summary{cursor:pointer;color:var(--teal-dark);font-size:.72rem;font-weight:850}.bimorachat-template-actions{display:flex;flex-wrap:wrap;gap:8px}.bimorachat-template-status,.bimorachat-template-issues,.bimorachat-template-warnings{margin:0;font-size:.74rem;line-height:1.45}.bimorachat-template-status{color:var(--teal-dark);font-weight:800}.bimorachat-template-issues{color:#b7472a}.bimorachat-template-warnings{color:#84651d}.bimorachat-action-packets{display:grid;gap:10px;margin-top:12px}.bimorachat-action-packet-card{overflow:hidden;border:1px solid rgba(47,125,246,.18);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f1f9ffe0);box-shadow:0 16px 44px #061c3814}.bimorachat-action-packet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--ink)}.bimorachat-action-packet-header>span{display:grid;gap:2px}.bimorachat-action-packet-header strong{color:#082b52;font-size:.86rem}.bimorachat-action-packet-header small{color:var(--muted);font-size:.76rem;font-weight:800}.bimorachat-action-packet-badge{flex:0 0 auto;margin:0;padding:5px 9px;border:1px solid rgba(3,151,167,.22);border-radius:999px;background:#0397a717;color:var(--teal-dark);font-size:.7rem;font-style:normal;font-weight:900;text-transform:uppercase}.bimorachat-action-packet-badge.weak{border-color:#f29a2352;background:#fff8edeb;color:#9a5b05}.bimorachat-action-packet-badge.partial{border-color:#2f7df63d;background:#eff8ffe6;color:#0a376e}.bimorachat-action-packet-badge.good{border-color:#0397a73d;background:#e8fafae6;color:var(--teal-dark)}.bimorachat-action-packet-body{display:grid;gap:10px;padding:0 14px 14px}.bimorachat-scorecard-card{border-color:#0397a733;background:radial-gradient(circle at 92% 8%,rgba(47,125,246,.1),transparent 28%),linear-gradient(180deg,#fffffffa,#eff8ffeb)}.bimorachat-scorecard-header strong{font-size:.9rem}.bimorachat-scorecard-decision{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(47,125,246,.18);border-radius:14px;background:linear-gradient(135deg,#eff8fff5,#ffffffeb)}.bimorachat-scorecard-decision span{color:#587285;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bimorachat-scorecard-decision strong{color:#082b52;font-size:1.02rem;line-height:1.2}.bimorachat-scorecard-decision.good{border-color:#0397a73d;background:linear-gradient(135deg,#e8fafaf5,#ffffffeb)}.bimorachat-scorecard-decision.partial{border-color:#2f7df638}.bimorachat-scorecard-decision.weak{border-color:#f29a2352;background:linear-gradient(135deg,#fff8edf5,#ffffffe6)}.bimorachat-scorecard-hero{display:grid;gap:4px;padding:14px;border:1px solid rgba(3,151,167,.2);border-radius:14px;background:linear-gradient(135deg,#061c38f5,#0a376ee6),radial-gradient(circle at 84% 18%,rgba(47,125,246,.22),transparent 32%);color:var(--white)}.bimorachat-scorecard-hero span{color:#ffffffb3;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bimorachat-scorecard-hero strong{color:var(--white);font-size:clamp(2rem,8vw,3.2rem);line-height:.95}.bimorachat-scorecard-hero em{width:fit-content;margin:2px 0 0;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#ffffffe6;font-size:.74rem;font-style:normal;font-weight:900;text-transform:uppercase}.bimorachat-scorecard-purpose-list,.bimorachat-scorecard-impact-list{display:grid;gap:7px}.bimorachat-scorecard-purpose-list span,.bimorachat-scorecard-impact-list article{display:block;padding:9px 10px;border:1px solid rgba(47,125,246,.14);border-radius:12px;background:#ffffffbd;color:#243b4a;font-size:.78rem;font-weight:850;line-height:1.35}.bimorachat-scorecard-impact-list article{display:grid;gap:3px}.bimorachat-scorecard-impact-list strong{color:#243b4a;font-size:.78rem;line-height:1.35}.bimorachat-scorecard-impact-list span{color:#587285;font-size:.74rem;line-height:1.4}.bimorachat-scorecard-boundary{border-color:#2f7df624;background:#eff8ffa8;color:#4d6473}.bimorachat-scorecard-viewer-action{border-color:#2f7df62e;background:#eff8ffc2}.bimorachat-action-packet-note,.bimorachat-action-packet-intent{margin:0;padding:10px 11px;border-radius:12px;color:#405563;font-size:.78rem;line-height:1.45}.bimorachat-action-packet-note{border:1px solid rgba(242,154,35,.18);background:#fff8edcc;font-weight:750}.bimorachat-action-packet-intent{border:1px solid rgba(47,125,246,.14);background:#eff8ffb3}.bimorachat-action-packet-section{display:grid;gap:7px;padding:9px 0 0;border-top:1px solid rgba(205,226,239,.72)}.bimorachat-action-packet-section.compact{gap:7px}.bimorachat-action-packet-section h4,.bimorachat-action-packet-section summary{margin:0;color:#0a376e;font-size:.77rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bimorachat-action-packet-section p,.bimorachat-action-packet-section li,.bimorachat-action-packet-section small{color:#405563;font-size:.78rem;line-height:1.45}.bimorachat-action-packet-section ul,.bimorachat-action-packet-section ol{display:grid;gap:7px;margin:0}.bimorachat-action-packet-section ul{padding:0;list-style:none}.bimorachat-action-packet-section ol{padding-left:18px}.bimorachat-action-packet-section li{display:grid;gap:2px}.bimorachat-action-packet-section li strong{color:#243b4a}.bimorachat-action-packet-section.nested{padding:10px 0 0}.bimorachat-action-packet-section.nested summary{cursor:pointer}.bimorachat-action-packet-details{overflow:hidden;border:1px solid rgba(205,226,239,.78);border-radius:13px;background:#ffffff8a}.bimorachat-action-packet-details>summary{cursor:pointer;padding:10px 12px;color:#0a376e;font-size:.78rem;font-weight:900}.bimorachat-action-packet-details>div{display:grid;gap:8px;padding:0 12px 12px}.bimorachat-action-packet-details .bimorachat-action-packet-section{padding-top:8px}.bimorachat-action-packet-chip-row,.bimorachat-action-packet-viewer-actions{display:flex;flex-wrap:wrap;gap:7px}.bimorachat-action-packet-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 8px;border:1px solid rgba(47,125,246,.15);border-radius:999px;background:#ffffffc2;color:#334653;font-size:.72rem;font-weight:800}.bimorachat-action-packet-chip.strong{border-color:#0397a738;background:#0397a717;color:var(--teal-dark)}.bimorachat-action-packet-chip.muted{color:var(--muted)}.bimorachat-action-packet-viewer-action{display:grid;gap:3px;max-width:100%;padding:8px 10px;border:1px solid rgba(3,151,167,.18);border-radius:12px;background:#0397a712;color:#243b4a;font:inherit;text-align:left}.bimorachat-action-packet-viewer-action:disabled{cursor:not-allowed;opacity:.92}.bimorachat-action-packet-viewer-action span{font-size:.78rem;font-weight:850;text-transform:none}.bimorachat-action-packet-viewer-action small{color:var(--muted);font-size:.7rem}.bimorachat-demo-shortcuts{display:grid;gap:10px;flex:0 0 auto;max-height:142px;padding:14px 16px;border-top:1px solid rgba(205,226,239,.9);background:linear-gradient(180deg,#f8fcffeb,#fffffffa);overflow-y:auto}.bimorachat-demo-shortcuts>span{color:var(--teal-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bimorachat-demo-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}.bimorachat-demo-shortcuts button{min-height:34px;padding:0 12px;border:1px solid rgba(47,125,246,.22);border-radius:999px;background:#eff8fff5;color:#17324a;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.bimorachat-demo-shortcuts button:hover:not(:disabled){border-color:#0397a761;background:#e8faf8fa}.bimorachat-demo-shortcuts button:disabled{cursor:not-allowed;opacity:.52}.bimorachat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;flex:0 0 auto;padding:16px;border-top:1px solid rgba(205,226,239,.92);background:#fffffff0}.bimorachat-composer textarea{resize:vertical;width:100%;min-height:58px;max-height:180px;padding:15px 16px;border:1px solid rgba(164,205,229,.98);border-radius:18px;background:#f8fcfffa;color:var(--ink);font:inherit;line-height:1.45}.bimorachat-composer textarea:focus{outline:2px solid rgba(47,125,246,.22);border-color:#2f7df694}.check-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;color:#3f4b53;line-height:1.66}.check-list li:before{position:absolute;top:.7em;left:0;width:9px;height:9px;border:2px solid var(--electric);border-radius:50%;content:""}.contact-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:36px;align-items:start;padding:clamp(68px,8vw,108px) clamp(20px,5vw,72px);color:var(--white);background:radial-gradient(circle at 86% 18%,rgba(47,125,246,.38),transparent 26%),radial-gradient(circle at 92% 88%,rgba(242,154,35,.16),transparent 24%),linear-gradient(120deg,#061c38fa,#0c2f54fa),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 34px)}.contact-cta h1,.contact-cta h2,.contact-cta .eyebrow{color:var(--white)}.contact-cta h3{margin-bottom:0;color:var(--white)}.contact-cta-copy{display:grid;gap:18px}.contact-cta-copy p{max-width:680px;color:#ffffffc7}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.career-card{display:grid;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(180deg,#ffffff1f,#ffffff12),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px);box-shadow:0 24px 70px #0000002e}.career-card>p{margin-bottom:0;color:#ffffffc7}.career-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.career-list li{position:relative;padding-left:24px;color:#fffc;line-height:1.58}.career-list li:before{position:absolute;top:.72em;left:0;width:8px;height:8px;border:2px solid var(--orange);border-radius:50%;content:""}.contact-cta address{display:grid;gap:10px;font-style:normal}.contact-cta strong{color:var(--white);font-size:1.15rem}.contact-cta span,.contact-cta a{color:#fffc}.site-footer{position:relative;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(300px,.9fr);gap:56px clamp(36px,8vw,136px);overflow:hidden;padding:clamp(56px,7vw,96px) clamp(22px,6vw,104px) 30px;color:#ffffffb8;border-top:0;background:linear-gradient(112deg,#031426fc,#063043fa),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px)}.site-footer:before{position:absolute;top:0;right:clamp(22px,6vw,104px);left:clamp(22px,6vw,104px);height:1px;background:linear-gradient(90deg,#48c1c8,#48c1c814 62%,#f29a23);content:""}.footer-statement{display:grid;align-content:start;gap:2px;color:#fff;font-family:var(--bimora-display);font-size:clamp(2rem,3.7vw,4.6rem);font-weight:500!important;line-height:.98;letter-spacing:0}.footer-statement strong{color:#8ed4e1;font-weight:inherit}.footer-contact{display:grid;align-content:start;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.footer-contact span{color:#ffffff7a;font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.footer-contact a{color:#fff;font-family:var(--bimora-display);font-size:clamp(1.2rem,2vw,2rem);font-weight:540;line-height:1.2;transition:color .18s ease}.footer-contact a:hover{color:#8ed4e1}.footer-meta{display:flex;grid-column:1 / -1;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff7a;font-size:.72rem;font-weight:680;letter-spacing:.04em}@media(max-width:980px){.site-header{align-items:flex-start;flex-direction:column;gap:12px}.nav-links{width:100%;flex-wrap:wrap;overflow:visible;padding-bottom:8px}.hero,.page-hero,.two-column,.why-layout,.vision-band,.contact-cta,.demo-band,.demo-access-card,.future-products-interest,.future-products-register-band,.coming-soon-notice,.axiom-home-teaser,.products-axiom-callout,.axiom-workspace-body,.axiom-unified-workspace-shell,.axiom-module-layer-heading,.axiom-difference-section,.bimora-module-product-layout,.bimorachat-product-layout,.bimorachat-workspace-grid{grid-template-columns:1fr}.axiom-home-actions{justify-content:flex-start}.hero{min-height:auto}.section,.contact-cta{scroll-margin-top:230px}.service-grid,.principle-grid,.authoring-grid,.team-capability-grid,.axiom-connector-grid,.axiom-module-grid,.axiom-status-grid,.product-ecosystem-grid,.coming-soon-highlight-grid,.bimorachat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axiom-workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.axiom-module-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.axiom-dock-item .axiom-module-icon{width:42px;height:42px}.axiom-model-canvas{min-height:520px}.axiom-workflow-rail li,.axiom-workflow-rail li:first-child,.axiom-workflow-rail li:last-child{border:1px solid rgba(47,125,246,.18);border-radius:18px}.bimorachat-app-shell{height:auto;min-height:calc(100vh - 82px);overflow:visible;background:linear-gradient(180deg,#061c38 0 28%,#eef7ff 28.2%,#fbfdff)}body:has(.bimorachat-app-shell.fixed-demo){overflow:auto}.bimorachat-app-shell.fixed-demo{height:auto;min-height:calc(100vh - 82px);overflow:visible}.bimorachat-workspace-grid{min-height:auto}.bimorachat-workspace-grid.fixed-demo{grid-template-columns:1fr;height:auto;gap:12px}.bimorachat-workspace-grid.fixed-demo .bimorachat-viewer-shell{order:1}.bimorachat-workspace-grid.fixed-demo .bimorachat-chat-shell{order:2}.bimorachat-chat-shell.fixed-demo-context,.bimorachat-chat-shell.fixed-demo-context.floating-command-panel{position:relative;inset:auto;width:100%;height:auto;min-width:0;max-height:none;transform:none}.bimorachat-chat-shell.fixed-demo-context.floating-command-panel.expanded{width:100%}.axiom-element-popover{max-width:calc(100% - 36px);width:auto}.axiom-element-popover{left:18px;top:18px}.axiom-viewer-navigation{left:18px;right:18px;bottom:14px;justify-content:center;border-radius:18px}.bimorachat-chat-shell.fixed-demo-context .bimorachat-demo-context-panel{max-height:clamp(150px,26vh,280px)}.bimorachat-chat-shell.fixed-demo-context .bimorachat-demo-context-panel.model-compact{max-height:clamp(110px,18vh,180px)}.bimorachat-chat-shell.fixed-demo-context .bimorachat-action-output-drawer{min-height:clamp(280px,44vh,520px);max-height:none}.bimorachat-chat-shell.fixed-demo-context .bimorachat-chat-thread{min-height:clamp(260px,42vh,520px);max-height:none}.bimorachat-demo-module-dock{overflow-x:auto;padding:12px}.bimorachat-demo-module-dock>span{text-align:left}.bimorachat-demo-module-dock>div{grid-template-columns:repeat(8,minmax(74px,1fr));min-width:680px}.bimorachat-demo-module-dock button{min-height:68px}.axiom-capability-strip{grid-template-columns:1fr;order:initial;padding:12px}.axiom-capability-strip>div{min-width:0}.axiom-capability-strip button{min-height:46px}.bimorachat-app-topbar,.viewer-toolbar{align-items:flex-start;flex-direction:column}.axiom-product-switcher{margin-left:0}.app-status-cluster{justify-items:start}.bimorachat-viewer-shell,.bimorachat-chat-shell{min-height:0}.bimorachat-viewer-stage{min-height:680px}.fixed-demo .bimorachat-viewer-shell{min-height:auto}.fixed-demo .bimorachat-viewer-stage{min-height:min(720px,calc(100vh - 170px))}.bimorachat-model-status-panel{grid-template-columns:1fr}.bimorachat-model-status-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.bimorachat-model-status-meta,.bimorachat-diagnostics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.bimorachat-real-viewer-frame{min-height:520px}.lod-row,.logo-groups{grid-template-columns:1fr}.why-visual{order:-1}.why-visual-frame{min-height:520px}}@media(max-width:620px){body:has(.bimorachat-app-shell.fixed-demo) .site-header{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;min-height:76px;padding:8px 12px}body:has(.bimorachat-app-shell.fixed-demo) .brand img{width:82px}body:has(.bimorachat-app-shell.fixed-demo) .nav-links{flex:1 1 auto;width:auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px}.site-header{min-height:auto}.brand img{width:124px}.hero,.page-hero,.section,.contact-cta{padding-right:18px;padding-left:18px}h1{font-size:2.75rem}h2{font-size:2rem}.service-grid,.principle-grid,.authoring-grid,.axiom-connector-grid,.axiom-module-grid,.axiom-status-grid,.axiom-module-layer .axiom-module-grid,.axiom-module-layer.connected-evidence-modules .axiom-module-grid,.axiom-module-layer.expansion-modules .axiom-module-grid,.product-ecosystem-grid,.coming-soon-highlight-grid,.bimorachat-feature-grid,.logo-grid{grid-template-columns:1fr}.future-product-card{min-height:auto}.axiom-module-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.axiom-workspace-body{padding:12px}.axiom-workspace-topbar{grid-template-columns:1fr;justify-items:start}.axiom-workspace-topbar>span{justify-self:start}.axiom-workspace-topbar b{white-space:normal}.axiom-unified-preview-header{grid-template-columns:1fr;justify-items:start}.axiom-unified-preview-header span,.axiom-unified-preview-header strong,.axiom-unified-preview-header p{color:var(--ink)}.axiom-workspace-preview.unified{background:linear-gradient(180deg,#fffffffa,#eef8fff5)}.axiom-preview-module-dock{overflow-x:auto}.axiom-preview-module-dock>div{grid-template-columns:repeat(8,minmax(74px,1fr));min-width:680px}.axiom-preview-viewer-shell,.axiom-preview-workbench-panel{min-height:0}.axiom-preview-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.axiom-model-canvas{min-height:420px}.axiom-workspace-metrics{align-items:flex-start;flex-direction:column}.axiom-evidence-chip{position:static;margin:10px 0 0 10px}.axiom-module-icon{width:64px;height:64px}.axiom-module-icon svg{width:44px;height:44px}.axiom-workflow-rail{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr;gap:42px}.footer-meta{grid-column:auto}.button{width:100%}.why-copy .principle-grid{grid-template-columns:1fr}.why-visual-frame{min-height:420px;padding:16px}.why-visual-frame img{right:-32%;bottom:8%;width:154%}.visual-label{width:min(210px,58%);padding:13px 14px}.visual-label strong{font-size:1rem}}@media(max-width:980px){.site-header{align-items:center;flex-direction:row;gap:12px;min-height:82px;padding:10px 16px}.brand{flex:0 0 auto}.brand img{width:98px}.nav-links{flex:1 1 auto;width:auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:4px;gap:4px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{padding:8px 12px;font-size:.78rem}.hero{gap:30px;padding-top:42px}.hero:after{inset:auto -42% 10% 4%;width:124%;height:42%;opacity:.74}.hero-media{order:-1;max-width:720px;margin:0 auto;border-radius:24px}.hero-media img{border-radius:18px}.section,.contact-cta{scroll-margin-top:96px}}.hero{position:relative;display:grid;min-height:min(620px,calc(100svh - 124px));padding:clamp(52px,7vw,96px) clamp(22px,6vw,92px);align-content:center;overflow:hidden;color:#fff;background:linear-gradient(90deg,#05182ff0,#062448d1 43%,#061c3847 72%,#061c381f),url(/assets/bimora-engineering-intelligence-hero.jpg) center / cover no-repeat}.hero:before{position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(4,20,39,.5)),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px);content:"";pointer-events:none}.hero:after{display:none}.hero-copy{max-width:800px}.hero .eyebrow,.hero h1,.hero-copy>p{color:#fff}.hero h1{max-width:820px;margin-bottom:22px;background:none;color:#fff;font-size:clamp(2.9rem,4.25vw,4.55rem);line-height:.98;text-shadow:0 16px 54px rgba(0,0,0,.26)}.hero-copy>p{max-width:690px;color:#ffffffd6;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.62}.hero .hero-actions{margin-top:24px}.hero .button.secondary{border-color:#ffffff75;color:#fff;background:#05203d7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-proof{position:absolute;z-index:1;right:clamp(22px,6vw,92px);bottom:34px;display:flex;gap:10px}.hero-proof span{padding:9px 13px;border:1px solid rgba(255,255,255,.32);border-radius:4px;color:#ffffffe0;background:#0318308a;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.expertise-section{background:linear-gradient(180deg,#fff,#f4f9fc),repeating-linear-gradient(90deg,rgba(45,112,200,.04) 0 1px,transparent 1px 44px)}.expertise-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.expertise-pillar{position:relative;min-width:0;padding:30px;border:1px solid rgba(197,221,235,.94);border-radius:8px;background:#fffffff5;box-shadow:0 24px 60px #061c3813}.expertise-pillar:nth-child(2){border-top:4px solid var(--teal)}.expertise-pillar:nth-child(3){border-top:4px solid var(--warm)}.expertise-index{position:absolute;top:22px;right:24px;color:#7a91a5;font-size:.76rem;font-weight:850}.expertise-pillar .principle-visual{width:126px;min-height:86px;margin-bottom:26px}.expertise-pillar h3{font-size:1.45rem}.expertise-pillar>p{min-height:92px;margin-bottom:20px}.expertise-pillar ul{display:grid;gap:10px;margin:0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}.expertise-pillar li{position:relative;padding-left:18px;color:#405467;font-size:.88rem;font-weight:700}.expertise-pillar li:before{position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:var(--teal);content:""}.project-experience-section{position:relative;overflow:hidden;background:linear-gradient(112deg,#081f3afa 0 58%,#0c314df7)}.project-experience-section:before{position:absolute;top:0;right:7%;width:1px;height:100%;background:#3dccd02e;box-shadow:-280px 0 #ffffff0d,280px 0 #ffffff0d;content:""}.project-experience-section .eyebrow{color:#59d2d0}.project-experience-section h2{color:#fff}.structural-experience-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:clamp(42px,8vw,130px);align-items:start;padding-bottom:clamp(36px,5vw,68px);border-bottom:1px solid rgba(255,255,255,.18)}.structural-experience-intro h1,.structural-experience-intro h2{max-width:620px;margin:12px 0 0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95}.services-page-intro{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,.65fr);gap:clamp(32px,7vw,110px);align-items:end;margin-bottom:clamp(46px,7vw,92px)}.services-page-intro h1{max-width:820px;margin:0;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.94}.services-page-intro p{max-width:620px;margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.structural-experience-lead{display:grid;gap:18px}.structural-experience-lead p{max-width:760px;margin:0;color:#ffffffba;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75}.structural-experience-lead p:first-child{color:#ffffffeb}.structural-experience-capabilities{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(36px,5vw,64px)}.structural-experience-capabilities>div{min-width:0;padding:30px clamp(20px,3vw,44px);border-right:1px solid rgba(255,255,255,.18)}.structural-experience-capabilities>div:first-child{padding-left:0}.structural-experience-capabilities>div:last-child{padding-right:0;border-right:0}.structural-experience-capabilities strong{display:block;margin-bottom:8px;color:#fff;font-family:var(--bimora-display);font-size:1rem}.structural-experience-capabilities p{margin:0;color:#fff9;font-size:.84rem;line-height:1.6}.structural-experience-gallery{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto}.structural-experience-visual{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(137,189,218,.32);background:#f4f8fb}.structural-experience-visual-featured{grid-row:auto}.structural-experience-visual-steel{grid-column:1 / -1}.structural-experience-visual>div{position:relative;height:clamp(260px,26vw,340px);min-height:0;aspect-ratio:auto;overflow:hidden;background:linear-gradient(145deg,#f7fafc,#e8f0f5)}.structural-experience-visual-featured>div{min-height:0}.structural-experience-visual-bridge>div{aspect-ratio:auto}.structural-experience-visual-steel>div{aspect-ratio:auto}.structural-experience-visual>div:after{position:absolute;inset:0;background:linear-gradient(145deg,rgba(11,73,111,.12),transparent 48%),repeating-linear-gradient(90deg,transparent 0 54px,rgba(19,125,159,.035) 54px 55px);pointer-events:none;content:""}.structural-experience-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.88) contrast(1.08) brightness(.98);opacity:.96;transform:scale(1.035);transition:transform .5s ease}.structural-experience-visual:hover img{transform:scale(1.06)}.structural-experience-visual figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:18px 20px;background:linear-gradient(180deg,transparent,rgba(4,21,39,.92) 38%);color:#fff}.structural-experience-visual figcaption strong{font-family:var(--bimora-display);font-size:.95rem}.structural-experience-visual figcaption span{color:#ffffffab;font-size:.78rem}.advanced-analysis-section{position:relative;z-index:1;margin-top:clamp(54px,8vw,104px);padding-top:clamp(38px,5vw,66px);border-top:1px solid rgba(255,255,255,.18)}.advanced-analysis-intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,110px);align-items:start}.advanced-analysis-intro h2{max-width:620px;margin:0;color:#fff;font-family:var(--bimora-display);font-size:clamp(2.2rem,4.6vw,5.2rem);line-height:.98;letter-spacing:0}.advanced-analysis-copy{display:grid;gap:18px}.advanced-analysis-copy p{max-width:760px;margin:0;color:#ffffffb8;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}.advanced-analysis-copy p:first-child{color:#ffffffeb}.advanced-analysis-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:32px auto 0}.advanced-analysis-visual{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(137,189,218,.32);background:#eef4f8}.advanced-analysis-visual>div{position:relative;height:clamp(260px,26vw,340px);aspect-ratio:auto;overflow:hidden;background:linear-gradient(145deg,#f7fafc,#e8f0f5)}.advanced-analysis-visual>div:after{position:absolute;inset:0;background:linear-gradient(145deg,rgba(11,73,111,.08),transparent 52%),repeating-linear-gradient(90deg,transparent 0 54px,rgba(19,125,159,.025) 54px 55px);pointer-events:none;content:""}.advanced-analysis-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.78) contrast(1.08) brightness(.98);transform:scale(1.015);transition:transform .5s ease}.advanced-analysis-visual:hover img{transform:scale(1.045)}.advanced-analysis-visual figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:18px 20px;background:linear-gradient(180deg,transparent,rgba(4,21,39,.94) 38%);color:#fff}.advanced-analysis-visual figcaption strong{font-family:var(--bimora-display);font-size:1rem}.advanced-analysis-visual figcaption span{color:#ffffffad;font-size:.8rem}.bim-authoring-section{overflow:hidden;background:linear-gradient(180deg,#f7fbfd,#fff 46%,#eef6fa)}.bim-authoring-section:before{position:absolute;top:0;right:clamp(20px,7vw,120px);width:min(34vw,520px);height:1px;background:linear-gradient(90deg,transparent,rgba(2,126,145,.58),#ef991f);content:""}.bim-authoring-intro{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(44px,8vw,136px);align-items:start;max-width:1500px;margin:0 auto clamp(48px,7vw,92px)}.bim-authoring-intro h2{max-width:760px;margin:12px 0 0;font-family:var(--bimora-display);font-size:clamp(2.8rem,5.4vw,6rem);font-weight:600;line-height:.94;letter-spacing:0}.bim-authoring-copy{display:grid;gap:18px}.bim-authoring-copy p{max-width:760px;margin:0;color:#536779;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75}.bim-authoring-copy p:first-child{color:#23384b}.bim-authoring-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto}.bim-authoring-discipline{position:relative;grid-column:span 2;min-height:clamp(270px,25vw,390px);overflow:hidden;border:1px solid rgba(149,190,210,.62);border-radius:6px;background:#08253a;box-shadow:0 24px 64px #07243a1f}.bim-authoring-discipline:first-child{grid-column:span 4}.bim-authoring-discipline img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.07);transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .4s ease}.bim-authoring-discipline:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,24,39,.9) 100%),linear-gradient(110deg,rgba(3,108,126,.15),transparent 48%);content:"";pointer-events:none}.bim-authoring-discipline:hover img{filter:saturate(1.04) contrast(1.08);transform:scale(1.045)}.bim-authoring-discipline>div{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:clamp(22px,2.6vw,38px);color:#fff}.bim-authoring-discipline h3{margin:0 0 6px;color:#fff;font-family:var(--bimora-display);font-size:clamp(1.2rem,1.8vw,2rem);font-weight:600}.bim-authoring-discipline p{max-width:560px;margin:0;color:#ffffffbd;font-size:.84rem;line-height:1.55}.bim-authoring-lod{max-width:1500px;margin:clamp(70px,10vw,136px) auto 0;padding-top:clamp(42px,6vw,76px);border-top:1px solid rgba(11,54,79,.2);scroll-margin-top:120px}.bim-authoring-lod-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(36px,7vw,112px);align-items:start;margin-bottom:clamp(34px,5vw,56px)}.bim-authoring-lod-heading h3{max-width:660px;margin:0;font-family:var(--bimora-display);font-size:clamp(2.25rem,4.2vw,4.8rem);font-weight:600;line-height:.98}.bim-authoring-lod-heading p{max-width:760px;margin:0;color:#536779;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.75}.lod-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(126,164,184,.28);border-radius:6px;background:#fff;box-shadow:0 24px 64px #07263b1a}.lod-breakdown-table{width:100%;min-width:920px;border-collapse:collapse;color:#183146;font-size:.94rem;line-height:1.55}.lod-breakdown-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lod-breakdown-table th,.lod-breakdown-table td{padding:22px 24px;border-bottom:1px solid rgba(126,164,184,.22);text-align:left;vertical-align:top}.lod-breakdown-table thead th{color:#fff;background:#08233a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lod-breakdown-table thead th:first-child{width:112px}.lod-breakdown-table thead th:nth-child(2){width:190px}.lod-breakdown-table tbody th{color:#0b6476;background:#e8f8f9ad}.lod-breakdown-table tbody th span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em}.lod-breakdown-table tbody th strong{display:block;font-family:var(--bimora-display);font-size:2rem;font-weight:600;line-height:1}.lod-breakdown-table tbody td:nth-child(2){color:#102b42;font-weight:750}.lod-breakdown-table tbody tr:nth-child(2n) td{background:#f5fafcb8}.lod-breakdown-table tbody tr:last-child th,.lod-breakdown-table tbody tr:last-child td{border-bottom:0}.lod-breakdown-table tbody tr:hover th,.lod-breakdown-table tbody tr:hover td{background:#e1f6f7b3}.expertise-services{position:relative;z-index:1;margin-top:0;padding-top:clamp(84px,8.5vw,136px);border-top:0;background:linear-gradient(118deg,#061c38fc,#0a394ffa),repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.04) 72px 73px);scroll-margin-top:120px}.expertise-services>.eyebrow{margin-bottom:10px;color:#65d8d7}.expertise-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,7vw,110px)}.expertise-service{padding:26px 0 30px;border-bottom:1px solid rgba(255,255,255,.14)}.expertise-service h3{margin:0 0 8px;color:#fff;font-family:var(--bimora-display);font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:0}.expertise-service p{max-width:620px;margin:0;color:#ffffff9e;font-size:.9rem;line-height:1.65}.publication-section{background:linear-gradient(180deg,#eef7fb,#fff),repeating-linear-gradient(90deg,rgba(45,112,200,.04) 0 1px,transparent 1px 56px)}.publication-feature{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);min-height:520px;overflow:hidden;border:1px solid #bfd8e7;border-radius:8px;background:#fff;box-shadow:0 30px 76px #061c381f}.publication-visual{display:grid;min-width:0;margin:0;padding:34px;place-items:center;background:linear-gradient(145deg,#062242f7,#0a4568eb),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 54px)}.publication-visual img{width:min(100%,360px);max-height:430px;object-fit:contain;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 54px #00000047}.publication-visual figcaption{align-self:end;margin-top:20px;color:#ffffffb8;font-size:.76rem;font-weight:750;text-align:center}.publication-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}.publication-meta{margin-bottom:24px;color:#5d7384;font-size:.8rem;font-weight:680}.publication-copy h3{max-width:820px;margin-bottom:22px;color:#0b2545;font-size:clamp(2rem,3vw,3.25rem);line-height:1.06}.publication-copy>p{max-width:780px;color:#53697d}.publication-byline{margin:12px 0 20px;padding:18px 0;border-top:1px solid #d8e5ec;border-bottom:1px solid #d8e5ec}.publication-byline span{display:block;margin-bottom:6px;color:#087d8b;font-size:.72rem;font-weight:850;text-transform:uppercase}.publication-byline p{margin:0;color:#23394f;font-size:.9rem;font-weight:750}.publication-copy .publication-collaboration{margin-bottom:0;color:#40576c;font-size:.9rem}.service-catalogue-section .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-catalogue-section .service-card,.why-section .value-card,.authoring-card,.lod-row{border-radius:8px}.future-product-card{padding:0;border-top:0;border-radius:8px}.future-product-card.track{border-top:0}.future-product-visual{position:relative;height:210px;overflow:hidden;border-bottom:1px solid var(--line)}.future-product-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,27,52,.75));content:""}.future-product-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08);transition:transform .28s ease}.future-product-card:hover .future-product-visual img{transform:scale(1.03)}.future-product-visual span{position:absolute;z-index:1;right:18px;bottom:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:#fff;background:#051b34a3;font-size:.7rem;font-weight:850;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.future-product-card .product-card-meta,.future-product-card h3,.future-product-card>p,.future-product-card .future-product-highlights,.future-product-card .future-product-link{margin-right:30px;margin-left:30px}.future-product-card .product-card-meta{margin-top:28px}.future-product-logo{display:block;width:104px;height:auto;margin:0;object-fit:contain}.product-logo-field{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(185,217,230,.78);background:#fff;box-shadow:0 18px 44px #041a321f}.future-product-logo-field{width:154px;min-height:136px;margin:26px 30px 0;padding:14px;border-radius:8px}.future-product-card .future-product-link{margin-bottom:30px}.future-products-hero{min-height:430px;color:#fff;background:linear-gradient(90deg,#05182ff7,#062448e8 47%,#061c3842 76%),url(/assets/bimora-engineering-intelligence-hero.jpg) center / cover no-repeat}.future-products-hero .eyebrow,.future-products-hero h1{color:#fff}.future-products-hero>p{max-width:590px;color:#fffc}.future-products-hero:after{position:absolute;right:clamp(24px,7vw,110px);bottom:36px;width:210px;height:3px;background:linear-gradient(90deg,var(--teal),var(--warm));content:""}.contact-cta,.career-card,.logo-group,.logo-tile{border-radius:8px}@media(max-width:980px){.hero{min-height:590px;background-position:64% center}.expertise-pillar-grid{grid-template-columns:1fr}.expertise-pillar>p{min-height:0}.service-catalogue-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hero{min-height:580px;padding-top:58px;padding-bottom:112px;background-position:70% center}.hero:before{background:linear-gradient(90deg,#05182ff5,#05182f9e)}.hero h1{font-size:clamp(2.45rem,12vw,3.6rem)}.hero-proof{right:20px;bottom:28px;left:20px;flex-wrap:wrap}.project-experience-grid,.project-experience-card,.publication-feature{grid-template-columns:1fr}.publication-visual{min-height:440px}.project-experience-card img{min-height:190px;aspect-ratio:16 / 9}.future-products-grid,.service-catalogue-section .service-grid{grid-template-columns:1fr}.future-products-hero{min-height:410px;background-position:64% center}.future-products-hero:after{right:20px;bottom:24px;left:20px;width:auto}.publication-visual{min-height:0;padding:24px}.publication-visual img{max-height:360px}.publication-copy{padding:30px 24px}}@media(max-width:620px){.site-header{padding:8px 14px}.brand img{width:88px}.nav-links{font-size:.76rem}.hero,.page-hero,.section,.contact-cta{padding-right:20px;padding-left:20px}.hero{padding-top:34px}h1{font-size:clamp(2.72rem,11vw,4.05rem);line-height:.93}.hero-actions{align-items:center;flex-direction:row;gap:10px}.button{width:auto;flex:1 1 0;min-height:50px;min-width:0;padding:0 14px;font-size:.88rem}.hero-copy>p{font-size:1.03rem}.service-card,.value-card{min-height:auto;padding:24px}.bimorachat-app-shell{padding:16px}.bimorachat-app-topbar h1{font-size:clamp(2.15rem,12vw,3.8rem)}.bimorachat-demo-module-dock{border-radius:20px}.bimorachat-demo-module-dock>div{grid-template-columns:repeat(8,72px);min-width:640px}.axiom-preview-module-dock>div{grid-template-columns:repeat(8,72px);min-width:640px}.axiom-preview-metric-row{grid-template-columns:1fr}.bimorachat-demo-context-panel{margin:12px 12px 0;padding:14px}.bimorachat-action-output-drawer{margin:12px;min-height:clamp(280px,56vh,480px);max-height:none}.bimorachat-module-command-form{grid-template-columns:1fr;padding:12px}.bimorachat-module-command-form .button{width:100%}.bimorachat-demo-metric-grid,.bimorachat-demo-measure-flow,.bimorachat-demo-link-actions{grid-template-columns:1fr}.bimorachat-demo-mini-table-head,.bimorachat-demo-mini-table>div:not(.bimorachat-demo-mini-table-head){grid-template-columns:minmax(0,1fr) 46px 54px}.bimorachat-viewer-stage{display:flex;min-height:560px;padding:14px}.viewer-empty-state{max-width:none;padding:18px 0}.bimorachat-model-status-panel,.bimorachat-progress-track,.bimorachat-diagnostics-panel,.bimorachat-viewer-note,.bimorachat-real-viewer-frame{position:relative}.bimorachat-model-status-panel{grid-template-columns:1fr}.bimorachat-model-status-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.bimorachat-model-status-meta,.bimorachat-diagnostics-panel{grid-template-columns:1fr}.bimorachat-export-card{align-items:stretch;flex-direction:column}.bimorachat-export-card .button{width:100%}.bimorachat-saved-template-card{align-items:stretch;flex-direction:column}.bimorachat-saved-template-card .button{width:100%}.bimorachat-viewer-note{right:24px;bottom:24px;left:24px;max-width:100%;border-radius:14px;transform:none}.bimorachat-real-viewer-frame{min-height:380px}.embedded-ifc-viewer-header{align-items:flex-start;flex-direction:column}.embedded-ifc-viewer-header h4{max-width:100%}.viewer-stage-overlay,.embedded-ifc-viewer-overlay{position:absolute;top:10px;left:10px;width:min(300px,calc(100% - 20px))}.viewer-actions,.bimorachat-composer{grid-template-columns:1fr;width:100%}.bimorachat-composer .button,.viewer-actions .button{width:100%}.fixed-demo-pill{justify-content:center;width:100%}:root{--bimora-display: var(--bimora-ui-font);--bimora-sans: var(--bimora-ui-font);font-family:var(--bimora-sans)}html{scroll-padding-top:96px;scroll-snap-type:none}body{font-kerning:normal;font-optical-sizing:auto}.hero,main>.section{scroll-snap-align:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.site-header{min-height:88px;border-bottom:1px solid rgba(11,29,51,.12);background:#fcfefff0;box-shadow:none}.nav-links{gap:clamp(14px,2vw,30px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-links a{padding:12px 0;border-radius:0;font-size:.78rem}.nav-links a:hover,.nav-links a.active{color:var(--teal-dark);background:transparent;box-shadow:inset 0 -2px 0 var(--warm)}.eyebrow,.publication-meta,.publication-page>span,.expertise-index,.future-product-visual span,.service-number{letter-spacing:0}.section-heading h2,.intro h2,.why-section h2,.publication-copy h3,.contact-cta h2,.page-hero h1{font-family:var(--bimora-display);font-weight:600;letter-spacing:0}.section-heading h2,.intro h2,.why-section h2{max-width:1040px;font-size:clamp(2.5rem,4.4vw,5rem);line-height:.98}.expertise-section{background:#f8fbfd}.expertise-pillar-grid{gap:0;border-top:1px solid rgba(11,29,51,.22);border-bottom:1px solid rgba(11,29,51,.22)}.expertise-pillar{min-height:560px;padding:clamp(28px,3vw,48px);border:0;border-right:1px solid rgba(11,29,51,.18);border-radius:0;background:transparent;box-shadow:none}.expertise-pillar:last-child{border-right:0}.expertise-pillar:nth-child(2),.expertise-pillar:nth-child(3){border-top:0}.expertise-pillar .principle-visual{width:154px;min-height:108px;margin:68px 0 46px;border:0;background:transparent;box-shadow:none}.expertise-pillar .principle-visual:before,.expertise-pillar .principle-visual:after{display:none}.expertise-pillar h3{max-width:320px;font-family:var(--bimora-display);font-size:clamp(1.8rem,2.6vw,2.7rem);font-weight:600;line-height:1.02}.expertise-pillar>p{min-height:0;color:#53697d}.expertise-pillar ul{margin-top:auto}.project-experience-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.project-experience-card{position:relative;display:block;min-height:430px;grid-column:span 6;border:0;border-radius:0;background:#0b2545}.project-experience-card:nth-child(n+3){min-height:320px}.project-experience-card figure{position:absolute;inset:0;margin:0;overflow:hidden}.project-experience-card figure:after{position:absolute;inset:0;background:linear-gradient(180deg,#04142705 30%,#041427eb);content:""}.project-experience-card img{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .5s ease}.project-experience-card:hover img{transform:scale(1.025)}.project-experience-card figcaption{position:absolute;z-index:1;top:20px;left:20px;padding:7px 9px;border:1px solid rgba(255,255,255,.42);color:#ffffffd6;background:#04142794;font-size:.68rem;font-weight:700;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-experience-card>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:clamp(24px,4vw,48px)}.project-experience-card h3{max-width:460px;font-family:var(--bimora-display);font-size:clamp(1.7rem,2.5vw,2.8rem);font-weight:600;line-height:1}.project-experience-card p{max-width:580px;color:#ffffffc2}.publication-feature{grid-template-columns:minmax(440px,1fr) minmax(0,.94fr);min-height:660px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.publication-pages{position:relative;min-height:660px;overflow:hidden;background:linear-gradient(#061c38f0,#061c38f0),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 48px)}.publication-page{position:absolute;margin:0}.publication-page-opening{z-index:2;top:56px;left:7%;width:44%;transform:rotate(-2.2deg)}.publication-page-authors{z-index:1;right:7%;bottom:44px;width:44%;transform:rotate(2.4deg)}.publication-page>span{position:absolute;z-index:2;top:-32px;left:0;color:#ffffffb8;font-size:.72rem;font-weight:800;text-transform:uppercase}.publication-page img{width:100%;border:1px solid rgba(255,255,255,.38);box-shadow:0 26px 54px #0000005c}.publication-copy{padding:clamp(38px,5vw,74px);border-top:1px solid #b9d3e0;border-right:1px solid #b9d3e0;border-bottom:1px solid #b9d3e0}.publication-copy h3{font-size:clamp(2.2rem,3.6vw,4.2rem);line-height:.98}.publication-copy .publication-rights{margin-top:22px;padding-top:18px;border-top:1px solid #d8e5ec;color:#6d7f8f;font-size:.73rem;line-height:1.55}.service-catalogue-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(11,29,51,.22)}.service-catalogue-section .service-card{min-height:220px;padding:34px 34px 34px 88px;border:0;border-right:1px solid rgba(11,29,51,.16);border-bottom:1px solid rgba(11,29,51,.16);border-radius:0;background:transparent;box-shadow:none}.service-catalogue-section .service-card:nth-child(2n){border-right:0}.service-catalogue-section .service-number{top:40px;left:30px;color:var(--warm);background:transparent;font-family:var(--bimora-display);font-size:1.2rem}.service-catalogue-section .service-card h3{font-family:var(--bimora-display);font-size:1.75rem;font-weight:600}.future-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-product-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:0 26px 70px #061c381c}.future-product-visual{height:clamp(250px,25vw,390px);border:0}.future-product-card .product-card-meta,.future-product-card h3,.future-product-card>p,.future-product-card .future-product-highlights,.future-product-card .future-product-link{margin-right:26px;margin-left:26px}.future-product-card h3{font-family:var(--bimora-display);font-size:clamp(2rem,2.5vw,3rem);font-weight:600}.why-section{color:#fff;background:#061c38}.why-section:before{opacity:.16}.why-section .eyebrow,.why-section h2{color:#fff}.why-section .section-heading>p:last-child{color:#ffffffb3}.why-section .principle-grid{gap:0;border-top:1px solid rgba(255,255,255,.24)}.why-section .value-card{min-height:380px;padding:34px;border:0;border-right:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;background:transparent;box-shadow:none}.why-section .value-card:last-child{border-right:0}.why-section .value-card .principle-visual{width:112px;min-height:76px;border:0;background:transparent}.why-section .value-card .principle-visual:before,.why-section .value-card .principle-visual:after{display:none}.why-section .principle-visual path,.why-section .principle-visual rect,.why-section .principle-visual circle{stroke:#ffffffe0}.why-section .value-card h3{color:#fff;font-family:var(--bimora-display);font-size:1.8rem;font-weight:600;line-height:1.04}.why-section .value-card p{color:#ffffffad}.contact-cta{border:0;border-radius:0;background:radial-gradient(circle at 86% 18%,rgba(47,125,246,.32),transparent 26%),linear-gradient(120deg,#061c38,#0c3654)}.contact-cta-copy,.career-card{border-radius:0}.contact-cta-copy{align-self:center}.contact-cta-copy h2{max-width:760px;font-size:clamp(2.7rem,4vw,4.8rem);line-height:.98}.contact-email{display:inline-block;margin-top:22px;color:#096b78!important;font-weight:800;text-decoration:underline;text-underline-offset:5px}.career-card{border:1px solid rgba(11,29,51,.18);background:#ffffff14}@media(max-width:1080px){.future-products-grid{grid-template-columns:1fr}.future-product-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.future-product-visual{height:100%;min-height:390px;grid-row:1 / 7}.future-product-card .product-card-meta{margin-top:34px}}@media(min-width:1081px){.product-ecosystem-grid.future-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.expertise-pillar{min-height:0;border-right:0;border-bottom:1px solid rgba(11,29,51,.18)}.expertise-pillar:last-child{border-bottom:0}.expertise-pillar .principle-visual{margin-top:42px}.project-experience-card{grid-column:1 / -1}.publication-feature{grid-template-columns:1fr}.publication-copy{border:1px solid #b9d3e0;border-top:0}.why-section .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-section .value-card:nth-child(2){border-right:0}.why-section .value-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}}.section-heading h2,.intro h2,.why-section h2{font-size:clamp(2.35rem,11vw,3.35rem)}.expertise-pillar{padding:24px 0 34px}.expertise-index{right:0}.project-experience-card,.project-experience-card:nth-child(n+3){min-height:390px}.publication-pages{min-height:520px}.publication-page-opening{top:52px;left:5%;width:51%}.publication-page-authors{right:5%;bottom:38px;width:51%}.publication-copy{padding:30px 22px}.publication-copy h3{font-size:clamp(2.1rem,10vw,3rem)}.service-catalogue-section .service-grid{grid-template-columns:1fr}.service-catalogue-section .service-card,.service-catalogue-section .service-card:nth-child(2n){padding:28px 18px 28px 62px;border-right:0}.service-catalogue-section .service-number{top:34px;left:16px}.future-product-card{display:block}.future-product-visual{min-height:260px}.why-section .principle-grid{grid-template-columns:1fr}.why-section .value-card,.why-section .value-card:nth-child(2){min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-cta-copy h2{font-size:clamp(2.4rem,11vw,3.4rem)}}.axiom-project-home{min-height:calc(100vh - 120px);padding:16px clamp(18px,3.4vw,52px) 56px;background:linear-gradient(120deg,#042648f5 0 34%,#c7e2f8c7 34% 56%,#f7fcfff5 56%),#f7fbff}.axiom-project-home-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1500px;margin:0 auto 10px;color:#fff}.axiom-project-home-hero h1{margin:4px 0 6px;color:#fff;font-size:clamp(30px,3.5vw,46px);line-height:1}.axiom-project-home-hero p{max-width:720px;margin:0;color:#ffffffc7;font-size:15px;line-height:1.45}.axiom-project-home-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:9px}.axiom-default-action{display:grid;justify-items:center;gap:4px}.axiom-default-action small{max-width:168px;color:#ffffffb8;font-size:11px;font-weight:700;line-height:1.25;text-align:center}.axiom-project-home-shell{max-width:1500px;margin:0 auto;padding:clamp(14px,2vw,20px);border:1px solid rgba(150,202,231,.7);border-radius:24px;background:#ffffffe6;box-shadow:0 26px 64px #092d5629}.axiom-project-home-header,.axiom-project-switcher,.axiom-project-home-state,.axiom-command-summary article,.axiom-readiness-strip article,.axiom-control-band article,.axiom-home-panel{border:1px solid rgba(159,211,235,.62);background:linear-gradient(145deg,#fffffff5,#eff9fcd1)}.axiom-project-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border-radius:18px}.axiom-project-home-header span,.axiom-project-switcher span,.axiom-readiness-strip span,.axiom-control-band span,.axiom-home-panel-heading span{display:block;color:#007481;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.axiom-project-home-header strong{display:block;margin-top:5px;color:#0c2238;font-size:clamp(22px,2.2vw,30px);line-height:1.04}.axiom-project-status-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.axiom-project-status-line small{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:260px;padding:6px 9px;border:1px solid rgba(169,214,237,.62);border-radius:999px;background:#f7fcffe6;color:#536c83;font-size:12px;line-height:1.15}.axiom-project-status-line b{color:#007481;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.axiom-project-home-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.axiom-project-home-badges span{padding:8px 11px;border-radius:999px;background:#e7f8f7;color:#076a70;font-size:12px;font-weight:800}.axiom-project-home-badges span.preview{border:1px solid rgba(222,158,65,.36);background:#fff5df;color:#8a5c12}.axiom-project-switcher,.axiom-project-home-state{margin-top:10px;padding:10px 13px;border-radius:14px}.axiom-project-home-state{display:flex;align-items:center;gap:8px;color:#5f7184;font-size:13px;line-height:1.35}.axiom-project-home-state:before{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#34c8bc;content:""}.axiom-project-home-state.loading{border-color:#2f75b852;color:#245b8d}.axiom-project-home-state.loading:before{background:#2f75b8}.axiom-project-home-state.offline,.axiom-project-home-state.needs_setup,.axiom-project-home-state.preview{border-color:#de9e4185;background:#fff9ef;color:#7f5214}.axiom-project-home-state.offline:before,.axiom-project-home-state.needs_setup:before,.axiom-project-home-state.preview:before{background:#de9e41}.axiom-project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.axiom-project-card-grid button{padding:16px;border:1px solid rgba(162,211,236,.76);border-radius:16px;background:#fff;color:#10263d;text-align:left;cursor:pointer}.axiom-project-card-grid button.active{border-color:#00858a94;background:#eafaf8}.axiom-project-card-grid strong,.axiom-project-card-grid small{display:block;margin-top:6px}.axiom-readiness-strip,.axiom-command-summary,.axiom-control-band,.axiom-home-grid{display:grid;gap:10px;margin-top:10px}.axiom-command-summary{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr))}.axiom-command-summary article{min-width:0;padding:14px;border-radius:16px}.axiom-command-summary article.featured{background:linear-gradient(145deg,#042445f5,#0d5a70e6),#0c2e4c;color:#fff}.axiom-command-summary span,.axiom-evidence-coverage-list li::marker{color:#007481}.axiom-command-summary article.featured span,.axiom-command-summary article.featured strong,.axiom-command-summary article.featured p{color:#fff}.axiom-command-summary span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.axiom-command-summary strong{display:block;margin-top:7px;color:#0c2238;font-size:clamp(20px,2.1vw,28px);line-height:1.08}.axiom-command-summary p{margin:8px 0 0;color:#64788d;font-size:14px;line-height:1.36}.axiom-readiness-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.axiom-readiness-strip article,.axiom-control-band article,.axiom-home-panel{min-width:0;padding:15px;border-radius:16px}.axiom-readiness-strip strong,.axiom-control-band strong,.axiom-home-panel-heading strong{display:block;margin-top:7px;color:#0c2238;font-size:18px;line-height:1.18}.axiom-readiness-strip small{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:999px;background:#eff8ff;color:#255f92;font-weight:800}.axiom-readiness-strip p,.axiom-control-band p,.axiom-home-panel p{margin:8px 0 0;color:#64788d;line-height:1.45}.axiom-control-band{grid-template-columns:repeat(4,minmax(0,1fr))}.axiom-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.axiom-home-panel.primary{grid-column:span 2}.axiom-project-home-list{display:grid;gap:10px;margin-top:14px}.axiom-history-anchor{margin-top:14px;padding:15px;border:1px solid rgba(0,133,138,.2);border-radius:14px;background:#e8f7f6b8}.axiom-history-anchor strong{display:block;color:#0c2238}.axiom-history-anchor p{margin-top:8px}.axiom-project-home-list article{padding:14px;border:1px solid rgba(170,217,239,.68);border-radius:14px;background:#ffffffd1}.axiom-project-home-list strong{display:block;color:#10263d}.axiom-project-home-list span{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:999px;background:#e8f7f6;color:#04777d;font-size:12px;font-weight:800}.axiom-project-home-empty,.axiom-panel-boundary{padding:14px;border-radius:14px;background:#edf8fcc2}.axiom-evidence-coverage-list{display:grid;gap:10px;margin:14px 0 0;padding-left:20px;color:#64788d;line-height:1.45}@media(max-width:1100px){.axiom-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.axiom-command-summary,.axiom-control-band,.axiom-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.axiom-project-home-hero,.axiom-project-home-header{align-items:stretch;flex-direction:column}.axiom-project-home-actions,.axiom-project-home-badges{justify-content:flex-start}.axiom-project-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.axiom-project-home-actions>.button,.axiom-default-action .button{width:100%;min-height:44px;white-space:normal}.axiom-project-home-actions>.button.primary{grid-column:1 / -1}.axiom-readiness-strip,.axiom-command-summary,.axiom-control-band,.axiom-home-grid{grid-template-columns:1fr}.axiom-home-panel.primary{grid-column:auto}.axiom-overlay-hud{right:18px;bottom:118px;left:18px;grid-template-columns:minmax(0,1fr);width:auto}.axiom-overlay-hud-controls{justify-content:flex-start}.axiom-command-chip-strip{max-height:92px;overflow:auto}.axiom-command-chip{font-size:.68rem}}.axiom-project-home.axiom-dashboard-home{min-height:calc(100vh - 120px);padding:40px clamp(20px,4vw,64px) 72px;background:#f6f8fa;color:#1f2937}.axiom-dashboard-home .axiom-project-home-header,.axiom-dashboard-toolbar,.axiom-dashboard-content{width:100%;max-width:1440px;margin-right:auto;margin-left:auto}.axiom-dashboard-home .axiom-project-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 24px;border:0;border-radius:0;background:transparent}.axiom-dashboard-home .axiom-project-home-header .eyebrow{margin:0 0 8px;color:#356693;font-size:12px;letter-spacing:0}.axiom-dashboard-home .axiom-project-home-header h1{margin:0;color:#111827;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:0}.axiom-dashboard-home .axiom-project-home-header p:not(.eyebrow){max-width:780px;margin:9px 0 0;color:#64748b;font-size:15px;line-height:1.55}.axiom-dashboard-scope{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#285d8d;font-size:12px;font-weight:700;white-space:nowrap}.axiom-dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;border-bottom:1px solid #d0d7de}.axiom-dashboard-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto}.axiom-dashboard-tabs button{min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#576577;font:inherit;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}.axiom-dashboard-tabs button:hover{color:#17324d}.axiom-dashboard-tabs button.active{border-bottom-color:#356693;color:#17324d}.axiom-dashboard-search{width:min(360px,100%);padding-bottom:10px}.axiom-dashboard-search input{width:100%;height:38px;padding:0 12px;border:1px solid #c8d1dc;border-radius:6px;outline:none;background:#fff;color:#1f2937;font:inherit;font-size:14px}.axiom-dashboard-search input::placeholder{color:#8a98a9}.axiom-dashboard-search input:focus{border-color:#4f83b2;box-shadow:0 0 0 3px #4f83b224}.axiom-dashboard-content{display:grid;gap:22px}.axiom-dashboard-section{overflow:hidden;border:1px solid #d0d7de;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.axiom-dashboard-section>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid #d8dee7;background:#fff}.axiom-dashboard-section>header span{display:block;margin-bottom:4px;color:#356693;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.axiom-dashboard-section>header h2{margin:0;color:#172033;font-size:17px;font-weight:700;line-height:1.3}.axiom-dashboard-section>header p{max-width:560px;margin:0;color:#6b7889;font-size:13px;line-height:1.45;text-align:right}.axiom-dashboard-table-wrap{width:100%;max-width:100%;overflow-x:auto}.axiom-dashboard-table{width:100%;min-width:760px;border-collapse:collapse;color:#334155;font-size:14px}.axiom-dashboard-table th,.axiom-dashboard-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.axiom-dashboard-table th{background:#f6f8fa;color:#536274;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}.axiom-dashboard-table tbody tr:last-child td{border-bottom:0}.axiom-dashboard-table tbody tr:hover{background:#f8fbfd}.axiom-dashboard-table td:first-child{width:34%;min-width:250px}.axiom-dashboard-table td strong,.axiom-dashboard-table td small{display:block}.axiom-dashboard-table td strong{color:#172033;font-size:14px;font-weight:700}.axiom-dashboard-table td small{margin-top:4px;color:#718096;font-size:12px;line-height:1.4}.axiom-dashboard-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.axiom-dashboard-status.status-ready,.axiom-dashboard-status.status-available,.axiom-dashboard-status.status-available-locally{border-color:#a7d7c4;background:#ecfdf5;color:#166044}.axiom-dashboard-status.status-backend-required,.axiom-dashboard-status.status-review-support{border-color:#ecd49a;background:#fffbeb;color:#8a5a12}.axiom-dashboard-status.status-planned{border-color:#d5dae1;background:#f3f4f6;color:#616b78}.axiom-dashboard-action-cell{width:92px;white-space:nowrap}.axiom-dashboard-action-cell a,.axiom-dashboard-action-cell>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none}.axiom-dashboard-action-cell a{border:1px solid #9fc2df;background:#f5faff;color:#235f91}.axiom-dashboard-action-cell a:hover{border-color:#6f9fc5;background:#eaf5fd}.axiom-dashboard-action-cell>span{border:1px solid #d5dae1;background:#f3f4f6;color:#7a8491}.axiom-dashboard-table-empty{height:96px;color:#778395;text-align:center!important}.axiom-dashboard-empty{padding:48px 24px;border:1px dashed #bcc8d5;border-radius:8px;background:#fff;text-align:center}.axiom-dashboard-empty strong{display:block;color:#26364a;font-size:16px}.axiom-dashboard-empty p{margin:8px 0 0;color:#718096;font-size:14px}@media(max-width:800px){.axiom-project-home.axiom-dashboard-home{padding:24px 16px 48px}.axiom-dashboard-home .axiom-project-home-header,.axiom-dashboard-toolbar,.axiom-dashboard-section>header{align-items:stretch;flex-direction:column}.axiom-dashboard-home .axiom-project-home-header{gap:14px}.axiom-dashboard-scope{align-self:flex-start}.axiom-dashboard-toolbar{gap:14px}.axiom-dashboard-search{width:100%}.axiom-dashboard-section>header{gap:6px}.axiom-dashboard-section>header p{text-align:left}}@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column;gap:10px}.nav-links{flex:none;width:100%;flex-wrap:wrap;overflow:visible;border-radius:22px}.nav-links a{flex:1 1 calc(50% - 4px);text-align:center}}@media(min-width:1081px){body .product-ecosystem-section .product-ecosystem-grid.future-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.capability-visual{position:relative;display:grid;width:168px;min-height:118px;margin:66px 0 44px;place-items:center}.capability-visual:before{position:absolute;inset:5px 0;border-top:1px solid rgba(11,37,69,.18);border-bottom:1px solid rgba(11,37,69,.18);content:""}.capability-visual svg{position:relative;z-index:1;width:100%;height:auto;overflow:visible}.capability-visual path,.capability-visual rect,.capability-visual circle{fill:#ffffffe0;stroke:#163f72;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.capability-visual circle{fill:#f8fbfd}.capability-visual .accent{fill:none;stroke:#ec911f;stroke-width:3}.capability-visual.engineering{color:#123f73}.capability-visual.construction{color:#087d8b}.capability-visual.digital{color:#163f72}.expertise-pillar .capability-visual+h3{margin-top:0}.project-experience-grid{gap:0;border-top:1px solid rgba(255,255,255,.24)}.project-experience-card,.project-experience-card:nth-child(n+3){position:relative;display:grid;min-height:300px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;padding:clamp(28px,4vw,52px);overflow:visible;border:0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background:transparent}.project-experience-card:nth-child(2n){border-right:0}.project-experience-index{color:#eaa044;font-family:var(--bimora-display);font-size:2rem;line-height:1}.project-experience-card .project-experience-copy{position:static;align-self:start;padding:0}.project-experience-card h3{max-width:520px;margin-bottom:18px}.project-experience-card p{max-width:630px}.project-experience-scope{display:flex;grid-column:2;flex-wrap:wrap;align-self:end;gap:8px;margin:28px 0 0;padding:0;list-style:none}.project-experience-scope li{padding:7px 9px;border:1px solid rgba(255,255,255,.3);color:#ffffffc7;font-size:.72rem;font-weight:750}.future-product-card .product-card-meta{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(18px,auto) 28px;gap:10px;align-items:start;justify-items:start;margin-bottom:16px}.future-product-card .product-card-meta>span,.future-product-card .product-card-meta>strong{display:block}.academic-collaboration-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(42px,7vw,110px);align-items:center;color:#fff;background:linear-gradient(108deg,#051c38fa,#093b56f5),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 58px)}.academic-collaboration-copy .eyebrow,.academic-collaboration-copy h2{color:#fff}.academic-collaboration-copy h2{max-width:960px;font-family:var(--bimora-display);font-size:clamp(2.7rem,4.8vw,5.6rem);font-weight:600;line-height:.96}.academic-collaboration-copy>p:last-of-type{max-width:830px;color:#ffffffbd;font-size:1.04rem}.academic-collaboration-status{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.24)}.academic-collaboration-status strong{padding:8px 11px;border:1px solid rgba(234,160,68,.68);color:#ffd99b;font-size:.73rem;letter-spacing:0;text-transform:uppercase}.academic-collaboration-status span{max-width:510px;color:#ffffff9e;font-size:.8rem}.academic-collaboration-focus{padding:clamp(28px,4vw,48px);border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34)}.academic-institution{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:40px}.academic-institution-logo{width:100%;max-width:260px;padding:18px;border:1px solid rgba(145,216,223,.36);background:#fff;object-fit:contain}.academic-institution strong,.academic-institution small{display:block}.academic-institution strong{color:#fff;font-size:1rem}.academic-institution small{margin-top:4px;color:#ffffffa3;font-size:.76rem}.academic-collaboration-focus .eyebrow{color:#91d8df}.academic-collaboration-focus ul{display:grid;gap:17px;margin:18px 0 0;padding:0;list-style:none}.academic-collaboration-focus li{position:relative;padding-left:23px;color:#ffffffc7;line-height:1.55}.academic-collaboration-focus li:before{position:absolute;top:.63em;left:0;width:9px;height:1px;background:#eaa044;content:""}.why-section .principle-visual{min-height:92px}.why-section .principle-visual svg{width:min(96%,150px)}@keyframes bimora-editorial-reveal{0%{opacity:.48;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.section-heading,.structural-experience-intro,.advanced-analysis-intro,.advanced-analysis-gallery,.bim-authoring-intro,.bim-authoring-gallery,.bim-authoring-lod-heading,.expertise-services>.eyebrow,.expertise-service-grid,.publication-feature,.simulation-video,.product-ecosystem-grid,.why-layout,.academic-collaboration-section,.contact-cta>*{animation:bimora-editorial-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 28%}}}@media(max-width:980px){.academic-collaboration-section{grid-template-columns:1fr}.structural-experience-intro,.advanced-analysis-intro,.bim-authoring-intro,.bim-authoring-lod-heading{grid-template-columns:1fr;gap:28px}.bim-authoring-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bim-authoring-discipline,.bim-authoring-discipline:first-child{grid-column:span 1}.bim-authoring-discipline:first-child{grid-column:1 / -1;min-height:clamp(340px,62vw,560px)}.structural-experience-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.structural-experience-visual-featured{grid-column:1 / -1;grid-row:auto}.structural-experience-visual-featured>div{min-height:0;aspect-ratio:16 / 9}}@media(max-width:620px){.capability-visual{margin:40px 0 28px}.structural-experience-intro h1,.structural-experience-intro h2{font-size:clamp(2.55rem,14vw,4rem)}.services-page-intro{grid-template-columns:1fr;align-items:start}.structural-experience-capabilities{grid-template-columns:1fr}.structural-experience-capabilities>div,.structural-experience-capabilities>div:first-child,.structural-experience-capabilities>div:last-child{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.structural-experience-gallery,.advanced-analysis-gallery{grid-template-columns:1fr}.advanced-analysis-intro h2{font-size:clamp(2.4rem,12vw,3.8rem)}.bim-authoring-intro h2{font-size:clamp(2.5rem,13vw,4.2rem)}.bim-authoring-gallery{grid-template-columns:1fr}.bim-authoring-discipline,.bim-authoring-discipline:first-child{grid-column:auto;min-height:310px}.bim-authoring-lod{margin-top:72px}.structural-experience-visual-featured,.structural-experience-visual-steel{grid-column:auto}.structural-experience-visual>div,.structural-experience-visual-featured>div{min-height:0;aspect-ratio:4 / 3}.structural-experience-visual-bridge>div{aspect-ratio:16 / 7}.structural-experience-visual-steel>div{aspect-ratio:4 / 3}.expertise-service-grid{grid-template-columns:1fr}.academic-collaboration-focus{padding-right:0;padding-left:0}.academic-institution{grid-template-columns:1fr}}.site-menu-button{display:none}.site-header{z-index:100;min-height:76px;padding:10px clamp(18px,4.2vw,68px);background:#fbfdffe6;border-bottom-color:#071c351a;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.brand img{width:112px}.nav-links{gap:clamp(22px,2.2vw,36px);padding:5px 5px 5px clamp(22px,2.2vw,36px)}.nav-links a{padding:10px 2px;color:#24364a;font-size:.78rem;font-weight:720}.nav-links a.nav-cta{padding:10px 17px;border:1px solid rgba(12,92,126,.3);border-radius:999px;color:#fff;background:#0a5873;box-shadow:0 10px 24px #0a587329}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{color:#fff;background:#073f58;box-shadow:0 12px 28px #073f5833}.home-cinematic-hero{position:relative;display:grid;min-height:calc(100svh - 132px);overflow:hidden;place-items:end start;color:#fff;background:#041426;isolation:isolate}.home-cinematic-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020e1df0,#020e1db8 42%,#020e1d33 76%),linear-gradient(0deg,rgba(2,14,29,.74),transparent 45%);content:""}.home-hero-visuals,.home-hero-visuals img,.home-hero-lines{position:absolute;z-index:-2;inset:0}.home-hero-visuals{background:#041426 url(/assets/bimora-engineering-intelligence-hero-v2.jpg) center / cover no-repeat}.home-hero-visuals img{z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06)}.home-hero-scene{opacity:0;transform:scale(1.015);transform-origin:70% 55%;backface-visibility:hidden;will-change:opacity,transform;animation:bimoraHeroSequence 30s cubic-bezier(.45,0,.2,1) infinite}.home-hero-scene:nth-child(2){animation-delay:-24s}.home-hero-scene:nth-child(3){animation-delay:-18s}.home-hero-scene:nth-child(4){animation-delay:-12s}.home-hero-scene:nth-child(5){animation-delay:-6s}.home-hero-lines{z-index:1;opacity:.22;background:linear-gradient(118deg,transparent 0 58%,rgba(40,183,207,.38) 58.08% 58.18%,transparent 58.28%),linear-gradient(71deg,transparent 0 68%,rgba(242,154,35,.26) 68.08% 68.17%,transparent 68.27%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 96px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%,#000);mask-image:linear-gradient(90deg,transparent,#000 42%,#000)}.home-hero-content{width:min(1060px,100%);padding:clamp(52px,8vh,84px) clamp(22px,6vw,92px) clamp(42px,6vh,64px)}.home-hero-storylines{position:absolute;right:clamp(28px,4.5vw,72px);bottom:clamp(32px,5vh,58px);width:min(390px,31vw);min-height:148px;padding:22px 0 0 24px;border-left:1px solid rgba(158,215,230,.48);color:#fff}.home-hero-storylines article{position:absolute;inset:22px 0 auto 24px;opacity:0;transform:translateY(12px);will-change:opacity,transform;animation:bimoraHeroStory 30s cubic-bezier(.45,0,.2,1) infinite}.home-hero-storylines article:nth-child(2){animation-delay:-24s}.home-hero-storylines article:nth-child(3){animation-delay:-18s}.home-hero-storylines article:nth-child(4){animation-delay:-12s}.home-hero-storylines article:nth-child(5){animation-delay:-6s}.home-hero-storylines span{display:block;margin-bottom:8px;color:#9ed7e6;font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.home-hero-storylines strong{display:block;color:#fff;font-family:var(--bimora-display);font-size:clamp(1.18rem,1.6vw,1.55rem);font-weight:520;line-height:1.15}.home-hero-storylines p{margin:10px 0 0;color:#ffffffad;font-size:.9rem;line-height:1.5}.home-hero-content h1{max-width:1050px;margin:0;color:#fff;font-family:var(--bimora-display);font-size:clamp(3.5rem,7.7vw,8.4rem);font-weight:500;line-height:.88}.home-hero-content h1 span{display:block;opacity:0;transform:translateY(24px);animation:bimoraStatementReveal .9s .18s forwards}.home-hero-content h1 span+span{color:#9ed7e6;animation-delay:.48s}.home-hero-content>p:not(.home-brand-signature){max-width:720px;margin:32px 0 0;color:#ffffffc7;font-size:clamp(1.05rem,1.7vw,1.42rem);line-height:1.55}.home-hero-content .hero-actions{margin-top:34px}.home-hero-content .button{min-height:50px;padding-inline:23px}.home-hero-content .button.secondary{border-color:#fff6;color:#fff;background:#ffffff0f}.home-brand-signature{display:flex;gap:7px;margin:42px 0 0;color:#ffffff85;font-size:.78rem;font-weight:720;letter-spacing:.04em}.home-brand-signature span{opacity:0;animation:bimoraSignatureReveal .65s 1.05s forwards}.home-brand-signature span+span{animation-delay:1.3s}@keyframes bimoraHeroSequence{0%,14%{opacity:1;transform:scale(1.015) translateZ(0)}20%,94%{opacity:0;transform:scale(1.04) translate3d(-.55%,-.28%,0)}to{opacity:1;transform:scale(1.015) translateZ(0)}}@keyframes bimoraHeroStory{0%,13%{opacity:1;transform:translateY(0)}19%,94%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bimoraStatementReveal{to{opacity:1;transform:translateY(0)}}@keyframes bimoraSignatureReveal{to{opacity:1}}.home-problem-section,.home-delivery-section,.home-practice-section,.home-products-section,.home-why-section,.public-insight,.home-contact-section{padding:clamp(82px,10vw,152px) clamp(22px,6vw,92px)}.home-problem-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(48px,8vw,132px);align-items:center;min-height:76vh;background:#f7fafc}.home-problem-copy h2,.home-section-intro h1,.home-section-intro h2,.home-why-section h2,.home-contact-section h2,.about-editorial h1,.work-page-hero h1{margin:0;font-family:var(--bimora-display);font-size:clamp(3rem,5.8vw,6.6rem);font-weight:500;line-height:.94}.home-problem-copy p,.home-section-intro p,.home-why-section p,.home-contact-section p{color:#536a7d;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.72}.home-problem-copy p{max-width:780px;margin-top:34px}.information-clarity-visual{position:relative;overflow:hidden;width:100%;max-width:680px;margin:0;border:1px solid rgba(15,87,116,.16);border-radius:2px;background:#fff;box-shadow:0 30px 80px #113a561f}.information-clarity-visual img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.information-clarity-visual figcaption{position:absolute;right:20px;bottom:18px;max-width:280px;padding:10px 14px;color:#eaf7fa;background:#052337e0;font-size:.72rem;line-height:1.45}.home-delivery-section{color:#fff;background:#071d34}.home-section-intro{max-width:1220px;margin:0 auto clamp(48px,7vw,94px)}.home-section-intro.split{display:grid;max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(320px,.68fr);gap:clamp(36px,7vw,110px);align-items:end}.home-delivery-section .home-section-intro h1,.home-delivery-section .home-section-intro h2,.home-products-section .home-section-intro h1,.home-products-section .home-section-intro h2{color:#fff}.home-delivery-list{max-width:1380px;margin:0 auto}.home-delivery-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(44px,7vw,116px);align-items:center;padding:clamp(54px,7vw,96px) 0;border-top:1px solid rgba(255,255,255,.16)}.home-delivery-item.reverse figure{grid-column:2}.home-delivery-item.reverse>div{grid-row:1;grid-column:1}.home-delivery-item figure{position:relative;overflow:hidden;margin:0;background:#0c2944}.home-delivery-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.home-delivery-item figcaption{position:absolute;right:12px;bottom:12px;padding:7px 10px;color:#ffffffb8;background:#031323c2;font-size:.7rem}.home-delivery-item>div>span{color:#6fc8d8;font-size:.76rem;font-weight:800}.home-delivery-item h3{margin:18px 0;color:#fff;font-family:var(--bimora-display);font-size:clamp(2.2rem,3.8vw,4.5rem);font-weight:500;line-height:.98}.home-delivery-item strong{display:block;margin-bottom:18px;color:#f2aa4a;font-size:1rem}.home-delivery-item p{color:#ffffffa8;line-height:1.72}.home-practice-section{background:#f8fbfd}.home-practice-grid{display:grid;max-width:1440px;margin:0 auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.home-practice-grid>a{position:relative;min-height:500px;grid-column:span 6;overflow:hidden;color:#fff;background:#082039}.home-practice-grid>a:nth-child(2),.home-practice-grid>a:nth-child(3){min-height:390px}.home-practice-grid figure{position:absolute;inset:0;margin:0}.home-practice-grid figure:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(2,16,31,.94));content:""}.home-practice-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-practice-grid a:hover img{transform:scale(1.025)}.home-practice-grid figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:8px;padding:clamp(24px,4vw,48px)}.home-practice-grid figcaption strong{font-family:var(--bimora-display);font-size:clamp(1.9rem,3vw,3.5rem);font-weight:500}.home-practice-grid figcaption span{color:#ffffffb8}.home-practice-section>.text-link{display:table;margin:44px auto 0}.home-products-section{color:#fff;background:#031323}.home-products-section .home-section-intro p{color:#ffffff9e}.home-product-stories{display:grid;max-width:1440px;margin:0 auto;gap:24px}.home-product-story{position:relative;display:grid;min-height:560px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);overflow:hidden;background:#0a223b}.home-product-story:nth-child(2n)>img{grid-column:2}.home-product-story:nth-child(2n)>div{grid-row:1;grid-column:1}.home-product-story>img{width:100%;height:100%;min-height:560px;object-fit:cover}.home-product-story>div{display:flex;justify-content:center;padding:clamp(34px,6vw,84px);flex-direction:column}.home-product-story .coming-soon-badge{align-self:flex-start}.home-product-logo{width:clamp(88px,8vw,118px);height:auto;min-height:0;margin:0;object-fit:contain}.home-product-logo-field{align-self:flex-start;width:clamp(138px,13vw,176px);min-height:clamp(126px,12vw,158px);margin-top:26px;padding:16px;border-radius:8px}.home-product-story h3{margin:16px 0 12px;color:#fff;font-family:var(--bimora-display);font-size:clamp(2.8rem,4.7vw,6rem);font-weight:500;line-height:.92}.home-product-story strong{color:#8ed4e1;font-size:clamp(1.05rem,1.4vw,1.3rem)}.home-product-story p{max-width:560px;color:#ffffffa3;line-height:1.7}.home-why-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:clamp(52px,8vw,140px);color:#fff;background:linear-gradient(108deg,#041a32f5,#052d42f5),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 80px)}.home-why-section h2{color:#fff}.home-why-section p{color:#ffffffb3}.public-insight{background:#edf4f7}.publication-feature{max-width:1380px;margin:0 auto}.publication-opening-only{display:grid;min-height:640px;margin:0;padding:clamp(28px,5vw,72px);place-items:center;background:linear-gradient(120deg,#071f39f7,#0e4a61f0),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 64px)}.publication-opening-only img{max-height:580px;border:1px solid rgba(255,255,255,.38);box-shadow:0 30px 80px #00000061}.publication-opening-only figcaption{margin-top:18px;color:#fff9;font-size:.72rem}.publication-copy{background:#fff}.home-academic-partner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(42px,7vw,110px);align-items:center;color:#fff;background:linear-gradient(112deg,#061d35,#0a3f58 62%,#0c5967)}.home-academic-partner-copy>span{display:block;margin-bottom:20px;color:#91d8df;font-size:.74rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.home-academic-partner-copy h2{max-width:820px;margin:0;color:#fff;font-family:var(--bimora-display);font-size:clamp(2.7rem,4.8vw,5.7rem);font-weight:500;line-height:.96}.home-academic-partner-copy p{max-width:720px;margin:28px 0 0;color:#ffffffbd;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.home-academic-partner-mark{margin:0;padding:clamp(26px,4vw,48px);border:1px solid rgba(145,216,223,.34);background:#ffffff12}.home-academic-partner-mark img{width:100%;max-height:180px;padding:22px;background:#fff;object-fit:contain}.home-academic-partner-mark figcaption{display:grid;gap:5px;margin-top:22px}.home-academic-partner-mark strong{color:#fff;font-size:1rem}.home-academic-partner-mark span{color:#ffffff9e;font-size:.82rem}.home-contact-section{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff}.home-contact-section>div{max-width:980px}.home-contact-section p{max-width:780px;margin:clamp(28px,3vw,42px) 0 0}.work-page-hero{min-height:54vh;padding:clamp(86px,12vw,164px) clamp(22px,6vw,92px);color:#fff;background:linear-gradient(90deg,#031325f0,#0313257a),url(/assets/structural-analysis-high-rise.png) center 48% / cover}.work-page-hero>div{max-width:1000px}.work-page-hero h1{color:#fff}.work-page-hero p{max-width:740px;margin:clamp(24px,2.4vw,36px) 0 0;color:#ffffffb8;font-size:1.15rem;line-height:1.65}.work-page-shell{padding:0 clamp(22px,6vw,92px) clamp(84px,10vw,150px);background:#f7fafc}.work-tabs{position:sticky;z-index:9;top:76px;display:flex;overflow-x:auto;margin:0 calc(clamp(22px,6vw,92px)*-1) clamp(54px,7vw,92px);padding:0 clamp(22px,6vw,92px);border-bottom:1px solid #cfdee6;background:#f7fafcf2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.work-tabs button{flex:0 0 auto;padding:22px 24px 19px;border:0;border-bottom:3px solid transparent;color:#566b7d;background:transparent;font:750 .82rem/1 var(--bimora-sans);cursor:pointer}.work-tabs button[aria-selected=true]{border-bottom-color:#07879a;color:#062b46}.work-tab-panel{max-width:1440px;margin:0 auto}.work-panel-intro{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.1fr);gap:clamp(42px,7vw,114px);margin-bottom:clamp(48px,7vw,92px)}.work-panel-intro h2{margin:0;font-family:var(--bimora-display);font-size:clamp(2.8rem,5.2vw,6rem);font-weight:500;line-height:.94}.work-panel-intro p{color:#586f81;line-height:1.72}.work-capability-list{display:grid;margin:0 0 clamp(44px,6vw,82px);padding:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdce5;list-style:none}.work-capability-list li{padding:20px 20px 20px 0;border-bottom:1px solid #cbdce5;color:#29445a;font-weight:700}.temporary-works-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #cbdce5;background:#cbdce5}.temporary-works-visual{min-width:0;margin:0;background:#fff}.temporary-works-visual>div{display:grid;height:clamp(280px,30vw,360px);min-height:0;padding:clamp(18px,2.5vw,38px);place-items:center;background:#fff}.temporary-works-visual img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain}.temporary-works-visual figcaption{display:grid;gap:9px;min-height:132px;padding:24px clamp(20px,2.5vw,34px) 28px;border-top:1px solid #dbe6ec}.temporary-works-visual figcaption strong{color:#102c43;font-family:var(--bimora-display);font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:600}.temporary-works-visual figcaption span{color:#607587;line-height:1.55}.temporary-works-visual-featured{display:block;grid-column:1 / -1;background:#071d34}.temporary-works-visual-featured>div{min-height:0}.temporary-works-visual-featured img{max-height:360px}.temporary-works-visual-featured figcaption{align-content:start;min-height:132px;padding:24px clamp(20px,2.5vw,34px) 28px;border-top:1px solid rgba(255,255,255,.14);border-left:0}.temporary-works-visual-featured figcaption strong{color:#fff;font-size:clamp(1.7rem,2.5vw,2.6rem)}.temporary-works-visual-featured figcaption span{color:#ffffffad}.work-4d-flow{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdce5;list-style:none}.work-4d-flow li{min-height:220px;padding:30px clamp(22px,3vw,42px) 34px 0;border-right:1px solid #cbdce5;border-bottom:1px solid #cbdce5}.work-4d-flow li+li{padding-left:clamp(22px,3vw,42px)}.work-4d-flow li:last-child{border-right:0}.work-4d-flow span,.work-simulation-kicker{display:block;margin-bottom:20px;color:#f28c1b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.work-4d-flow strong{display:block;color:#102c43;font-family:var(--bimora-display);font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:600}.work-4d-flow p{max-width:30ch;margin:16px 0 0;color:#64798a;line-height:1.62}.work-simulation{display:grid;margin-top:clamp(36px,5vw,64px);grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:0;align-items:stretch;color:#fff;background:#071d34}.work-simulation>div{padding:clamp(26px,4vw,48px)}.work-simulation h3{color:#fff;font-family:var(--bimora-display);font-size:clamp(2rem,3vw,3.5rem);font-weight:500}.work-simulation p{color:#ffffffa8}.work-simulation video{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.digital-system-concept{margin:0 0 clamp(34px,5vw,64px);overflow:hidden;color:#fff;background:#061d34}.digital-system-concept img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.digital-system-concept figcaption{display:grid;padding:clamp(28px,4vw,52px);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,88px);align-items:start}.digital-system-concept figcaption span{display:block;margin-bottom:12px;color:#52cbd0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.digital-system-concept h3{margin:0;color:#fff;font-family:var(--bimora-display);font-size:clamp(1.9rem,3vw,3.3rem);font-weight:500;line-height:1}.digital-system-concept p{max-width:62ch;margin:0;color:#ffffffb8;line-height:1.7}.digital-system-application-flow{display:grid;margin-bottom:clamp(52px,7vw,88px);grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cbdce5}.digital-system-application-flow span{min-height:112px;padding:22px 20px 24px 0;border-right:1px solid #cbdce5;border-bottom:1px solid #cbdce5;color:#29445a;font-size:.92rem;font-weight:750;line-height:1.45}.digital-system-application-flow span+span{padding-left:20px}.digital-system-application-flow span:last-child{border-right:0}.digital-systems-grid{display:grid;gap:clamp(22px,3vw,36px);grid-template-columns:repeat(2,minmax(0,1fr))}.digital-systems-grid article{min-width:0;overflow:hidden;border:1px solid #cbdce5;background:#fff;box-shadow:0 24px 58px #0523381a}.digital-systems-grid figure{margin:0;overflow:hidden;background:#071c31}.digital-systems-grid img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .5s ease}.digital-systems-grid article:hover img{transform:scale(1.025)}.digital-systems-grid article>div{padding:clamp(25px,3vw,38px)}.digital-systems-grid h3{margin:0;font-family:var(--bimora-display);font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:500;line-height:1.05}.digital-systems-grid p{margin:16px 0 0;color:#60758a;line-height:1.65}.about-editorial{display:grid;min-height:calc(100svh - 76px);grid-template-rows:1fr auto;color:#fff;background:#02101f}.about-editorial-lead{display:grid;padding:clamp(90px,12vw,180px) clamp(22px,6vw,92px);grid-template-columns:minmax(0,.95fr) minmax(280px,.72fr);gap:clamp(32px,5vw,78px);align-items:end;background:linear-gradient(90deg,#031426f0,#031426c2,#03142633 76%),url(/assets/bimora-about-office.jpg) center / cover}.about-editorial h1{color:#fff}.about-editorial-lead p,.about-editorial-body p{color:#ffffffbf;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.72}.about-editorial-lead>p{max-width:25ch}.about-editorial-body{display:grid;padding:clamp(38px,5vw,70px) clamp(22px,6vw,92px);grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;background:#02101fd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.about-editorial-body p{max-width:820px;margin:0}.about-editorial-body strong{color:#9ed7e6;font-size:.82rem;letter-spacing:.03em;white-space:nowrap}.about-director-message{display:grid;padding:clamp(76px,9vw,136px) clamp(22px,6vw,92px);grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:clamp(44px,8vw,132px);background:radial-gradient(circle at 8% 12%,rgba(3,151,167,.08),transparent 30%),#f6f9fb}.about-director-heading{align-self:start}.about-director-heading .eyebrow{margin:0 0 20px}.about-director-heading h2{max-width:12ch;margin:0;color:#071e35;font-family:var(--bimora-display);font-size:clamp(2.35rem,4vw,4.8rem);font-weight:500;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.about-director-message blockquote{position:relative;max-width:900px;margin:0;padding:clamp(34px,4.5vw,58px);border-left:3px solid #0397a7;background:#ffffffc7;box-shadow:0 24px 70px #061c3814}.about-director-message blockquote:before,.about-director-message .about-director-quote-close{color:#0397a72e;font-family:var(--bimora-display);font-size:clamp(4.5rem,8vw,7.5rem);font-style:normal;font-weight:400;line-height:1}.about-director-message blockquote:before{position:absolute;top:13px;left:clamp(24px,3.5vw,44px);content:"“"}.about-director-message .about-director-quote-close{display:inline-block;margin-left:.08em;vertical-align:-.42em}.about-director-message blockquote>p{position:relative;margin:0;color:#233b50;font-family:var(--bimora-display);font-size:clamp(1.18rem,1.65vw,1.55rem);font-style:italic;-webkit-hyphens:none;hyphens:none;line-height:1.72;text-align:justify;text-justify:inter-word}.about-director-message blockquote>p+p{margin-top:1.35em}.about-director-message blockquote footer{display:grid;margin-top:clamp(28px,4vw,44px);gap:5px;color:#071e35}.about-director-message blockquote footer strong{font-size:1rem;font-weight:700}.about-director-message blockquote footer span{color:#60758a;font-size:.9rem}.not-found-page{min-height:calc(100vh - 12rem);display:grid;place-content:center;justify-items:start;gap:1.25rem;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem);background:#f4f8fa}.not-found-page p{margin:0;color:#087483;font-size:.78rem;font-weight:800;text-transform:uppercase}.not-found-page h1{max-width:18ch;margin:0;color:#071e35;font-size:clamp(2.4rem,6vw,5.75rem);line-height:.98}.contact-cta-copy h1{max-width:760px;margin:0 0 22px;font-family:var(--bimora-display);font-size:clamp(2.8rem,4.6vw,5.5rem);font-weight:500;line-height:.94}:where(a,button,input,textarea,[role=tab]):focus-visible{outline:3px solid #f2a039;outline-offset:4px}@media(max-width:980px){.site-header{align-items:center;flex-direction:row;min-height:70px;gap:18px}.site-header .brand img{width:96px}.site-menu-button{position:relative;z-index:102;display:grid;width:44px;height:44px;padding:11px;border:1px solid rgba(11,52,76,.18);border-radius:50%;place-content:center;gap:6px;color:#0a2c46;background:#ffffffc2}.site-menu-button span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .18s ease}.site-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.site-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav-links{position:fixed;z-index:101;top:70px;right:0;left:0;display:grid;max-height:0;overflow:hidden;gap:0;padding:0 clamp(22px,6vw,54px);border-bottom:1px solid transparent;opacity:0;background:#fbfdfffa;transform:translateY(-10px);transition:max-height .24s ease,opacity .18s ease,transform .18s ease,padding .18s ease;pointer-events:none}.nav-links.open{max-height:540px;padding-top:14px;padding-bottom:24px;border-bottom-color:#071c351f;opacity:1;transform:translateY(0);pointer-events:auto}.nav-links a{padding:14px 2px;border-bottom:1px solid rgba(7,28,53,.08)}.nav-links a.nav-cta{justify-self:start;margin-top:14px;padding:11px 17px;border-bottom:0}.home-cinematic-hero{min-height:calc(100svh - 118px)}.home-hero-storylines{display:none}.home-problem-section,.home-section-intro.split,.home-why-section,.home-academic-partner,.about-editorial-lead,.about-editorial-body,.about-director-message,.work-panel-intro{grid-template-columns:1fr}.information-connection-visual{width:min(520px,100%);justify-self:center}.home-delivery-item,.home-delivery-item.reverse{grid-template-columns:1fr}.home-delivery-item.reverse figure,.home-delivery-item.reverse>div{grid-row:auto;grid-column:auto}.home-practice-grid>a{min-height:420px;grid-column:span 12}.home-product-story,.home-product-story:nth-child(2n){grid-template-columns:1fr}.home-product-story:nth-child(2n)>img,.home-product-story:nth-child(2n)>div{grid-row:auto;grid-column:auto}.home-product-story>img{min-height:0;aspect-ratio:16 / 9}.home-contact-section{align-items:flex-start;flex-direction:column}.about-editorial-body strong{white-space:normal}.about-editorial-lead{min-height:clamp(420px,62svh,580px);background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat}.about-director-heading h2{max-width:16ch}}@media(max-width:720px){.footer-meta{align-items:flex-start;flex-direction:column;gap:8px}.home-hero-content h1{font-size:clamp(3.5rem,16vw,5.4rem)}.home-hero-content .hero-actions{align-items:stretch;flex-direction:column}.home-hero-content .button{justify-content:center;width:100%}.home-problem-copy h2,.home-section-intro h1,.home-section-intro h2,.home-why-section h2,.home-contact-section h2,.about-editorial h1,.work-page-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.home-delivery-item{gap:30px}.home-practice-grid>a,.home-practice-grid>a:nth-child(2),.home-practice-grid>a:nth-child(3){min-height:380px}.home-product-story{min-height:0}.home-product-story>div{padding:34px 24px 42px}.publication-feature{display:block;min-height:0}.publication-opening-only{min-height:0}.work-tabs{top:70px}.work-tabs button{padding-inline:16px}.work-capability-list,.work-4d-flow,.digital-system-application-flow,.digital-systems-grid,.temporary-works-gallery{grid-template-columns:1fr}.temporary-works-visual-featured{display:block;grid-column:auto}.temporary-works-visual-featured figcaption{border-top:1px solid rgba(255,255,255,.14);border-left:0}.temporary-works-visual>div,.temporary-works-visual-featured>div{min-height:260px}.digital-system-concept figcaption{grid-template-columns:1fr}.digital-system-application-flow span,.digital-system-application-flow span+span{min-height:0;padding:18px 0;border-right:0}.work-4d-flow li,.work-4d-flow li+li{min-height:0;padding:24px 0;border-right:0}.digital-systems-grid article{min-height:0;border-right:0}.work-simulation{grid-template-columns:1fr}.work-simulation video{height:auto;min-height:0}}.structural-experience-visual,.advanced-analysis-visual,.temporary-works-visual,.temporary-works-visual-featured,.bim-authoring-discipline{display:flex;min-height:0;margin:0;grid-column:auto;overflow:hidden;border:1px solid rgba(137,189,218,.32);border-radius:0;background:#fff;box-shadow:none;flex-direction:column}.structural-experience-visual>div,.advanced-analysis-visual>div,.temporary-works-visual>div,.temporary-works-visual-featured>div,.bim-authoring-discipline>div{position:relative;inset:auto;z-index:auto;width:100%;height:clamp(280px,30vw,360px);min-height:0;padding:0;overflow:hidden;flex:0 0 auto}.structural-experience-visual figcaption,.advanced-analysis-visual figcaption,.temporary-works-visual figcaption,.temporary-works-visual-featured figcaption,.bim-authoring-discipline figcaption{position:static;display:grid;min-height:137px;padding:24px clamp(20px,2.5vw,34px) 28px;border-top:1px solid #dbe6ec;background:#fff;color:#102c43;gap:9px}.structural-experience-visual figcaption strong,.advanced-analysis-visual figcaption strong,.temporary-works-visual figcaption strong,.temporary-works-visual-featured figcaption strong,.bim-authoring-discipline figcaption strong{color:#102c43;font-family:var(--bimora-display);font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:600}.structural-experience-visual figcaption span,.advanced-analysis-visual figcaption span,.temporary-works-visual figcaption span,.temporary-works-visual-featured figcaption span,.bim-authoring-discipline figcaption span{color:#607587;font-size:.8rem;line-height:1.55}.temporary-works-gallery,.bim-authoring-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin-right:auto;margin-left:auto;overflow:visible;border:0;background:transparent}.temporary-works-visual img,.bim-authoring-discipline img{width:100%;height:100%;transition:transform .5s ease}.temporary-works-visual img{padding:clamp(18px,2.5vw,38px);object-fit:contain;transform:scale(1)}.bim-authoring-discipline img{object-fit:cover;filter:saturate(.9) contrast(1.07);transform:scale(1.01)}.temporary-works-visual:hover img{transform:scale(1.035)}.bim-authoring-discipline:hover img{filter:saturate(1.04) contrast(1.08);transform:scale(1.04)}.bim-authoring-discipline:after{display:none}.bim-authoring-discipline:first-child{min-height:0;grid-column:auto}.work-panel-intro h2,.work-simulation h3{line-height:1.12}@media(max-width:980px){.temporary-works-gallery,.bim-authoring-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bim-authoring-discipline:first-child{min-height:0;grid-column:auto}}@media(max-width:720px){.temporary-works-gallery,.bim-authoring-gallery{grid-template-columns:1fr}}.home-hero-content h1{max-width:18ch;font-size:clamp(3.2rem,4.8vw,5.4rem);line-height:1.08;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.home-problem-copy h2,.home-delivery-section>.home-section-intro h2,.home-practice-section>.home-section-intro h2,.home-products-section>.home-section-intro h2,.home-why-section>h2,.home-contact-section h2{max-width:19ch;font-size:clamp(2.4rem,3.8vw,4.35rem);line-height:1.1;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.home-delivery-item h3{max-width:18ch;font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.work-panel-intro h2{font-size:clamp(2.4rem,3.6vw,4rem)}.future-products-hero h1,.coming-soon-product-hero h1{font-size:clamp(2.5rem,4vw,4.5rem)}.public-insight>.home-section-intro h1,.public-insight>.home-section-intro h2{font-size:clamp(2.3rem,3.6vw,4rem)}.public-insight.compact>.home-section-intro h2{max-width:none;line-height:1.1}.home-academic-partner-copy h2{max-width:18ch;font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.1;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.home-product-story h3{font-size:clamp(2.5rem,3.3vw,3.5rem);line-height:1.08;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.home-problem-copy .title-phrase{white-space:nowrap}:where(.home-cinematic-hero,.section,.page-hero,.work-page-hero,.work-page-shell,.about-editorial,.contact-cta) :where(h1,h2,h3){overflow-wrap:break-word;line-height:1.06;text-wrap:balance}:where(.home-hero-content,.home-hero-storylines,.home-problem-copy,.home-delivery-item,.home-section-intro,.home-product-story,.home-why-section,.home-academic-partner-copy,.home-contact-section,.work-page-hero,.work-panel-intro,.bim-authoring-discipline,.bim-authoring-lod-heading,.work-4d-flow,.work-simulation,.digital-systems-grid,.publication-copy,.about-editorial,.future-products-hero,.future-product-card,.section-heading,.future-products-register-band,.coming-soon-product-hero,.coming-soon-notice,.contact-cta-copy,.career-card) p:not(.eyebrow):not(.publication-meta):not(.publication-rights){-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-align:justify;text-justify:inter-word}.information-clarity-visual figcaption,.home-practice-grid figcaption span,.structural-experience-visual figcaption span,.temporary-works-visual figcaption span,.advanced-analysis-visual figcaption span,.publication-opening-only figcaption{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-align:justify;text-justify:inter-word}@media(max-width:1080px){.work-simulation{grid-template-columns:1fr}.work-simulation video{height:auto}}@media(max-width:820px){.digital-systems-grid{grid-template-columns:1fr}}@media(max-width:720px){:where(.home-hero-content,.home-hero-storylines,.home-problem-copy,.home-delivery-item,.home-section-intro,.home-product-story,.home-why-section,.home-academic-partner-copy,.home-contact-section,.work-page-hero,.work-panel-intro,.bim-authoring-discipline,.bim-authoring-lod-heading,.work-4d-flow,.work-simulation,.digital-systems-grid,.publication-copy,.about-editorial,.future-products-hero,.future-product-card,.section-heading,.future-products-register-band,.coming-soon-product-hero,.coming-soon-notice,.contact-cta-copy,.career-card) p:not(.eyebrow):not(.publication-meta):not(.publication-rights),.information-clarity-visual figcaption,.home-practice-grid figcaption span,.structural-experience-visual figcaption span,.temporary-works-visual figcaption span,.advanced-analysis-visual figcaption span,.publication-opening-only figcaption{text-align:start;text-justify:auto}.future-product-card{min-height:0}.future-product-visual{height:auto;min-height:260px;aspect-ratio:16 / 10}.home-hero-content{width:100%;min-width:0;padding-right:20px;padding-left:20px}.home-hero-content h1{max-width:100%;font-size:clamp(2.15rem,8.8vw,3.2rem);line-height:1.08}.home-problem-copy h2,.home-section-intro h1,.home-section-intro h2,.home-why-section h2,.home-contact-section h2,.home-academic-partner-copy h2,.about-editorial h1,.work-page-hero h1,.work-panel-intro h2,.section-heading h2,.future-products-register-band h2,.coming-soon-notice h2,.work-simulation h3{font-size:clamp(2.1rem,9vw,3.2rem)}.home-problem-copy h2,.home-delivery-section>.home-section-intro h2,.home-practice-section>.home-section-intro h2,.home-products-section>.home-section-intro h2,.home-why-section>h2,.home-contact-section h2,.home-academic-partner-copy h2{font-size:clamp(1.95rem,8vw,2.8rem);line-height:1.12}.home-problem-copy h2{font-size:clamp(1.8rem,7.5vw,2.6rem)}.publication-copy h3{font-size:clamp(1.75rem,7vw,2.2rem);line-height:1.12}.digital-systems-grid h3{font-size:clamp(1.35rem,6vw,1.65rem)}.about-director-heading h2{font-size:clamp(2.05rem,9vw,3rem)}.about-director-message blockquote{padding:38px 24px 30px}.about-director-message blockquote>p{font-size:clamp(1.08rem,4.8vw,1.25rem);line-height:1.65}.public-insight>.home-section-intro h1,.public-insight>.home-section-intro h2{font-size:clamp(1.65rem,6.8vw,2.2rem)}.future-product-logo{width:128px}.future-product-logo-field{width:180px;min-height:152px;margin-right:24px;margin-left:24px;padding:16px}.home-product-logo{width:124px}.home-product-logo-field{width:178px;min-height:154px;padding:15px}.coming-soon-product-logo{width:150px}.coming-soon-product-logo-field{width:210px;min-height:180px;padding:18px}.contact-cta{background:radial-gradient(circle at 88% 14%,rgba(47,125,246,.3),transparent 32%),linear-gradient(145deg,#061c38,#0b3a58)}.contact-cta-copy p,.career-card>p,.career-list li,.contact-enquiry-form label>span,.contact-enquiry-submit small{color:#ffffffdb}}.contact-enquiry-form{display:grid;gap:24px;width:min(100%,820px);margin-top:clamp(28px,3vw,42px)}.contact-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-enquiry-form label{display:grid;gap:9px}.contact-enquiry-form label>span{color:#ffffffdb;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.contact-enquiry-form input,.contact-enquiry-form textarea{width:100%;padding:16px 18px;border:1px solid rgba(255,255,255,.24);border-radius:4px;outline:none;background:#ffffff14;color:#fff;font:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-enquiry-form textarea{min-height:170px;resize:vertical;line-height:1.55}.contact-enquiry-form input::placeholder,.contact-enquiry-form textarea::placeholder{color:#ffffff9e}.contact-enquiry-form input:focus,.contact-enquiry-form textarea:focus{border-color:#7dd6e5;background:#ffffff1f;box-shadow:0 0 0 3px #7dd6e524}.contact-enquiry-submit{display:flex;align-items:center;gap:20px}.contact-enquiry-submit small{max-width:440px;color:#ffffffc7;font-size:.78rem;line-height:1.5}.future-product-tagline{display:block;margin:0 26px 12px;color:#087483;font-size:1rem;line-height:1.4}.contact-cta-copy h1{color:#fff;line-height:1.08}.contact-cta-copy>p,.contact-cta .career-card>p,.contact-cta .career-list li,.contact-cta address span,.contact-cta address a,.contact-enquiry-submit small{color:#ffffffdb}.contact-enquiry-form label>span{color:#f2f8fb}.contact-enquiry-form input,.contact-enquiry-form textarea{border-color:#9bb8ca;background:#fffffff7;color:#0b2545}.contact-enquiry-form input::placeholder,.contact-enquiry-form textarea::placeholder{color:#667b8d}.contact-enquiry-form input:focus,.contact-enquiry-form textarea:focus{border-color:#7dd6e5;background:#fff;box-shadow:0 0 0 3px #f29a2361}.contact-cta .button.secondary.dark{border-color:#ffffffb8;color:#fff;background:#ffffff14}@media(min-width:821px)and (max-width:1100px){.home-product-story h3{font-size:clamp(1.75rem,3vw,2.1rem)}}@media(max-width:820px){.home-product-stories{gap:18px}.home-product-story{display:block;height:clamp(500px,132vw,550px);min-height:500px;max-height:550px;border:1px solid rgba(142,212,225,.2);background:#071d34}.home-product-story>img,.home-product-story:nth-child(2n)>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-position:center;filter:saturate(.82) contrast(1.04)}.home-product-story>div,.home-product-story:nth-child(2n)>div{position:relative;z-index:1;display:flex;justify-content:flex-end;width:100%;height:100%;padding:70px 22px 24px;background:linear-gradient(180deg,#0313231a 18%,#031323c2 52%,#031323fa)}.home-product-story .coming-soon-badge{position:absolute;top:20px;left:20px}.home-product-logo-field{width:108px;min-height:88px;margin-top:0;padding:10px}.home-product-logo{width:76px}.home-product-story h3{margin:13px 0 8px;font-size:clamp(2rem,8vw,2.45rem);line-height:1.08}.home-product-story strong{font-size:1rem;line-height:1.4}.home-product-story p{margin:10px 0 0;color:#ffffffe0;line-height:1.55}.future-product-card{position:relative;display:flex;height:clamp(510px,134vw,560px);min-height:510px;max-height:560px;justify-content:flex-end;overflow:hidden;padding:72px 22px 24px;color:#fff;background:#071d34}.future-product-card:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#03132329 15%,#031323c7 50%,#031323fc);content:""}.future-product-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;grid-row:auto;border:0}.future-product-card .product-card-meta,.future-product-card h3,.future-product-card>p,.future-product-card .future-product-tagline,.future-product-card .future-product-link,.future-product-logo-field{position:relative;z-index:2;margin-right:0;margin-left:0}.future-product-card .product-card-meta{position:absolute;top:18px;right:18px;left:18px;display:flex;min-height:0;justify-content:space-between;margin:0}.future-product-card .product-card-meta>span{color:#ffffffd1}.future-product-card .product-card-meta>strong{padding:6px 9px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:#03132394}.future-product-logo-field{width:108px;min-height:88px;margin:0 0 13px;padding:10px}.future-product-logo{width:76px}.future-product-card h3{margin-top:0;margin-bottom:7px;color:#fff;font-size:clamp(2rem,8vw,2.4rem);line-height:1.08}.future-product-card h3 a,.future-product-card h3 a:hover{color:#fff}.future-product-tagline{margin-top:0;margin-bottom:8px;color:#a7e1e7;font-size:.96rem;line-height:1.4}.future-product-card>p{margin-top:0;margin-bottom:0;color:#ffffffe0;line-height:1.55}.future-product-highlights{display:none}.future-product-card .future-product-link{margin-top:15px;margin-bottom:0;color:#fff}}@media(max-width:720px){.home-cinematic-hero{min-height:auto;place-items:start}.home-hero-content{padding-top:clamp(58px,15vw,76px);padding-bottom:52px}.home-hero-content h1{font-size:clamp(2.05rem,8.4vw,2.85rem);line-height:1.1}.home-hero-content h1 span,.home-brand-signature span{opacity:1;transform:none;animation:none}.home-problem-section,.home-delivery-section,.home-practice-section,.home-products-section,.home-why-section,.public-insight.compact,.home-academic-partner,.home-contact-section{min-height:0;padding-top:62px;padding-bottom:62px}.home-section-intro{margin-bottom:40px}.home-delivery-item{padding-top:46px;padding-bottom:46px}.home-problem-copy h2,.home-delivery-section>.home-section-intro h2,.home-practice-section>.home-section-intro h2,.home-products-section>.home-section-intro h2,.home-why-section>h2,.home-contact-section h2,.home-academic-partner-copy h2{font-size:clamp(1.75rem,7.2vw,2.3rem);line-height:1.14}.home-problem-copy h2{font-size:clamp(1.75rem,7.2vw,2.2rem)}.public-insight.compact .publication-copy h3{font-size:clamp(1.4rem,6vw,1.8rem);line-height:1.15}.future-products-hero{min-height:0;padding-top:62px;padding-bottom:62px}.future-products-hero h1,.product-ecosystem-section .section-heading h2,.future-products-register-band h2,.contact-cta-copy h1{font-size:clamp(2rem,8.4vw,2.75rem);line-height:1.1;letter-spacing:0;text-wrap:balance}.coming-soon-product-hero h1,.coming-soon-value-section .section-heading h2,.coming-soon-notice h2{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.1;letter-spacing:0;text-wrap:balance}.coming-soon-product-hero .hero-actions{align-items:stretch;flex-direction:column}.coming-soon-product-hero .hero-actions .button{justify-content:center;width:100%}.coming-soon-product-mark{min-height:0;padding:24px 20px}.coming-soon-product-logo-field{width:124px;min-height:104px;margin-bottom:16px;padding:10px}.coming-soon-product-logo{width:86px}.coming-soon-product-mark strong{font-size:1.35rem}.contact-cta{padding-top:62px;padding-bottom:62px;background:radial-gradient(circle at 88% 14%,rgba(47,125,246,.22),transparent 32%),linear-gradient(145deg,#04182f,#0a3651)}.contact-cta-copy,.career-card{min-width:0}.contact-enquiry-form{gap:20px;margin-top:24px}.contact-enquiry-form input,.contact-enquiry-form textarea{padding:15px 16px}.contact-enquiry-form textarea{min-height:150px}.career-card{padding:24px 20px}.career-card h3{font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.12}.contact-enquiry-fields{grid-template-columns:1fr}.contact-enquiry-submit{align-items:stretch;flex-direction:column}.contact-enquiry-submit .button{justify-content:center;width:100%}}.about-editorial h1,.future-products-hero h1,.public-insight>.home-section-intro h1{line-height:1.08}.work-tabs{display:grid;overflow:visible;grid-template-columns:repeat(6,minmax(0,1fr));scrollbar-width:none}.work-tabs::-webkit-scrollbar{display:none}.work-tabs button{min-width:0;min-height:56px;padding:17px clamp(12px,1.5vw,24px) 15px;line-height:1.25;text-align:center;white-space:normal}@media(min-width:1600px){.work-tabs{grid-template-columns:repeat(6,minmax(0,220px));justify-content:center}}@media(max-width:1280px){.work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.work-page-hero p,.work-panel-intro p{text-align:start;text-justify:auto}}@media(max-width:980px){.about-director-message blockquote>p{text-align:start;text-justify:auto}}@media(max-width:720px){.work-tabs{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(42px,10vw,64px);padding-right:clamp(16px,5vw,24px);padding-left:clamp(16px,5vw,24px)}.work-tabs button{min-height:60px;padding:13px 8px 11px;font-size:.74rem}}@media(max-height:480px)and (orientation:landscape){.work-tabs{position:static;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero-visuals img,.home-hero-content h1 span,.home-brand-signature span{animation:none!important;opacity:1;transform:none}.home-hero-visuals img{display:none}.home-hero-visuals img:first-child{display:block}.home-hero-storylines article{display:none;animation:none!important}.home-hero-storylines article:first-child{display:block;opacity:1;transform:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-hero-content h1,.about-editorial-lead h1,.work-page-hero h1,.public-insight>.home-section-intro h1{font-family:var(--bimora-display)!important;font-size:clamp(2.05rem,4.8vw,5.4rem)!important;font-weight:500;line-height:1.1;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}.work-page-hero h1{line-height:1.18}.home-problem-copy h2,.home-section-intro h2,.home-delivery-section>.home-section-intro h2,.home-practice-section>.home-section-intro h2,.home-products-section>.home-section-intro h2,.home-why-section>h2,.home-contact-section h2,.public-insight>.home-section-intro h2,.public-insight.compact>.home-section-intro h2,.about-director-heading h2,.work-panel-intro h2,.home-academic-partner-copy h2{font-family:var(--bimora-display)!important;font-size:clamp(1.75rem,3.8vw,4rem)!important;font-weight:500;line-height:1.12;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}.home-delivery-item h3,.home-product-story h3,.work-simulation h3,.publication-copy h3,.digital-systems-grid h3{font-family:var(--bimora-display)!important;font-size:clamp(1.5rem,3vw,3rem)!important;font-weight:500!important;line-height:1.15;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}.public-insight:not(.compact){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.82) 0 34%,rgba(3,151,167,.08) 34.2% 34.7%,transparent 34.9%),radial-gradient(circle at 84% 8%,rgba(3,151,167,.18),transparent 30%),repeating-linear-gradient(90deg,rgba(45,112,200,.055) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(45,112,200,.045) 0 1px,transparent 1px 72px),linear-gradient(180deg,#eaf5fa,#f7fbfd 58%,#fff)}.public-insight:not(.compact):before{position:absolute;z-index:-1;top:0;right:clamp(22px,6vw,92px);left:clamp(22px,6vw,92px);height:3px;background:linear-gradient(90deg,var(--teal),rgba(3,151,167,0));content:""}.public-insight:not(.compact):after{position:absolute;z-index:-1;top:clamp(110px,11vw,190px);right:clamp(-360px,-17vw,-180px);width:min(62vw,900px);aspect-ratio:1;border:1px solid rgba(3,151,167,.16);border-radius:50%;box-shadow:0 0 0 34px #0397a70b,0 0 0 68px #2d70c809,0 0 0 102px #0397a706;content:"";pointer-events:none}.public-insight:not(.compact)>.home-section-intro h1{max-width:13ch;padding:0 0 clamp(22px,2.4vw,34px) clamp(16px,2.2vw,32px);border-left:clamp(3px,.25vw,5px) solid var(--teal);text-shadow:0 1px 0 rgba(255,255,255,.45)}.public-insight:not(.compact)>.home-section-intro h1:before{display:block;margin-bottom:clamp(16px,1.8vw,26px);color:var(--teal-dark);content:"INSIGHTS";font-family:var(--bimora-sans)!important;font-size:clamp(.66rem,.8vw,.8rem)!important;font-weight:700!important;letter-spacing:.2em;line-height:1.2}.public-insight:not(.compact) .publication-copy{border-top:4px solid var(--teal)}.public-insight:not(.compact) .publication-meta{color:var(--teal-dark);font-weight:600;letter-spacing:.02em}@media(max-width:720px){.public-insight:not(.compact):after{top:112px;right:-342px;width:520px}.public-insight:not(.compact)>.home-section-intro h1{max-width:12ch;padding-left:16px}.public-insight:not(.compact) .publication-copy{border-top-width:3px}}.back-to-top{position:fixed;z-index:120;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,42px);display:inline-flex;align-items:center;gap:8px;min-width:62px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#061c38e6;box-shadow:0 14px 34px #061c3833;font:600 .78rem/1 var(--bimora-sans);letter-spacing:.05em;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover,.back-to-top:focus-visible{background:var(--teal-dark)}.back-to-top span[aria-hidden=true]{font-size:1.05rem;line-height:1}@media(max-width:720px){.back-to-top{right:16px;bottom:16px;min-width:52px;min-height:42px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
