@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#f2eee2;--muted:#a5adae;--accent:#d2d8a8}*{box-sizing:border-box}body{color:var(--cream);background:#080e14;margin:0;font-family:DM Sans,sans-serif;overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{background:0 0;border:0}a{text-decoration:none}#scene,#scene canvas,.vignette,#cloud-transition{width:100%;height:100%;position:fixed;inset:0}#scene{background:radial-gradient(at 70%,#163f47,#0000 65%),#080e14}#scene canvas{display:block}.vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg,#040a0fa6,#0000 55%),linear-gradient(#03080c40,#0000 20% 77%,#03080cde)}#cloud-transition{opacity:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#040a0f9e,#040a0f33 62%,#040a0f1f)}header{z-index:8;justify-content:space-between;align-items:center;width:100%;padding:35px 4.4%;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;gap:11px;display:flex}.brand svg{fill:none;width:36px;stroke:var(--cream);stroke-width:1.2px}.brand span{letter-spacing:2.8px;font-size:10px;font-weight:500;line-height:1.55}.brand b{letter-spacing:5px;font-size:14px;font-weight:500}.header-caption{letter-spacing:3px;color:#bec7c6;font-size:9px;position:absolute;left:50%;transform:translate(-50%)}.header-actions{align-items:center;gap:35px;display:flex}.header-actions button{padding:8px 0;font-size:11px}.contact-link span{margin-left:10px}#sound{color:#d3d6d0;align-items:center;gap:10px;display:flex}.sound-bars{align-items:center;gap:3px;height:16px;display:flex}.sound-bars i{background:currentColor;width:1px;height:4px}.sound-bars i:nth-child(2){height:11px}.sound-bars i:nth-child(3){height:15px}.sound-bars i:nth-child(4){height:8px}#sound[aria-pressed=true] i{animation:1s ease-in-out infinite alternate sound}#sound[aria-pressed=true] i:nth-child(2){animation-delay:-.7s}#sound[aria-pressed=true] i:nth-child(3){animation-delay:-.3s}@keyframes sound{to{height:3px}}.story{z-index:4;max-width:600px;transition:opacity .45s var(--ease-ui), transform .45s var(--ease-out);position:fixed;top:30%;left:8.8%}.story-item{animation:story-enter .65s cubic-bezier(.22, 1, .36, 1) calc(var(--story-order,0) * 75ms) backwards}.story[inert] .story-item,.story-item:focus-visible{animation:none}.story-paragraph{text-wrap:balance;display:block}.story-paragraph+.story-paragraph{margin-top:1lh}@keyframes story-enter{0%{opacity:0;visibility:hidden;transform:translateY(14px)}to{opacity:1;visibility:visible;transform:translateY(0)}}.eyebrow{letter-spacing:2.7px;color:#cbd1c5;align-items:center;gap:13px;font-size:9px;display:flex}.tiny-line{background:#b2bca4;width:28px;height:1px}h1{letter-spacing:-2.8px;margin:30px 0 24px;font-family:Italiana,Georgia,serif;font-size:clamp(52px,5.9vw,100px);font-weight:400;line-height:1.07}h1 em,h2 em{letter-spacing:-3px;color:#d3d9c0;font-family:Georgia,serif;font-size:.93em;font-weight:400}#description{color:#bec5c2;letter-spacing:.15px;margin-bottom:32px;font-size:13px;font-weight:400;line-height:1.9}.primary,.note-submit{background:var(--cream);color:#172223;border-radius:32px;align-items:center;gap:37px;padding:4px 8px;font-weight:600;transition:background .2s,transform .2s;display:flex;font-size:13px!important}.primary:hover{background:#fff;transform:translateY(-2px)}.primary span{font-size:16px}.coordinate{z-index:4;color:#cad0c9;letter-spacing:1.7px;align-items:center;gap:9px;font-size:8px;display:flex;position:fixed;bottom:174px;right:4.5%}.coordinate-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #e3f1b8}footer{z-index:8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;bottom:33px;left:4.4%;right:4.4%}.chapters{order:-1;justify-content:space-between;width:100%;padding-top:23px;display:flex;position:relative}.chapter-track{background:#ffffff28;height:1px;position:absolute;top:0;left:0;right:0}#track-fill{background:#dce5c3;width:0;height:1px;transition:width .1s}.chapters button{color:#84918e;text-transform:capitalize;align-items:center;gap:9px;padding:0;font-size:10px;transition:color .3s;display:flex;position:relative}.chapters button span{color:#6e7a77;font-size:8px}.chapters button:before{content:"";width:4px;height:4px;transition:background-color var(--duration-ui) var(--ease-ui), border-color var(--duration-ui) var(--ease-ui), box-shadow var(--duration-ui) var(--ease-ui);background:#0e181c;border:1px solid #77867d;border-radius:50%;position:absolute;top:-25px;left:0}.chapters button.active,.chapters button:hover{color:#eff0dd}.journey-controls{letter-spacing:1.8px;color:#c1c9c3;align-items:center;gap:13px;font-size:8px;display:flex}.journey-controls #play{border:1px solid #b9c7b54d;border-radius:50%;place-items:center;width:27px;height:27px;padding-left:8px;display:grid}.journey-controls #progress-number{color:#84928a;font-variant-numeric:tabular-nums}#restart{color:#9eaaa1;padding:0 5px;font-size:19px}.scroll-hint{letter-spacing:1.8px;color:#b5c0b8;align-items:center;gap:11px;font-size:8px;display:flex}.mouse{border:1px solid #8d9c91;border-radius:6px;width:11px;height:18px;padding:3px 4px}.mouse i{background:#cdd6c2;width:1px;height:4px;animation:2s infinite scroll;display:block}@keyframes scroll{70%{opacity:0;transform:translateY(5px)}}.hint-arrow{margin-left:8px;font-size:15px}#loading{z-index:12;color:#f2eee2;background:radial-gradient(#101c2a 0%,#080e14 65%);place-items:center;padding:clamp(24px,4.5vw,64px);display:grid;position:fixed;inset:0}.loader-brand{align-items:center;gap:14px;display:flex;position:absolute;top:28px;left:clamp(24px,4.5vw,64px)}.loader-brand img{object-fit:contain;width:24px;height:24px}.loader-brand>span{letter-spacing:.02em;font-size:12px;font-weight:600}.loader-content{text-align:center;width:min(100%,620px)}.loader-eyebrow{letter-spacing:.24em;color:#9facbc;font-size:9px;font-weight:500}.loader-title{font-family:var(--font-heading,"DM Sans", sans-serif);letter-spacing:-.055em;margin:25px 0 38px;font-size:clamp(36px,6vw,78px);font-weight:600;line-height:1.05}.loader-title>span{color:#2389ff}.loader-route{justify-content:space-between;align-items:center;width:min(290px,78%);height:12px;margin:0 auto;display:flex;position:relative}.loader-route:before{content:"";background:#859bb533;height:1px;position:absolute;left:0;right:0}.loader-route i{background:#5a6b7d;border-radius:50%;width:4px;height:4px;position:relative}.loader-route>span{transform-origin:0;background:#2389ff;width:32%;height:1px;animation:2.6s cubic-bezier(.65,0,.35,1) infinite loader-travel;position:absolute;left:0}.loader-route>span:after{content:"";background:#2389ff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;right:0;box-shadow:0 0 14px #2389ff77}.loader-caption{color:#aab6c2;justify-content:center;align-items:center;gap:9px;margin:18px 0 0;font-size:11px;display:flex}.loader-pulse{background:#2389ff;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite loader-pulse}.loader-footer{color:#83909f;letter-spacing:.06em;justify-content:space-between;gap:16px;font-size:9px;display:flex;position:absolute;bottom:clamp(28px,4.5vw,64px);left:clamp(24px,4.5vw,64px);right:clamp(24px,4.5vw,64px)}@keyframes loader-travel{0%{opacity:0;transform:translate(0)scaleX(.4)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(212%)scaleX(.7)}}@keyframes loader-pulse{50%{opacity:.3}}@media (width<=600px){.loader-footer{text-align:center;justify-content:center}.loader-footer>span:last-child{display:none}.loader-title{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.loader-route>span,.loader-pulse{animation:none}.loader-route>span{left:34%}}@keyframes spin{to{transform:rotate(360deg)}}.notepad{--paper:#e9e2cf;z-index:6;color:#3d463a;background:repeating-linear-gradient(0deg, transparent 0, transparent 31px, #747e6720 32px), var(--paper);opacity:0;pointer-events:none;width:490px;max-width:calc(100vw - 40px);transition:opacity .6s var(--ease-ui), transform .8s var(--ease-out);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:2px;max-height:calc(100dvh - 235px);padding:32px 40px 24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)rotate(-2deg);box-shadow:0 15px 60px #0009,inset 9px 0 15px #473e1e0a}.notepad:before{content:"";border-left:1px solid #b3775e45;position:absolute;top:0;bottom:0;left:25px}.notepad.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-52%)rotate(0)}.paper-top,.paper-bottom{letter-spacing:1px;color:#75806a;justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.paper-top{margin-bottom:24px}h2{letter-spacing:-1px;margin:0 0 14px;font:44px/1.05 Italiana,Georgia,serif}h2 em{color:#697456;letter-spacing:-1.5px}.paper-description{color:#737a69;margin-bottom:23px;font-size:10px;line-height:1.7}.form-row{gap:20px;display:flex}.form-row label{width:50%}form label{letter-spacing:.6px;color:#536f85;font-size:8px;display:block}input,textarea{color:#343d30;resize:vertical;background:0 0;border:0;border-bottom:1px solid #7880655c;border-radius:0;outline:none;width:100%;margin-bottom:20px;padding:10px 9px;font:11px/1.5 DM Sans,sans-serif;display:block}input:focus,textarea:focus{border-color:#3b5232}input::placeholder,textarea::placeholder{color:#8e9281;font-size:10px}textarea{min-height:66px;max-height:160px;margin-bottom:18px}.note-submit{color:#f0eddf;background:#3e4c35;border-radius:32px;justify-content:space-between;gap:18px;width:100%;padding:2px 10px;font-size:10px;display:flex}.form-footnote{color:#536f85;text-align:center;margin:10px 0 19px;font-size:8px;line-height:1.6}.paper-bottom{border-top:1px solid #75806a33;padding-top:10px}.note-mode .vignette{background:linear-gradient(#0000 60%,#080b07cc)}#fallback{z-index:15;max-width:350px;font-size:14px;line-height:2;position:fixed;top:55%;left:10%}#fallback button{text-decoration:underline}.note-mode .coordinate{opacity:0}@media (width>=1700px){.story{top:31%}}@media (width<=850px){header{padding:25px 6%}.header-caption{display:none}.header-actions{gap:23px}.story{top:29%;left:8%}h1{font-size:68px}.coordinate{font-size:7px;bottom:161px}.chapters button{gap:5px;font-size:9px}.chapters button span{display:none}footer{gap:22px;bottom:24px;left:6%;right:6%}}@media (width<=550px){.brand svg{width:29px}.brand span{letter-spacing:2px;font-size:8px}.brand b{letter-spacing:3.6px;font-size:11px}.header-actions{gap:18px}.sound-label{display:none}.header-actions button{font-size:10px}.contact-link span{margin-left:8px}.story{top:29%;left:7%;right:5%}h1{letter-spacing:-2px;margin:25px 0 20px;font-size:54px}h1 em{letter-spacing:-2px}#description{font-size:12px}.eyebrow{letter-spacing:2px;font-size:8px}.primary,.note-submit{margin-top:25px;padding:14px 18px;font-size:10px}.chapters{padding-top:18px;display:none}.chapters button{font-size:8px}.chapters button:before{top:-20px}.journey-controls{letter-spacing:1px;gap:8px;font-size:7px}.scroll-hint{letter-spacing:1px;gap:7px;font-size:7px}.coordinate{letter-spacing:1px;font-size:6px;bottom:140px;right:6%}.notepad{max-height:calc(100dvh - 205px);padding:24px 29px 17px}.notepad:before{left:18px}.paper-top{margin-bottom:16px;font-size:6px}h2{font-size:36px}.paper-description{margin-bottom:18px;font-size:9px}.form-row{gap:15px}input,textarea{margin-bottom:15px;font-size:11px}.form-footnote{margin-bottom:12px;font-size:7px}.paper-bottom{font-size:6px}.header-caption{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#view-toggle{z-index:12;text-transform:capitalize;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);font-size:var(--button-font-size);padding:4px 10px;padding:var(--button-padding);background:#17211833;border:1px solid #d7dfcf66;border-radius:20px;position:fixed;top:105px;right:4.4%}#view-toggle[hidden]{display:none}.scenery-only .story,.scenery-only header,.scenery-only footer,.scenery-only .coordinate{opacity:0!important;pointer-events:none!important}.scenery-only .vignette{opacity:0}.scenery-only #view-toggle{opacity:.65}.scenery-only #view-toggle:hover{opacity:1}html[data-view=pages] body{overflow:auto}.route-loading{text-align:center;min-height:100svh;font:600 24px var(--font-heading);place-content:center;gap:14px;display:grid}.route-loading span{font:500 13px var(--font-body);opacity:.6}#mobile-explore{padding:8px 0;font-size:10px}#notepad .enquiry-disclosure{color:#53634c;margin:8px 0;font-size:9px;line-height:1.4}#notepad:has(.email-preview){max-height:calc(100svh - 160px);overflow-y:auto}#notepad .email-preview p{color:#3e4c35;font-size:10px}#notepad .email-preview textarea{font-size:11px}#notepad .email-actions{flex-wrap:wrap;gap:12px;display:flex}#notepad .email-actions button{font-size:10px;text-decoration:underline}:root{--accent:#2389ff}.brand .brand-mark{object-fit:contain;width:24px;height:24px}.brand span{letter-spacing:3px}.brand b{letter-spacing:4.6px}.brand-nav{align-items:center;gap:26px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand-nav a,.brand-nav button{color:#d1dce4;padding:8px 0;font-size:10px}.brand-nav button:hover,.brand-nav a:hover{color:#fff}.header-actions{gap:25px}.story{max-width:650px;top:28%}.story .text-link{margin-top:1rem}h1{letter-spacing:-2.3px;font-size:clamp(48px,4.6vw,76px);line-height:1.07}h1 em{color:#2389ff;letter-spacing:-2.3px}#description{color:#d0d8db;max-width:465px;margin-bottom:25px;line-height:1.8}.eyebrow{color:#c8e2f7}.tiny-line{background:#76baff}.chapter-illustrations{pointer-events:none;align-items:center;gap:16px;height:90px;display:flex;position:absolute;top:-110px;left:0}.chapter-illustrations img{object-fit:contain;filter:drop-shadow(0 8px 15px #001d3640);width:90px;height:90px}.primary{color:#fff;background:#2389ff;border:1px solid #56a4ff;gap:26px;width:max-content;padding:6px 12px;box-shadow:0 4px 28px #0173f72b}.primary:hover{background:#0876f5}.text-link{color:#c8d5dd;padding:15px 0 0;font-size:10px;display:block}.text-link[hidden]{display:none}.text-link span{padding-left:10px}.text-link:hover{color:#fff}#chapter-detail{text-underline-offset:5px;font-size:11px;text-decoration:underline;padding:0!important}.coordinate-dot{background:#56aaff;box-shadow:0 0 9px #2389ff}.notepad h2 em{color:#2389ff}.note-submit{background:#2389ff}.note-submit:hover{background:#095392}.paper-top{color:#597286}.paper-contact{color:#3c6893;justify-content:space-between;gap:10px;margin-top:12px;font-size:9.5px;display:flex}.paper-contact a{text-underline-offset:3px;text-decoration:underline}.paper-description{color:#536f85}#mobile-explore{color:#c1c9c3;letter-spacing:.3px;text-transform:uppercase;padding:4px 0 4px 10px;font-size:9px;letter-spacing:1.8px!important;font-size:8px!important}.chapters button.active:before{background:#2389ff;border-color:#2389ff;box-shadow:0 0 9px #2389ff77}#track-fill{background:#2389ff}.chapters button.active span{color:#2389ff}#explore-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf3f9;background:#101d29;border:1px solid #6da8cf38;border-radius:15px;width:min(920px,100vw - 48px);max-height:calc(100dvh - 70px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0009}#explore-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040b13bb}.panel-shell{padding:28px 48px 38px}.panel-top{color:#9bb7ca;letter-spacing:2.7px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.panel-top button{color:#d6e6f2;padding:0 3px;font-size:29px;line-height:1}.panel-nav{border-bottom:1px solid #8ab3ce33;gap:24px;margin:24px 0 35px;display:flex}.panel-nav button{color:#9ab1c2;border-bottom:1px solid #0000;padding:0 0 13px;font-size:11px}.panel-nav button[aria-pressed=true]{color:#fff;border-color:#5caaf5}#panel-title{letter-spacing:-1.5px;margin:0;font:52px/1.1 Italiana,Georgia,serif}#panel-subtitle{color:#b8d9f8;margin:4px 0 32px;font:italic 46px/1.1 Georgia,serif}#panel-body p{color:#aebfcd;font-size:12px;line-height:1.9}#panel-body h3{letter-spacing:-.5px;color:#e1f0fa;font-size:20px;font-weight:500}.service-list article{border-top:1px solid #a8c2d422;align-items:center;gap:32px;padding:20px 0;display:flex}.service-list article>img{object-fit:contain;flex-shrink:0;width:115px;height:115px}.service-list article h3{margin:0 0 8px}.service-list article p{max-width:400px;margin:0}.work-list article{border-top:1px solid #a8c2d422;grid-template-columns:1.1fr 1fr;gap:40px;padding:32px 0;display:grid}.work-list article>img{object-fit:cover;object-position:top;border-radius:8px;width:100%;max-height:290px}.panel-kicker{letter-spacing:2px;color:#6eafdf;font-size:8px}.work-list article h3{margin:14px 0 18px}.testimonial{border-top:1px solid #a8c2d422;margin:15px 0 20px;padding:35px 0 20px}.testimonial-heading{align-items:center;gap:20px;display:flex}.testimonial-heading>img{object-fit:contain;width:75px;height:75px}.testimonial blockquote{color:#dae6ef;margin:24px 0;font:21px/1.6 Georgia,serif}.client{align-items:center;gap:12px;display:flex}.client img{object-fit:cover;border-radius:50%;width:48px;height:48px}.client p{margin:0;color:#ddedf9!important;font-size:11px!important}.client p span{color:#94afc2}.process-list{margin:25px 0}.process-list article{border-top:1px solid #a8c2d422;gap:26px;padding:24px 0;display:flex}.process-list article>span{color:#56aaff;letter-spacing:1px;padding-top:7px;font-size:10px}.process-list article h3{margin:0 0 10px}.process-list article p{margin:0}.about-intro{color:#d8e7f2!important;font-size:17px!important;line-height:1.7!important}.global-impact{align-items:center;gap:30px;margin:25px 0 38px;display:flex}.global-impact img{object-fit:contain;width:150px;height:150px}.global-impact p{max-width:320px;color:#d8e7f2!important;font-size:18px!important}.panel-shell>.primary{margin-top:20px}.panel-contact{color:#adc4d7;border-top:1px solid #a8c2d422;flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;padding-top:20px;font-size:10px;display:flex}.panel-contact small{color:#6f91ab;margin-left:auto;font-size:9px}@media (width<=1200px){.brand-nav{gap:17px}.brand-nav a,.brand-nav button{font-size:9px}.header-actions{gap:18px}.story{max-width:570px}.chapter-illustrations{top:-100px}h1{font-size:60px}}@media (width<=1050px){.brand-nav{display:none}.story{max-width:550px}}@media (width<=700px){.story{top:31%;left:7%;right:7%}h1{letter-spacing:-1.9px;margin:24px 0 20px;font-size:48px}h1 em{letter-spacing:-1.8px}#description{max-width:390px;font-size:12px;line-height:1.75}.chapter-illustrations{gap:12px;height:66px;top:-85px}.chapter-illustrations img{width:66px;height:66px}.primary,.note-submit{border-radius:32px;gap:18px;padding:2px 10px;font-size:12px}.text-link{padding-top:14px;font-size:10px}.brand .brand-mark{width:24px;height:27px}.brand span{letter-spacing:2.2px;font-size:8px}.brand b{letter-spacing:3.2px;font-size:11px}#mobile-explore{padding-left:7px;font-size:8px;padding-inline:0!important}.journey-controls{gap:8px}.scroll-hint{letter-spacing:.6px;gap:6px;font-size:6px}.paper-contact{flex-wrap:wrap;font-size:7px}.panel-shell{padding:22px 24px 26px}#explore-dialog{width:calc(100vw - 26px);max-height:calc(100dvh - 36px)}#panel-title{font-size:38px}#panel-subtitle{font-size:34px}.panel-nav{margin-bottom:27px}.service-list article{gap:20px;padding:18px 0}.service-list article>img{width:80px;height:80px}.service-list article h3{font-size:17px!important}.service-list article p{font-size:11px!important}.work-list article{grid-template-columns:1fr;gap:15px}.work-list article>img{max-height:280px}.testimonial blockquote{font-size:18px}.global-impact{gap:18px}.global-impact img{width:100px;height:100px}.global-impact p{font-size:15px!important}.panel-contact{gap:15px}.panel-contact small{width:100%;margin:0}}@media (width<=380px){h1{font-size:42px}.primary{font-size:9px}.chapter-illustrations{top:-77px}.journey-controls{gap:6px}#progress-label{font-size:6px}}.primary{margin-top:0}@media (width<=700px){footer .scroll-hint{display:none}.journey-controls{width:100%}#mobile-explore{margin-left:auto;font-size:9px}#coordinate{display:none}.story{top:29%}}@media (width<=700px) and (height<=720px){.story{top:27%}h1{margin:18px 0 15px;font-size:38px;line-height:1.03}#description{margin-bottom:16px;font-size:11px;line-height:1.65}.chapter-illustrations{height:60px;top:-76px}.chapter-illustrations img{width:60px;height:60px}.primary{padding:12px 14px}.text-link{padding-top:12px}.eyebrow{font-size:7px}}.work-list article>img{aspect-ratio:397/436;object-fit:contain;align-self:start;height:auto;max-height:none}@font-face{font-family:General Sans;src:url(/assets/fonts/general-sans-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-heading:"General Sans", sans-serif;--font-body:"DM Sans", sans-serif}body{font-family:var(--font-body);letter-spacing:-.33px;font-size:15px;font-style:normal;font-weight:500;line-height:151%}button,input,textarea,select,output,blockquote,#panel-subtitle,.sound-label{font-family:var(--font-body);font-style:normal;font-weight:500}h1,h2,h3,h4,h5,h6,#headline,#panel-title,#note-title,#panel-body h3,.tree-study .intro h1,.tree-study .view-labels h2{font-family:var(--font-heading);text-wrap:balance;font-style:normal;font-weight:600;line-height:90%}#headline,#panel-title,#note-title,.tree-study .intro h1{letter-spacing:-2.5px;font-size:54px}h1 em,h2 em,h3 em{font:inherit;letter-spacing:inherit}#description,.paper-description,#panel-body p,#form-status,#panel-subtitle,.testimonial blockquote,.tree-study .intro p,form label,form input,form textarea{font-family:var(--font-body);letter-spacing:-.33px;font-size:13px;font-style:normal;font-weight:500;line-height:151%!important}input::placeholder,textarea::placeholder{font-family:var(--font-body);font-size:inherit;letter-spacing:-.33px;font-style:normal;font-weight:500}#panel-body h3,.tree-study .view-labels h2{letter-spacing:-.6px}@media (width<=700px){#headline,#panel-title,#note-title,.tree-study .intro h1{letter-spacing:-1.8px;font-size:40px}}@media (width<=380px),(width<=700px) and (height<=720px){#headline,#panel-title,#note-title,.tree-study .intro h1{letter-spacing:-1.5px;font-size:34px}#description,.paper-description,#panel-body p,#form-status,#panel-subtitle,.testimonial blockquote,.tree-study .intro p,form label,html body form input,form textarea{font-size:13px!important}.story{top:26%}#description{margin-bottom:16px}}:root{--button-font-size:13px;--button-font-weight:600;--button-line-height:22.65px;--button-letter-spacing:-.33px;--button-padding:6px 12px;--button-radius:32px;--button-gap:10px;--button-arrow-size:16px;--button-primary:#2389ff}.site-button,.pages .site-button,#chapter-detail.site-button,#mobile-explore.site-button{padding:var(--button-padding);justify-content:space-between;align-items:center;gap:var(--button-gap);border-radius:var(--button-radius);min-height:0;font-family:var(--font-body,"DM Sans", sans-serif);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:capitalize;display:inline-flex}.site-button>span,.pages .site-button>span,#chapter-detail.site-button>span{font-size:var(--button-arrow-size);line-height:var(--button-line-height);margin:0;padding:0}.site-button.is-primary,.pages .enquiry-form .site-button.is-primary{background:var(--button-primary);color:#fff;border:1px solid #56a4ff;box-shadow:0 4px 28px #0173f72b}.site-button.is-primary:hover,.pages .enquiry-form .site-button.is-primary:hover{background:#0876f5}.site-button.text-link,.site-button.copy-message,.site-button.contact-link,#mobile-explore.site-button{border:1px solid #0000}.site-button.is-primary:hover{transform:translateY(-2px)}.pages .site-button.is-primary:hover>span{transform:none}:root{--ease-ui:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-ui:.3s;--duration-reveal:.6s}.site-button,.pages .page-button,#begin{transition:background-color var(--duration-ui) var(--ease-ui), color var(--duration-ui) var(--ease-ui), border-color var(--duration-ui) var(--ease-ui), box-shadow var(--duration-ui) var(--ease-ui), opacity var(--duration-fast) var(--ease-ui), transform var(--duration-ui) var(--ease-out)}.site-button>span:not(.enquiry-spinner),.pages .page-button>span:not(.enquiry-spinner){transition:transform var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-ui)}.global-header{transition:color var(--duration-ui) var(--ease-ui), background-color var(--duration-ui) var(--ease-ui), opacity var(--duration-ui) var(--ease-ui)}.global-brand img{transition:filter var(--duration-ui) var(--ease-ui)}.global-nav a,.global-menu{transition:color var(--duration-ui) var(--ease-ui), opacity var(--duration-ui) var(--ease-ui)}.global-nav a:after,.global-menu .global-menu-icon i{transition:transform var(--duration-ui) var(--ease-out)}.pages .service-index a,.pages .related-services a,.pages .contact-direct a,.pages .journey-return,.pages .footer-bottom a,.pages .policy-copy a,.text-link,.chapters button,.chapters button span{transition:color var(--duration-ui) var(--ease-ui), border-color var(--duration-ui) var(--ease-ui), text-decoration-color var(--duration-ui) var(--ease-ui)}.pages .related-services a>span,.pages .footer-invitation>span,.pages .faq-list summary span{transition:transform .4s var(--ease-out)}.pages .faq-list summary{transition:color var(--duration-ui) var(--ease-ui)}.pages .faq-list summary:hover{color:#0870dc}.pages .project-visual{transition:border-radius var(--duration-reveal) var(--ease-out)}.pages .project-symbol{transition:none}.pages .project-symbol svg{transition:transform var(--duration-reveal) var(--ease-out)}.pages .project-card:hover .project-symbol{transform:translateY(calc(var(--scene-travel,0) * -30px))}.pages .project-card:hover .project-symbol svg{transform:translateY(-8px)scale(1.04)}.pages .deliverables article{transition:padding .4s var(--ease-out), color var(--duration-ui) var(--ease-ui)}.pages .contact-form-card{transition:border-color var(--duration-ui) var(--ease-ui)}.enquiry-form input,.enquiry-form textarea,.pages .enquiry-form input,.pages .enquiry-form textarea{transition:border-color var(--duration-ui) var(--ease-ui), background-color var(--duration-ui) var(--ease-ui), color var(--duration-ui) var(--ease-ui)}.enquiry-form fieldset.enquiry-fields{transition:opacity var(--duration-fast) var(--ease-ui)}.chapters button:before{transition:background-color var(--duration-ui) var(--ease-ui), border-color var(--duration-ui) var(--ease-ui), box-shadow var(--duration-ui) var(--ease-ui)}.journey-controls button,#view-toggle{transition:color var(--duration-ui) var(--ease-ui), background-color var(--duration-ui) var(--ease-ui), border-color var(--duration-ui) var(--ease-ui), opacity var(--duration-ui) var(--ease-ui)}.pages .reading-progress,.pages .editorial-drawing,.pages .art-object,.pages .editorial-orbit,.pages .project-halo,.pages .project-preview,.pages .footer-wordmark,.pages .footer-orb{transition:none}@media (width<=700px){.global-header .global-nav{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-ui), transform .32s var(--ease-out), visibility 0s linear .32s;grid-template-columns:1fr;justify-content:stretch;display:grid;transform:translateY(-8px)}.global-header .global-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}}@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete){.pages .faq-list details{interpolate-size:allow-keywords}.pages .faq-list details::details-content{opacity:0;block-size:0;transition:block-size .4s var(--ease-out), opacity var(--duration-ui) var(--ease-ui), content-visibility .4s allow-discrete;overflow:clip}.pages .faq-list details[open]::details-content{opacity:1;block-size:auto}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-ui:0s;--duration-reveal:0s}.global-header *,.global-header :after,.pages *,.pages :before,.pages :after,.site-button,#begin,#view-toggle,.enquiry-form *{transition:none!important}.pages details::details-content{transition:none!important}}
