/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}}:root{--ink:#030f21;--navy:#061a33;--blue:#087ee9;--cyan:#14d9e5;--muted:#9cb7ce;--line:#38caee3d;--softcon-bg:#030f21;--softcon-surface:#071d3b;--softcon-surface-deep:#05162c;--softcon-blue:#087ee9;--softcon-cyan:#14d9e5;--softcon-text:#f4f7fb;--softcon-muted:#9cb7ce;--softcon-line:#38caee3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030f21e0;justify-content:space-between;align-items:center;max-width:1440px;height:86px;margin:auto;padding:0 54px;display:flex;position:relative}.brand{font-family:var(--font-display),sans-serif;letter-spacing:.11em;align-items:center;font-size:22px;font-weight:800;display:flex}.brand b{color:#079cf1}.site-header nav{align-items:center;gap:34px;font-size:14px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:10px 0;transition:all .2s}.site-header nav a:hover{color:var(--cyan);border-color:var(--cyan)}.tech-home{height:100dvh;min-height:720px;position:relative;overflow:hidden}.tech-home .site-header{background:linear-gradient(#030f21f5,#030f2199);width:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-bg{background:linear-gradient(#020d1d1f,#020d1d75),url(/lab-connected.png) 50%/cover no-repeat;position:absolute;inset:0}.home-hero{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:1440px;height:100%;margin:auto;padding:150px 54px 28px;display:flex;position:relative}.home-title h1{font-family:var(--font-display),sans-serif;letter-spacing:.045em;margin:0;font-size:clamp(66px,9vw,132px);font-weight:800;line-height:.82}.home-title h1 b{color:#079cf1}.home-title p{margin:34px 0 14px;font-size:clamp(19px,2.2vw,32px);font-weight:300}.home-title strong{color:var(--cyan);font-size:clamp(15px,1.5vw,21px);font-weight:400}.home-title strong:before,.home-title strong:after{content:"•";margin:0 18px}.lims-hub{border:1px solid var(--cyan);background:#03142acc;border-radius:50%;place-content:center;width:125px;height:125px;margin:25px 0 3px;display:grid;position:relative;box-shadow:0 0 38px #14d9e540}.lims-hub:before,.lims-hub:after{content:"";border:1px solid #14d9e538;border-radius:50%;position:absolute;inset:-15px}.lims-hub:after{inset:-30px}.lims-hub span{color:var(--cyan);font-size:27px}.lims-hub b{font-size:15px}.connection-line{background:linear-gradient(90deg,transparent,var(--cyan),transparent);width:min(76%,920px);height:1px;box-shadow:0 0 12px var(--cyan)}.home-flow{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031227c7;border-radius:16px;grid-template-columns:repeat(3,1fr);width:min(82%,900px);margin-top:18px;display:grid}.home-flow a{border-right:1px solid var(--line);letter-spacing:.08em;justify-content:center;align-items:center;gap:18px;padding:20px;font-size:13px;display:flex}.home-flow a:last-child{border:0}.home-flow i{color:var(--cyan);font-size:30px;font-style:normal}.home-flow a:hover{background:#14d9e514}.tech-page{background:var(--ink)}.page-intro{background:linear-gradient(90deg,#030f21eb,#030f2199),url(/lab-connected.png) 50%/cover;max-width:1440px;min-height:440px;margin:auto;padding:95px 54px;position:relative;overflow:hidden}.page-intro:after{content:"";background:linear-gradient(90deg,var(--cyan),transparent);width:42%;height:1px;position:absolute;bottom:42px;left:54px}.eyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:800}.page-intro h1,.contact-hero h1,.mission-hero h1{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(52px,6vw,88px);line-height:.95}.page-intro h1 em,.contact-hero h1 em,.mission-hero h1 em{color:var(--cyan);font-style:normal}.page-intro p{color:#c0d4e5;max-width:690px;margin:30px 0 0;font-size:18px;line-height:1.7}.service-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;max-width:1440px;margin:auto;padding:50px 54px 90px;display:grid}.service-grid article{background:linear-gradient(145deg,#071d3b,#05162c);min-height:250px;padding:38px 42px}.service-grid article b{color:var(--cyan);font-size:12px}.service-grid h2{margin:52px 0 14px;font-size:28px}.service-grid p{max-width:540px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.services-page .page-intro{background:linear-gradient(90deg,#030f21e0,#030f219e 43%,#030f212e),url(/services-integration-flow.png) 50%/cover no-repeat;width:100%;max-width:none}.cta-band{color:#03152c;background:linear-gradient(100deg,#087ee9,#14d9e5);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:58px 70px;display:flex}.cta-band span{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.cta-band h2{margin:8px 0 0;font-size:34px}.button{border:1px solid var(--cyan);color:#fff;background:#030f21d9;border-radius:8px;align-items:center;min-height:52px;padding:0 24px;font-weight:700;display:inline-flex}.reference-list{max-width:1440px;margin:auto;padding:25px 54px 90px}.reference-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 240px;gap:36px;padding:55px 0;display:grid}.reference-index,.reference-person strong{color:var(--cyan)}.reference-list blockquote{max-width:820px;margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:300;line-height:1.35}.reference-person{flex-direction:column;align-self:end;gap:6px;font-size:13px;display:flex}.reference-person span{color:var(--muted)}.project-timeline{max-width:1440px;margin:auto;padding:50px 54px 100px}.project-year{border-top:1px solid var(--line);grid-template-columns:130px 1fr;display:grid}.project-year>h2{color:var(--cyan);align-self:start;margin:0;padding:34px 0;font-size:28px;font-weight:400;position:sticky;top:20px}.project-items{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.project-items article{background:linear-gradient(145deg,#071d3b,#05162c);min-height:130px;padding:31px 34px}.project-items h3{margin:0 0 10px;font-size:18px;line-height:1.35}.project-items p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.projects-page .page-intro{background:linear-gradient(90deg,#030f21e6,#030f21a8 46%,#030f2147),url(/projects-chemical-flow.png) 50%/cover no-repeat;width:100%;max-width:none}.contact-hero{background:linear-gradient(90deg,#030f2133,#030f2185 56%,#030f21d1),url(/contact-light-trails.png) 50%/cover no-repeat;grid-template-columns:1.1fr .8fr;align-items:center;gap:80px;max-width:1440px;min-height:700px;margin:auto;padding:105px 54px;display:grid;position:relative}.contact-intro{align-self:center}.contact-hero>div:first-child>p{color:#c9dbea;max-width:510px;margin:28px 0;font-size:18px;line-height:1.65}.contact-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04162de0;border:1px solid #38caee52;border-radius:16px;padding:44px;box-shadow:0 25px 70px #00000061}.contact-card>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin-bottom:36px;font-size:12px;display:block}.contact-card>a{width:max-content;margin-bottom:14px;display:block}.contact-email{font-size:25px;font-weight:700}.contact-card hr{border:0;border-top:1px solid var(--line);margin:38px 0}.contact-card h2{font-size:22px}.contact-card p{color:var(--muted);line-height:1.7}.contact-card small{color:#6f8da8;line-height:1.6}.mission-page{background:#020b18;min-height:100vh;position:relative}.mission-bg{background:linear-gradient(90deg,#020b181f,#020b1861),url(/mission-space-ship-v3.png) 50%/cover no-repeat;height:850px;position:absolute;inset:0 0 auto}.mission-page .site-header{background:#020b189e}.mission-hero{z-index:2;text-align:right;flex-direction:column;align-items:flex-end;max-width:1440px;min-height:720px;margin:auto;padding:140px 54px 90px;display:flex;position:relative}.mission-hero h1{max-width:780px}.mission-hero p{color:#bed2e3;max-width:660px;margin:30px 0;font-size:18px;line-height:1.75}.mission-button{margin-top:10px}.mission-values{z-index:3;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1440px;margin:auto;padding:0 54px 90px;display:grid;position:relative}.mission-values article{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03142af0;padding:42px}.mission-values b{color:var(--cyan);font-size:12px}.mission-values h2{margin:35px 0 14px;font-size:25px}.mission-values p{color:var(--muted);margin:0;line-height:1.7}.site-footer{border-top:1px solid var(--line);background:#020b18;grid-template-columns:1.4fr 1fr 1fr;gap:38px;max-width:1440px;margin:auto;padding:55px 54px 28px;font-size:13px;display:grid}.site-footer p{color:var(--muted);margin:0;line-height:1.7}.site-footer div a{line-height:1.8}.copyright{color:#668199;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #38caee1f;grid-column:1/-1;margin-top:26px;padding-top:18px;font-size:10px}@media (max-width:900px){.site-header{align-items:flex-start;gap:16px;height:auto;min-height:76px;padding:16px 22px}.brand{font-size:17px}.site-header nav{gap:15px;font-size:12px;overflow-x:auto}.home-hero{padding:125px 22px 22px}.home-title p{margin-top:24px}.lims-hub{width:105px;height:105px;margin-top:24px}.home-flow{width:100%}.page-intro{padding:75px 22px}.service-grid{padding:30px 22px 70px}.project-timeline{padding:35px 22px 75px}.project-year{grid-template-columns:90px 1fr}.project-items{grid-template-columns:1fr}.contact-hero{background-position:38%;grid-template-columns:1fr;padding:75px 22px}.mission-hero{padding:100px 22px 70px}.mission-values{grid-template-columns:1fr;padding:0 22px 70px}.site-footer{grid-template-columns:1fr 1fr;padding:45px 22px}.site-footer .brand{grid-column:1/-1}}@media (max-width:620px){.tech-home{min-height:680px}.site-header{display:block}.site-header .brand{margin-bottom:12px}.site-header nav{padding-bottom:4px}.site-header nav a{white-space:nowrap}.home-hero{padding-top:150px}.home-title h1{font-size:56px}.home-title p{font-size:17px}.home-title strong{font-size:13px}.home-title strong:before,.home-title strong:after{margin:0 8px}.lims-hub{width:88px;height:88px}.lims-hub:after{display:none}.home-flow a{flex-direction:column;gap:5px;padding:14px 6px;font-size:9px}.home-flow i{font-size:22px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:220px;padding:30px 24px}.project-year{grid-template-columns:1fr}.project-year>h2{padding:28px 0 16px;position:static}.project-items article{min-height:0}.reference-list{padding:20px 22px 70px}.reference-list article{grid-template-columns:1fr;gap:18px}.reference-person{grid-column:1}.cta-band{flex-direction:column;align-items:flex-start;gap:25px;padding:42px 22px}.contact-card{padding:30px 23px}.contact-email{font-size:20px}.mission-hero{justify-content:flex-end;min-height:650px}.site-footer{grid-template-columns:1fr}}.home-title small{color:#b8cde0;max-width:720px;margin:17px auto 0;font-size:14px;line-height:1.55;display:block}.references-page .page-intro{background:linear-gradient(90deg,#030f21e6,#030f21a6 48%,#030f213d),url(/references-network.png) 50%/cover no-repeat;width:100%;max-width:none}.page-link{text-align:right;max-width:1440px;margin:-45px auto 55px;padding:0 54px}.contact-card address{color:var(--muted);font-style:normal;line-height:1.7}@media (max-width:620px){.home-title small{margin-top:12px;font-size:12px}.page-link{text-align:left;padding:0 22px}}.contact-hero{background-image:linear-gradient(90deg,#030f2138,#030f2180 54%,#030f21db),url(/contact-light-trails-v2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:none;padding-inline:max(54px,50vw - 666px)}@media (max-width:900px){.contact-hero{background-image:linear-gradient(90deg,#030f2180,#030f21b3),url(/contact-light-trails-v2.png);background-position:34%;padding-inline:22px}}.services-page{color:#f4f7fb;background:#061423}.services-page .service-grid article{background:linear-gradient(145deg,#0d2840,#0a1c31);border:1px solid #20d6e824}.services-page .service-grid article b{color:#20d6e8}.services-page .service-grid h2{color:#f4f7fb}.services-page .service-grid p{color:#a7b4c2}.services-page .cta-band{color:#f4f7fb;background:linear-gradient(100deg,#0d2840 0%,#0b4264 58%,#0c6677 100%);border-top:1px solid #20d6e84d;border-bottom:1px solid #1e90ff3d}.services-page .cta-band .button{color:#f4f7fb;background:#061423;border-color:#20d6e8}.tech-home .home-title h1 b,.tech-home .home-title strong,.tech-home .lims-hub span,.services-page .eyebrow,.services-page .page-intro h1 em,.services-page .service-grid article b,.references-page .eyebrow,.references-page .page-intro h1 em,.references-page .reference-index,.references-page .reference-person strong,.mission-page .eyebrow,.mission-page .mission-hero h1 em,.mission-page .mission-values b,.contact-hero .eyebrow,.contact-hero h1 em,.contact-card>span{color:var(--softcon-cyan)}.services-page,.references-page{background:var(--softcon-bg);color:var(--softcon-text)}.services-page .service-grid article,.mission-page .mission-values article{background:linear-gradient(145deg,var(--softcon-surface),var(--softcon-surface-deep));border-color:var(--softcon-line)}.services-page .service-grid p,.references-page .reference-person span,.mission-page .mission-values p,.contact-card address,.contact-card p{color:var(--softcon-muted)}.references-page .reference-list article{border-color:var(--softcon-line)}.contact-card{border-color:var(--softcon-line);background:linear-gradient(145deg,#071d3bf0,#05162cf0)}.services-page .cta-band{color:var(--softcon-text);border-color:var(--softcon-line);background:linear-gradient(100deg,#061a33 0%,#082c4c 62%,#075273 100%)}.services-page .cta-band span{color:var(--softcon-cyan)}.services-page .button,.references-page .button,.mission-page .button{color:var(--softcon-text);border-color:var(--softcon-cyan);background:#030f21e0}.services-page .button:hover,.references-page .button:hover,.mission-page .button:hover{color:var(--softcon-cyan);background:#071d3bf5}:root{--content-max:1440px;--content-pad:54px;--content-pad-mobile:22px}.site-header{width:100%;max-width:none;padding-inline:max(var(--content-pad),calc((100vw - var(--content-max))/2 + var(--content-pad)))}.mobile-nav{display:none}.page-intro{width:100%;max-width:none;padding-inline:max(var(--content-pad),calc((100vw - var(--content-max))/2 + var(--content-pad)));background-repeat:no-repeat;background-size:cover}.contact-hero{padding-inline:max(var(--content-pad),calc((100vw - var(--content-max))/2 + var(--content-pad)))}@media (max-width:900px){.site-header{height:76px;min-height:76px;padding:0 var(--content-pad-mobile);align-items:center;gap:16px;display:flex}.site-header .brand{margin:0;font-size:18px}.site-header>.desktop-nav{display:none}.mobile-nav{margin-left:auto;display:block}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);background:#030f21d1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--cyan);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-nav[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav nav{width:100%;padding:12px var(--content-pad-mobile) 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030f21fa;gap:0;display:grid;position:absolute;top:76px;left:0;overflow:visible;box-shadow:0 18px 35px #00000059}.mobile-nav nav a{white-space:normal;border-bottom:1px solid #38caee1f;padding:13px 4px;font-size:15px}.mobile-nav nav a:last-child{border-bottom:0}.page-intro{min-height:390px;padding:70px var(--content-pad-mobile)}.page-intro:after{left:var(--content-pad-mobile);bottom:34px}.page-intro h1,.contact-hero h1,.mission-hero h1{font-size:clamp(42px,8vw,62px)}.home-hero,.service-grid,.project-timeline,.reference-list,.mission-hero,.mission-values,.site-footer{padding-inline:var(--content-pad-mobile)}.contact-hero{min-height:660px;padding:70px var(--content-pad-mobile);background-size:cover;grid-template-columns:1fr;align-content:center;gap:42px}.contact-intro,.contact-card{width:100%;max-width:680px;margin-inline:auto}.mission-hero{min-height:650px;padding-top:100px;padding-bottom:70px}}@media (max-width:620px){.site-header{display:flex}.home-hero{padding-top:118px}.home-title h1{font-size:clamp(44px,15vw,56px)}.page-intro{min-height:350px;padding-top:58px;padding-bottom:65px}.page-intro h1,.contact-hero h1,.mission-hero h1{font-size:clamp(38px,11vw,48px);line-height:1}.references-page .page-intro h1{font-size:clamp(36px,10.5vw,46px)}.page-intro p,.contact-hero>div:first-child>p,.mission-hero p{font-size:16px;line-height:1.6}.contact-hero{background-position:30%;gap:34px;min-height:0;padding-top:58px;padding-bottom:58px}.contact-card{padding:28px 22px}.contact-email{overflow-wrap:anywhere;max-width:100%;font-size:18px}.mission-hero{min-height:590px;padding-top:90px;padding-bottom:58px}}@media (min-width:1051px){.contact-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);column-gap:clamp(64px,6vw,104px)}.contact-intro{justify-self:start;width:100%;max-width:620px}.contact-card{justify-self:end;width:100%;max-width:570px}}@media (min-width:901px) and (max-width:1050px){.contact-hero{grid-template-columns:1fr;align-content:center;gap:42px;padding-top:70px;padding-bottom:70px}.contact-intro,.contact-card{width:100%;max-width:760px;margin-inline:auto}}@media (max-width:620px){.contact-intro,.contact-card{max-width:none}}.motion-ready .motion-reveal{opacity:0;transition:opacity .48s ease var(--motion-delay,0s),transform .48s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0s);transform:translateY(14px)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:translate(0)}.motion-ready .motion-accent{animation:.6s ease-out both accent-settle}@keyframes accent-settle{0%{opacity:.72;text-shadow:0 0 #14d9e500}55%{opacity:1;text-shadow:0 0 14px #14d9e547}to{opacity:1;text-shadow:0 0 #14d9e500}}.home-bg,.mission-bg{--hero-shift:0px;transform:translate3d(0,var(--hero-shift),0) scale(1.015);transform-origin:50%;will-change:transform;transition:transform .35s ease-out}.mission-page{overflow:hidden}.button,.home-flow a,.service-grid article,.project-items article,.mission-values article,.contact-card{transition:transform .28s,border-color .28s,box-shadow .28s,background-color .28s,color .28s}@media (hover:hover) and (pointer:fine){.button:hover,.home-flow a:hover{transform:translateY(-3px);box-shadow:0 10px 28px #14d9e524}.service-grid article:hover,.project-items article:hover,.mission-values article:hover,.contact-card:hover{border-color:#38caee6b;transform:translateY(-4px);box-shadow:0 14px 34px #0003,0 0 22px #14d9e50f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal,.motion-ready .motion-reveal.is-visible{opacity:1;transition:none;transform:none}.motion-ready .motion-accent{animation:none}.home-bg,.mission-bg{will-change:auto;transition:none;transform:none}.button,.home-flow a,.service-grid article,.project-items article,.mission-values article,.contact-card{transition:none}}.contact-bubbles{z-index:0;top:calc(var(--liquid-y,55%) + 3px);left:calc(var(--flask-x,9%) - var(--liquid-width,84px)/2);width:var(--liquid-width,84px);height:calc(var(--flask-bottom,82%) - var(--liquid-y,55%) - 6px);pointer-events:none;clip-path:polygon(12% 0,88% 0,96% 30%,90% 66%,73% 96%,27% 96%,10% 66%,4% 30%);position:absolute;overflow:hidden}.contact-bubbles:after{content:"";opacity:.55;border-top:1px solid #56c4eb75;border-radius:50%;width:84%;height:4px;animation:2.3s ease-in-out infinite alternate contact-liquid-surface;position:absolute;top:0;left:8%}.contact-bubbles i{--bubble-size:7px;--bubble-x:50%;--bubble-time:3.2s;--bubble-delay:0s;--pop-width:1.18;--pop-height:.78;left:var(--bubble-x);width:var(--bubble-size);height:var(--bubble-size);opacity:0;animation:contact-bubble-rise var(--bubble-time) linear var(--bubble-delay) infinite;background:radial-gradient(circle at 33% 28%,#ccf6ffcc,#137ec659 42%,#023c7d4d 70%,#0000 72%);border:1.5px solid #3ba4d3e6;border-radius:50%;position:absolute;bottom:5%;box-shadow:inset 0 0 3px #054891cc}.contact-bubbles i:after{content:"";opacity:0;width:150%;height:45%;animation:contact-bubble-ripple var(--bubble-time) linear var(--bubble-delay) infinite;border:1px solid #67cfef7a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.45)}.contact-bubbles i:first-child{--bubble-size:5px;--bubble-x:35%;--bubble-time:2.25s;--bubble-delay:-.4s;--pop-width:1.12;--pop-height:.82}.contact-bubbles i:nth-child(2){--bubble-size:10px;--bubble-x:52%;--bubble-time:2.85s;--bubble-delay:-2.1s;--pop-width:1.24;--pop-height:.7}.contact-bubbles i:nth-child(3){--bubble-size:7px;--bubble-x:65%;--bubble-time:2.45s;--bubble-delay:-1.2s;animation-name:contact-bubble-collapse}.contact-bubbles i:nth-child(4){--bubble-size:12px;--bubble-x:43%;--bubble-time:3.1s;--bubble-delay:-3.1s;--pop-width:1.16;--pop-height:.76}.contact-bubbles i:nth-child(5){--bubble-size:6px;--bubble-x:59%;--bubble-time:2.1s;--bubble-delay:-1.8s;--pop-width:1.21;--pop-height:.73}.contact-bubbles i:nth-child(6){--bubble-size:9px;--bubble-x:32%;--bubble-time:2.6s;--bubble-delay:-2.6s;--pop-width:1.14;--pop-height:.8}.contact-bubbles i:nth-child(7){--bubble-size:11px;--bubble-x:68%;--bubble-time:2.95s;--bubble-delay:-.8s;--pop-width:1.25;--pop-height:.69}.contact-bubbles i:nth-child(8){--bubble-size:4px;--bubble-x:47%;--bubble-time:2s;--bubble-delay:-1.5s;animation-name:contact-bubble-collapse}.contact-bubbles i:nth-child(9){--bubble-size:8px;--bubble-x:62%;--bubble-time:2.5s;--bubble-delay:-2.3s;--pop-width:1.19;--pop-height:.75}.contact-bubbles i:nth-child(3):after,.contact-bubbles i:nth-child(8):after{display:none}.contact-vapour{z-index:0;top:calc(var(--neck-y,24%) - 112px);left:calc(var(--flask-x,9%) - 30px);pointer-events:none;width:74px;height:122px;position:absolute}.contact-vapour i{filter:blur(3px);opacity:0;transform-origin:50% 100%;background:radial-gradient(#daf8ff75,#4abee23b 48%,#0000 74%);border-radius:50%;width:14px;height:70px;animation:3.25s ease-out infinite contact-vapour-rise;position:absolute;bottom:0;left:28px}.contact-vapour i:nth-child(2){width:15px;height:82px;animation-duration:3.62s;animation-delay:-2.1s;left:34px}.contact-vapour i:nth-child(3){width:13px;height:62px;animation-duration:3s;animation-delay:-1.15s;left:23px}.contact-hero>.contact-bubbles,.contact-hero>.contact-vapour{z-index:0;position:absolute}.contact-hero>:not(.contact-bubbles):not(.contact-vapour){z-index:1;position:relative}@keyframes contact-bubble-rise{0%{opacity:0;bottom:5%;transform:translate(-50%)scale(.45)}10%{opacity:.76}48%{bottom:48%;transform:translate(calc(5px - 50%))scale(.82)}86%{opacity:.82;bottom:82%;transform:translate(calc(-50% - 3px))scale(1.08)}92%{opacity:.84;bottom:84%;transform:translate(-50%)scale(1.08)}96%{opacity:.68;transform:translate3d(-50%,0,0) scale(var(--pop-width),var(--pop-height));bottom:86%}to{opacity:0;transform:translate3d(-50%,0,0) scale(calc(var(--pop-width) + .06),calc(var(--pop-height) - .12));bottom:87%}}@keyframes contact-bubble-ripple{0%,88%{opacity:0;transform:translate(-50%,-50%)scale(.45)}93%{opacity:.34;transform:translate(-50%,-50%)scale(.72)}97%{opacity:.2;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes contact-bubble-collapse{0%{opacity:0;bottom:4%;transform:translate(-50%)scale(.45)}14%{opacity:.72}58%{opacity:.7;bottom:46%;transform:translate(calc(-50% - 4px))scale(.8)}72%,to{opacity:0;bottom:58%;transform:translate(calc(2px - 50%))scale(.3)}}@keyframes contact-liquid-surface{0%{transform:translate(-1px)scaleY(.72)}38%{transform:translate(1px,1px)scaleY(1.12)}71%{transform:translateY(-1px)scaleY(.86)}to{transform:translate(2px)scaleY(1.04)}}@keyframes contact-vapour-rise{0%{opacity:0;transform:translateY(10px)scale(.55,.7)rotate(-4deg)}16%{opacity:.58}52%{opacity:.48;transform:translate(7px,-24px)scaleX(.85)rotate(5deg)}to{opacity:0;transform:translate(18px,-58px)scale(1.35,1.22)rotate(12deg)}}@media (max-width:900px),(prefers-reduced-motion:reduce){.contact-bubbles,.contact-vapour{animation:none;display:none}}.services-page,.projects-page,.references-page{background-color:var(--softcon-bg);background-position:top;background-repeat:no-repeat;background-size:100%}.services-page{background-image:linear-gradient(#030f2108,#030f211a 35%,#030f2152),url(/services-full-page-v1.png)}.projects-page{background-image:linear-gradient(#030f2114,#030f2129 35%,#030f2157),url(/projects-full-page-v1.png)}.references-page{background-image:linear-gradient(#030f212e,#030f2157 38%,#030f2194),url(/references-full-page-v1.png)}.services-page .page-intro,.projects-page .page-intro,.references-page .page-intro{background-image:linear-gradient(90deg,#030f21e6,#030f2194 48%,#030f211f)}.services-page .service-grid{background:0 0}.services-page .page-intro{background-image:linear-gradient(90deg,#030f2194 0%,#030f2152 40%,#030f2114 72%,#0000 100%)}@media (max-width:900px){.services-page,.projects-page,.references-page{background-size:auto 100%}}
