@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Inter Fallback", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.float-left{float:left}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-caption{display:table-caption}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.p-10{padding:calc(var(--spacing) * 10)}.p-11{padding:calc(var(--spacing) * 11)}.p-12{padding:calc(var(--spacing) * 12)}.p-13{padding:calc(var(--spacing) * 13)}.p-14{padding:calc(var(--spacing) * 14)}.p-15{padding:calc(var(--spacing) * 15)}.p-16{padding:calc(var(--spacing) * 16)}.p-17{padding:calc(var(--spacing) * 17)}.p-18{padding:calc(var(--spacing) * 18)}.p-19{padding:calc(var(--spacing) * 19)}.p-20{padding:calc(var(--spacing) * 20)}.p-21{padding:calc(var(--spacing) * 21)}.p-22{padding:calc(var(--spacing) * 22)}.p-23{padding:calc(var(--spacing) * 23)}.p-24{padding:calc(var(--spacing) * 24)}.p-25{padding:calc(var(--spacing) * 25)}.p-26{padding:calc(var(--spacing) * 26)}.p-27{padding:calc(var(--spacing) * 27)}.p-28{padding:calc(var(--spacing) * 28)}.p-29{padding:calc(var(--spacing) * 29)}.p-30{padding:calc(var(--spacing) * 30)}.p-31{padding:calc(var(--spacing) * 31)}.p-32{padding:calc(var(--spacing) * 32)}.p-33{padding:calc(var(--spacing) * 33)}.p-34{padding:calc(var(--spacing) * 34)}.p-35{padding:calc(var(--spacing) * 35)}.p-36{padding:calc(var(--spacing) * 36)}.p-37{padding:calc(var(--spacing) * 37)}.p-38{padding:calc(var(--spacing) * 38)}.p-39{padding:calc(var(--spacing) * 39)}.p-40{padding:calc(var(--spacing) * 40)}.p-41{padding:calc(var(--spacing) * 41)}.p-42{padding:calc(var(--spacing) * 42)}.p-43{padding:calc(var(--spacing) * 43)}.p-44{padding:calc(var(--spacing) * 44)}.p-45{padding:calc(var(--spacing) * 45)}.p-46{padding:calc(var(--spacing) * 46)}.p-47{padding:calc(var(--spacing) * 47)}.p-48{padding:calc(var(--spacing) * 48)}.p-49{padding:calc(var(--spacing) * 49)}.p-50{padding:calc(var(--spacing) * 50)}.p-51{padding:calc(var(--spacing) * 51)}.p-52{padding:calc(var(--spacing) * 52)}.p-53{padding:calc(var(--spacing) * 53)}.p-54{padding:calc(var(--spacing) * 54)}.p-55{padding:calc(var(--spacing) * 55)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:107.03%;ascent-override:90.51%;descent-override:22.54%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT);size-adjust:105.7%;ascent-override:100.85%;descent-override:28.38%;line-gap-override:0%}:root{--navy:#03254b;--dark:#082f42;--green:#73b50f;--green-dark:#2a7416;--cream:#f7f8f4;--ink:#0d324b;--muted:#55636c;--line:#dbe1de;--heading:"Manrope", "Manrope Fallback", sans-serif;--body:"Inter", "Inter Fallback", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em;font-weight:500;line-height:1.15}h1{font-size:clamp(44px,5.4vw,80px)}h2{font-size:clamp(35px,3.6vw,54px)}h3{font-size:25px}::selection{color:var(--navy);background:#dcecb9}:focus-visible{outline:3px solid var(--green-dark);outline-offset:5px}.container{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section-space{padding-block:112px}.display-large{white-space:pre-line;font-size:clamp(40px,4.4vw,66px)}.display-small{white-space:pre-line;font-size:clamp(35px,3.6vw,54px)}.lead{letter-spacing:-.015em;font-size:20px;line-height:1.65}.pre-line{white-space:pre-line}.eyebrow{letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:25px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.eyebrow-light{color:#d9e5e8}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:15px 23px;font-size:12px;font-weight:500;transition:background .25s,transform .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#104b6c}.button-outline{border-color:var(--navy);color:var(--navy)}.button-outline:hover{background:#eef2e9}.button-light{color:var(--navy);background:#edf4df}.text-link{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;padding-block:8px;font-size:12px;font-weight:500;transition:gap .25s;display:inline-flex}.text-link:hover{gap:25px}.photo{object-fit:cover;width:100%;height:100%}.skip-link{z-index:100;color:var(--navy);background:#fff;padding:14px 20px;position:fixed;top:-80px;left:20px;box-shadow:0 3px 20px #0002}.skip-link:focus{top:10px}.mobile-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--navy);background:var(--cream);border:0;margin:0;padding:22px 24px 32px;overflow:auto}.mobile-dialog::backdrop{background:#062e42a8}.mobile-menu-head{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.mobile-menu-head img{width:auto;height:42px;display:block}.mobile-menu-head button{background:0 0;border:0;padding:10px}.mobile-dialog nav{margin-bottom:34px}.mobile-dialog details{border-top:1px solid var(--line)}.mobile-dialog summary,.mobile-nav-link{font-family:var(--heading);letter-spacing:-.035em;justify-content:space-between;align-items:center;padding:18px 0;font-size:27px;display:flex}.mobile-dialog summary{cursor:pointer;list-style:none}.mobile-dialog summary::-webkit-details-marker{display:none}.mobile-dialog details[open] summary>svg{transform:rotate(180deg)}.mobile-dialog details>div{flex-direction:column;gap:12px;padding:4px 0 22px 12px;display:flex}.mobile-all{color:var(--green-dark);align-items:center;gap:15px;display:flex}.mobile-nav-link{border-top:1px solid var(--line)}.mobile-menu-bottom{justify-content:space-between;margin-top:24px;font-size:12px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px;display:flex}.section-heading-aside{flex-shrink:0;max-width:325px;padding-bottom:5px}.section-heading-aside>p{color:var(--muted);margin-bottom:19px;font-size:13px}.services-explorer{grid-template-columns:1fr 1.08fr;gap:72px;display:grid}.services-visual{align-self:start;position:sticky;top:135px}.services-image{height:520px;position:relative;overflow:hidden}.services-image>div{position:absolute;inset:0}.services-caption{max-width:400px;font-family:var(--heading);letter-spacing:-.035em;margin-top:22px;font-size:23px;line-height:1.35}.services-visual>.text-link{margin-top:16px}.service-row{border-top:1px solid var(--line);align-items:center;gap:21px;padding:29px 0;transition:color .2s;display:flex}.service-rows>div:last-child .service-row{border-bottom:1px solid var(--line)}.service-row h3{letter-spacing:-.035em;font-size:23px;line-height:1.3}.service-row svg{flex-shrink:0;margin-left:auto;transition:transform .25s}.service-row.is-active{color:var(--green-dark)}.service-row:hover svg{transform:translate(3px,-3px)}.workflow-section{background:#edf1e8;padding-block:108px;position:relative}.workflow-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.workflow-sticky{align-self:start;position:sticky;top:130px}.workflow-sticky>div:first-child>p:last-child{color:var(--muted);max-width:405px;margin-top:25px;font-size:13px}.workflow-photo{height:270px;margin-top:33px;margin-bottom:15px;position:relative;overflow:hidden}.workflow-photo>div{position:absolute;inset:0}.workflow-steps{padding-left:30px;position:relative}.workflow-step{border-bottom:1px solid #d4dcce;grid-template-columns:50px 1fr;gap:15px;min-height:180px;padding:38px 0;transition:color .35s;display:grid;position:relative}.workflow-step h3{color:#69786a;font-size:27px;transition:color .3s}.workflow-step p{color:#596b58;max-width:350px;margin-top:14px;font-size:13px}.applications-section{background:#fff}.application-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.application-tile{grid-column:span 4;min-width:0;height:285px}.application-tile-0{grid-area:span 2/span 7;height:588px}.application-tile-1,.application-tile-2{grid-column:span 5}.application-tile>a{width:100%;height:100%;display:block;position:relative;overflow:hidden}.application-tile>a:after{content:"";background:linear-gradient(#0000 25%,#031e3380 65%,#031e33c9);position:absolute;inset:0}.application-tile .photo{transition:transform .7s cubic-bezier(.22,1,.36,1)}.application-tile-content{z-index:1;color:#fff;position:absolute;inset:auto 27px 26px}.application-tile-content>div{align-items:flex-end;gap:20px;display:flex}.application-tile h3{max-width:330px;font-size:30px;line-height:1.18}.application-tile-0 h3{font-size:42px}.study-grid{grid-template-columns:1.14fr 1fr;gap:42px;display:grid}.study-grid>div:nth-child(2){padding-top:80px}.study-grid-all{grid-template-columns:1fr 1fr;row-gap:60px}.editorial-image{height:350px;margin-bottom:23px;position:relative;overflow:hidden}.editorial-image .photo{transition:transform .7s cubic-bezier(.22,1,.36,1)}.editorial-item:hover .photo{transform:scale(1.035)}.item-category{letter-spacing:.11em;color:var(--green-dark);text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:500}.editorial-item h3{max-width:450px;font-size:29px;line-height:1.25}.editorial-item>p:last-child{max-width:460px;color:var(--muted);margin-top:15px;font-size:13px}.innovation-section{background:var(--dark);color:#fff;padding-block:105px 30px}.innovation-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:100px;margin-bottom:55px;display:grid}.innovation-heading>div:last-child>p{color:#b5c8d0;max-width:360px;font-size:14px}.innovation-heading .text-link{margin-top:24px}.innovation-projects>div{border-top:1px solid #ffffff2b}.innovation-projects>div:last-child{border-bottom:1px solid #ffffff2b}.innovation-projects a{padding-block:28px;display:block}.innovation-projects .item-category{color:#bcda8d;font-size:8px}.innovation-projects a>div{justify-content:space-between;align-items:center;display:flex}.innovation-projects h3{font-size:39px}.innovation-projects a>p{color:#bbccd2;max-width:320px;margin-top:12px;font-size:13px}.innovation-read{color:#e8eee8;align-items:center;gap:14px;margin-top:22px;font-size:10px;display:flex}.innovation-support{letter-spacing:.12em;color:#b7cbd1;border-top:1px solid #ffffff2b;justify-content:space-between;gap:25px;margin-top:65px;padding-top:24px;font-size:8px;display:flex}.team-list{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.team-person{border-top:1px solid var(--line);padding-top:25px}.team-role{color:var(--green-dark);margin-top:11px;font-size:11px}.team-bio{color:var(--muted);margin-top:24px;font-size:14px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.resource-grid .editorial-image{height:240px}.resource-grid .editorial-item h3{font-size:24px}.resource-grid .editorial-item>p:last-child{font-size:12px}.final-cta{background:#e8efde;padding:85px 0 130px;position:relative;overflow:hidden}.cta-inner{z-index:1;grid-template-columns:1.2fr 1fr;gap:100px;display:grid;position:relative}.cta-inner h2{white-space:pre-line;font-size:clamp(36px,4vw,59px)}.cta-inner>div:last-child{padding-top:45px}.cta-inner>div:last-child>p{color:#56695a;max-width:380px;margin-bottom:26px;font-size:14px}.site-footer{background:#fafbf8;padding-top:65px}.footer-grid{grid-template-columns:1fr 1fr .9fr 1.15fr;gap:55px;padding-bottom:58px;display:grid}.footer-brand img{object-fit:contain;object-position:left;width:135px;height:165px}.footer-brand>p{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.65}.footer-label{letter-spacing:.1em;margin-bottom:24px;font-size:9px;font-weight:500}.footer-grid>div:not(:first-child)>a{color:var(--muted);margin-bottom:11px;font-size:11px;display:block}.footer-grid>div>a:hover{color:var(--green-dark)}.footer-contact .footer-email{letter-spacing:-.03em;justify-content:space-between;color:var(--navy)!important;margin-bottom:21px!important;font-size:18px!important;display:flex!important}.footer-contact>p:not(.footer-label){color:var(--muted);margin-bottom:23px;font-size:11px;line-height:1.9}.footer-contact>a:last-child{align-items:center;gap:10px;display:flex!important}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-block:21px;font-size:9px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:10px 23px;display:flex}.footer-motion{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-motion:hover{color:var(--navy)}.footer-directory{border-top:1px solid var(--line);padding-block:28px 40px}.footer-directory h2{margin:0 0 24px;font-size:20px;line-height:1.4}.footer-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 36px;display:grid}.footer-directory details{border-bottom:1px solid var(--line);min-width:0}.footer-directory summary{min-height:56px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;font-size:14px;line-height:1.5;list-style:none;display:flex}.footer-directory summary::-webkit-details-marker{display:none}.footer-directory summary svg{flex-shrink:0;transition:transform .2s}.footer-directory details[open] summary svg{transform:rotate(180deg)}.footer-directory ul{gap:4px;margin:0;padding:0 0 20px;list-style:none;display:grid}.footer-directory a{color:var(--muted);overflow-wrap:anywhere;padding-block:8px;font-size:14px;line-height:1.6;display:block}.footer-directory a:hover{color:var(--navy);text-underline-offset:4px;text-decoration:underline}@media(max-width:1000px){.footer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.footer-directory-grid{grid-template-columns:minmax(0,1fr)}}.breadcrumbs{color:var(--muted);flex-wrap:wrap;column-gap:11px;margin-bottom:38px;font-size:10px;line-height:1.6;display:flex}.breadcrumbs>span{align-items:center;gap:11px;display:flex}.breadcrumbs>span:last-child{max-width:100%}.crumb-separator{color:#9ca9a8}.breadcrumbs a:hover{color:var(--green-dark)}.page-hero{background:var(--cream);padding-block:32px 85px}.page-hero h1{white-space:pre-line;max-width:930px}.page-hero-copy>.lead{max-width:730px;color:var(--muted);margin-top:26px;font-size:18px}.page-hero-copy>.button{margin-top:30px}.page-hero-grid{display:block}.page-hero-split .page-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;display:grid}.page-hero-split h1{font-size:clamp(43px,4.4vw,67px)}.page-hero-image{height:500px;overflow:hidden}.page-hero-dark{color:#fff;background:var(--dark)}.page-hero-dark .breadcrumbs,.page-hero-dark .lead{color:#b8cbd3}.detail-section{background:#fff;padding-block:95px}.detail-intro{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.detail-intro h2{max-width:470px}.detail-intro>div:last-child>p{max-width:570px;font-size:18px;line-height:1.7}.detail-intro .detail-note{color:var(--muted);margin-top:22px;font-size:13px!important}.detail-intro+.detail-intro{margin-top:clamp(56px,8vw,110px)}.approach-section{padding-block:90px}.approach-layout{grid-template-columns:.85fr 1.2fr;gap:100px;display:grid}.approach-heading{align-self:start;position:sticky;top:135px}.approach-heading h2{max-width:420px}.approach-heading>p:last-child,.approach-heading>[data-reveal]:last-child>p{color:var(--muted);max-width:340px;margin-top:24px;font-size:13px}.approach-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:15px;padding-block:28px;display:grid}.approach-row h3{margin-bottom:15px;font-size:27px}.approach-row p{color:var(--muted);max-width:470px;font-size:14px}.approach-row:last-child{border-bottom:1px solid var(--line)}.use-section{background:var(--dark);color:#fff;padding-block:80px}.use-layout{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.use-list{grid-template-columns:1fr 1fr;align-content:center;gap:25px 35px;margin:0;padding:0;list-style:none;display:grid}.use-list li{border-top:1px solid #ffffff38;gap:12px;padding-top:18px;font-size:15px;display:flex}.use-list svg{color:#b8d78c;flex-shrink:0;margin-top:4px}.related-links{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;display:grid}.related-link{border-top:1px solid var(--line);flex-direction:column;padding-top:22px;display:flex}.related-link .photo{height:200px;margin-bottom:22px}.related-link>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.related-link h3{font-size:23px}.related-link>p{color:var(--muted);margin-top:12px;font-size:13px}.related-link svg{flex-shrink:0}.delivery-section{background:#fff}.source-link{color:var(--green-dark);border-bottom:1px solid;align-items:center;gap:10px;margin-top:28px;padding-bottom:4px;font-size:11px;display:inline-flex}.article-layout{grid-template-columns:200px 1fr;gap:80px;max-width:1000px;display:grid}.article-aside{color:var(--muted);align-self:start;font-size:11px;position:sticky;top:135px}.article-aside>a{padding-block:9px;display:block}.article-aside>p{letter-spacing:.13em;margin-bottom:15px;font-size:9px}.article-content{min-width:0}.article-content section{margin-bottom:55px;scroll-margin-top:125px}.article-content h2{margin-bottom:24px;font-size:35px}.article-content p{color:var(--muted);font-size:16px;line-height:1.85}.article-wide-image{height:430px;margin-bottom:65px}.case-content{max-width:920px}.case-row{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:55px;padding-block:35px;display:grid}.case-row h2{font-size:30px}.case-row p{color:var(--muted);font-size:16px}.innovation-overview .innovation-projects h3{font-size:45px}.innovation-overview{align-items:center;margin-bottom:80px}.innovation-overview:last-child{margin-bottom:0}.innovation-overview:nth-child(2n)>div:first-child{order:2}.innovation-overview-image{height:360px}.innovation-overview-intro{color:var(--muted);margin-top:24px;font-size:15px!important}.innovation-overview .text-link{margin-top:25px}.article-service{margin-top:35px}.use-section .button{margin-top:25px}#main:focus{outline:none}.about-image{height:420px;margin-block:45px 60px}.partner-group{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:90px;padding-block:45px;display:grid}.partner-group h2{font-size:34px}.partner-group p{color:var(--muted);max-width:370px;margin-top:18px;font-size:13px}.partner-group ul{font-family:var(--heading);letter-spacing:-.03em;flex-wrap:wrap;align-content:center;gap:18px 36px;margin:0;padding:0;font-size:24px;list-style:none;display:flex}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-bottom:45px;padding-bottom:26px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:2px;padding:10px 19px;font-size:12px}.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.resource-search{margin-left:auto;position:relative}.resource-search input{border:1px solid var(--line);background:#fff;border-radius:2px;width:220px;padding:10px 35px 10px 14px;font-size:12px}.resource-search>svg{color:var(--muted);position:absolute;top:13px;right:12px}.no-results{color:var(--muted);padding:60px 0}.contact-layout{grid-template-columns:.9fr 1.2fr;gap:100px;display:grid}.contact-information h2{font-size:39px}.contact-information>p{color:var(--muted);max-width:350px;margin-top:22px;font-size:14px}.contact-email{font-size:24px;font-family:var(--heading);letter-spacing:-.03em;align-items:center;gap:25px;margin-top:35px;display:flex}.contact-address{border-top:1px solid var(--line);color:var(--muted);margin-top:33px;padding-top:32px;font-size:13px}.contact-form{gap:22px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-field{flex-direction:column;gap:8px;font-size:12px;display:flex}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--navy);background:#f9faf7;border:1px solid #ccd6d1;border-radius:2px;padding:13px 14px;font-size:14px}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder,.form-field textarea::placeholder{color:#647268}.form-note{color:var(--muted);font-size:11px}.form-consent{color:var(--muted);align-items:flex-start;gap:12px;font-size:11px;display:flex}.form-consent input{width:17px;height:17px;accent-color:var(--navy);flex-shrink:0;margin-top:2px}.form-consent a{text-decoration:underline}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.copy-button{background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:12px}.form-status{color:var(--green-dark);background:#f0f5e9;padding:14px 18px;font-size:12px}.legal-content{max-width:760px}.legal-content h2{margin-top:45px;margin-bottom:20px;font-size:29px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);margin-bottom:18px;font-size:14px}.legal-content a{text-decoration:underline}.legal-content h2[id]{scroll-margin-top:calc(var(--header-h,96px) + 24px)}.not-found{text-align:center;padding:120px 25px}.not-found>.eyebrow{justify-content:center}.not-found h1{margin-bottom:25px;font-size:72px}.not-found p{color:var(--muted);margin-bottom:30px}.not-found .button{margin-inline:10px}@media(max-width:1250px){.container{width:calc(100% - 70px)}.services-explorer{gap:45px}.workflow-layout{gap:65px}.footer-grid{gap:32px}}@media(max-width:1050px){.section-heading{gap:30px}.section-heading-aside{max-width:265px}.display-small{font-size:42px}.services-image{height:460px}.service-row{padding-block:26px}.service-row h3{font-size:20px}.workflow-layout{gap:50px}.workflow-step h3{font-size:24px}.application-tile-content{inset:auto 20px 22px}.application-tile h3{font-size:25px}.application-tile-0 h3{font-size:37px}.innovation-heading{gap:60px}.innovation-projects h3{font-size:34px}.cta-inner{gap:55px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-contact{grid-column:2/4}.footer-brand{grid-row:span 2}.page-hero-split .page-hero-grid{gap:40px}.page-hero-image{height:460px}.page-hero-split h1{font-size:49px}.detail-intro,.approach-layout,.use-layout,.contact-layout{gap:60px}.team-person h3{font-size:20px}.team-role{font-size:10px}}@media(max-width:800px){.container{width:calc(100% - 48px)}.section-space{padding-block:75px}.section-heading{flex-direction:column;align-items:start;gap:26px;margin-bottom:38px}.section-heading-aside{max-width:500px}.section-heading-aside>p{margin-bottom:14px}.display-small{font-size:42px}.services-explorer{grid-template-columns:1fr;gap:33px}.services-visual{position:static}.services-image{height:350px}.services-caption{font-size:23px}.service-row{padding-block:24px}.service-row h3{font-size:23px}.workflow-section{padding-block:75px}.workflow-layout{grid-template-columns:1fr;gap:38px}.workflow-sticky{position:static}.workflow-sticky>div:first-child>p:last-child{max-width:100%}.workflow-photo{height:270px}.workflow-steps{margin-left:5px;padding-left:25px}.workflow-step{grid-template-columns:38px 1fr;gap:10px;min-height:0;padding-block:27px}.workflow-step h3{color:var(--navy);font-size:27px}.workflow-step p{max-width:none;font-size:13px}.application-grid{gap:14px}.application-tile{grid-column:span 6;height:280px}.application-tile-0{grid-area:auto/1/auto/-1;height:420px}.application-tile-1,.application-tile-2{grid-column:span 6}.application-tile-5{grid-column:1/-1;height:260px}.application-tile h3{font-size:24px}.application-tile-0 h3{font-size:37px}.application-tile-content{inset:auto 20px 20px}.study-grid{grid-template-columns:1fr 1fr;gap:25px}.study-grid>div:nth-child(2){padding-top:40px}.editorial-image{height:255px}.editorial-item h3{font-size:24px}.innovation-section{padding-top:75px}.innovation-heading{grid-template-columns:1fr;gap:30px;margin-bottom:38px}.innovation-heading>div:last-child>p{max-width:540px}.innovation-projects{grid-template-columns:1fr 1fr;gap:30px;display:grid}.innovation-projects>div:last-child{border-bottom:0}.innovation-projects h3{font-size:35px}.innovation-projects .item-category{font-size:7px}.innovation-support{flex-wrap:wrap;gap:15px;margin-top:38px}.team-list{gap:23px}.team-person h3{font-size:19px}.team-role{line-height:1.5}.resource-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.resource-grid>div:last-child{grid-column:1/-1}.resource-grid>div:last-child .editorial-item{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.resource-grid>div:last-child .editorial-image{grid-row:span 3;margin:0}.resource-grid .editorial-image{height:215px}.resource-grid>div:last-child .item-category{margin-top:15px}.cta-inner{grid-template-columns:1fr;gap:28px}.cta-inner>div:last-child{padding-top:0}.cta-inner>div:last-child>p{max-width:100%}.final-cta{padding-block:65px 105px}.footer-grid{gap:28px}.footer-contact .footer-email{max-width:260px}.page-hero{padding-bottom:60px}.page-hero-split .page-hero-grid{grid-template-columns:1fr;gap:40px}.page-hero-split h1{max-width:620px;font-size:56px}.page-hero-copy>.lead{font-size:17px}.page-hero-image{height:355px}.breadcrumbs{margin-bottom:30px}.detail-section{padding-block:70px}.detail-intro,.approach-layout,.use-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.detail-intro>div:last-child>p{font-size:17px}.approach-section{padding-block:65px}.approach-heading{position:static}.approach-heading>p:last-child,.approach-heading>[data-reveal]:last-child>p{max-width:540px}.use-section{padding-block:65px}.use-list{margin-top:5px}.related-links{grid-template-columns:1fr 1fr;gap:22px}.related-links>a:last-child:nth-child(odd){grid-column:1/-1}.related-link .photo{height:190px}.article-layout{grid-template-columns:1fr;gap:35px}.article-aside{border-bottom:1px solid var(--line);padding-bottom:25px;position:static}.article-aside>a{padding-right:20px;display:inline-block}.article-wide-image{height:330px;margin-bottom:40px}.case-row{grid-template-columns:170px 1fr;gap:25px}.team-list-detailed{grid-template-columns:1fr}.team-list-detailed .team-person{grid-template-columns:110px 1fr;gap:35px;padding-block:30px;display:grid}.team-list-detailed h3{font-size:29px}.team-list-detailed .team-role{font-size:12px}.partner-group{grid-template-columns:1fr;gap:28px}.partner-group p{max-width:600px}.contact-layout{gap:55px}.resource-search{margin-left:0}.resource-search input{width:250px}}@media(max-width:500px){.container{width:calc(100% - 40px)}.section-space{padding-block:60px}.eyebrow{margin-bottom:19px;font-size:8px}.display-large,.display-small{font-size:37px;line-height:1.2}.section-heading{gap:23px;margin-bottom:32px}.services-image{height:290px}.services-caption{font-size:22px}.service-row{gap:12px;padding-block:22px}.service-row h3{font-size:21px}.service-row svg{width:20px}.workflow-section{padding-block:60px}.workflow-photo{height:230px}.workflow-step h3{font-size:24px}.workflow-step p{font-size:12px}.application-grid{gap:12px}.application-tile{grid-column:1/-1;height:245px}.application-tile-0{height:365px}.application-tile h3{max-width:260px;font-size:27px}.application-tile-0 h3{font-size:34px}.application-tile-1,.application-tile-2{grid-column:1/-1}.application-tile-4{height:235px}.application-tile-content{inset:auto 20px 21px}.study-grid{grid-template-columns:1fr;gap:36px}.study-grid>div:nth-child(2){padding-top:0}.editorial-image{height:260px;margin-bottom:20px}.editorial-item h3{font-size:27px}.editorial-item>p:last-child{font-size:12px}.innovation-section{padding-top:60px}.innovation-projects{grid-template-columns:1fr;gap:0}.innovation-projects h3{font-size:38px}.innovation-projects a{padding-block:25px}.innovation-projects .item-category{font-size:8px}.innovation-projects>div:last-child{border-bottom:1px solid #ffffff2b}.innovation-support{font-size:6px}.innovation-support>span:last-child{width:100%}.team-list{grid-template-columns:1fr;gap:26px}.team-person{grid-template-columns:75px 1fr;align-items:center;gap:20px;padding-top:24px;display:grid}.team-person h3{font-size:22px}.team-role{font-size:10px}.resource-grid{grid-template-columns:1fr;gap:38px}.resource-grid>div:last-child .editorial-item{display:block}.resource-grid>div:last-child .editorial-image{margin-bottom:20px}.resource-grid .editorial-image{height:240px}.resource-grid .editorial-item h3{font-size:26px}.resource-grid>div:last-child .item-category{margin-top:0}.final-cta{padding-block:60px 95px}.cta-inner h2{font-size:38px}.cta-inner>div:last-child>p{font-size:13px}.cta-inner .eyebrow{font-size:7px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:40px}.footer-brand{grid-area:auto/1/auto/-1;align-items:center;gap:35px;display:flex}.footer-brand img{width:100px;height:130px}.footer-brand>p{margin:0;font-size:12px}.footer-label{margin-bottom:20px;font-size:8px}.footer-grid>div:not(:first-child)>a{font-size:10px}.footer-contact{border-top:1px solid var(--line);grid-column:1/-1;padding-top:25px}.footer-contact>p:not(.footer-label){font-size:12px}.footer-bottom{flex-direction:column;gap:15px;padding-block:20px;font-size:8px}.footer-bottom>div{gap:20px}.page-hero{padding-block:24px 52px}.page-hero h1,.page-hero-split h1{font-size:43px}.page-hero .eyebrow{font-size:8px}.page-hero-copy>.lead{margin-top:22px;font-size:15px}.page-hero-image{height:290px}.breadcrumbs{column-gap:8px;margin-bottom:30px;font-size:8px}.breadcrumbs>span{gap:8px}.detail-section{padding-block:58px}.detail-intro h2,.approach-heading h2{font-size:35px}.detail-intro>div:last-child>p{font-size:16px}.approach-row h3{font-size:25px}.approach-row p{font-size:13px}.use-list{grid-template-columns:1fr;gap:20px}.related-links{grid-template-columns:1fr;gap:35px}.related-link .photo{height:230px}.related-link h3{font-size:26px}.article-wide-image{height:250px}.article-content h2{font-size:30px}.article-content p{font-size:14px}.case-row{grid-template-columns:1fr;gap:18px;padding-block:28px}.case-row h2{font-size:28px}.case-row p{font-size:14px}.about-image{height:280px}.team-list-detailed .team-person{display:block}.team-list-detailed h3{font-size:28px}.partner-group h2{font-size:31px}.partner-group ul{gap:14px 25px;font-size:23px}.filters{gap:8px}.filters button{padding:9px 12px;font-size:10px}.resource-search{width:100%;margin-top:12px}.resource-search input{width:100%}.form-row{grid-template-columns:1fr;gap:22px}.contact-information h2{font-size:35px}.contact-email{font-size:25px}.form-actions{gap:20px}.not-found{padding:85px 20px}.not-found h1{font-size:55px}.not-found .button{margin-bottom:15px}}@media(max-width:800px){.innovation-overview:nth-child(2n)>div:first-child{order:0}.innovation-overview-image{height:310px}.innovation-overview{margin-bottom:55px}}:root{--motion-ease:cubic-bezier(.22, 1, .36, 1)}[data-reveal=pending]{opacity:0;transform:translateY(20px)}[data-reveal=visible]{animation:content-enter .65s var(--reveal-delay,0s) var(--motion-ease) backwards}@keyframes content-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.line-mask{margin-block:-.08em -.16em;padding-block:.08em .16em;display:block;overflow:clip}.line-reveal{display:block}[data-text-reveal=pending] .line-reveal{transform:translateY(105%)}[data-text-reveal=intro] .line-reveal,[data-text-reveal=visible] .line-reveal{animation:line-enter .75s var(--line-delay,0s) var(--motion-ease) backwards}@keyframes line-enter{0%{transform:translateY(105%)}to{transform:none}}.intro-copy>.eyebrow{animation:content-enter .65s var(--motion-ease) backwards}.intro-copy>p:not(.eyebrow){animation:content-enter .8s .32s var(--motion-ease) backwards}.intro-copy>.button{animation:content-enter .8s .42s var(--motion-ease) backwards}.intro-image{animation:image-intro 1.15s .1s var(--motion-ease) backwards}@keyframes image-intro{0%{opacity:.35;clip-path:inset(0 0 12%)}to{opacity:1;clip-path:inset(0)}}.photo[data-photo-reveal=pending]{transform:scale(1.045)}.photo[data-photo-reveal=visible]{animation:image-settle 1.25s var(--motion-ease) backwards}@keyframes image-settle{0%{transform:scale(1.045)}to{transform:none}}.page-hero-image,.article-wide-image,.innovation-overview-image,.about-image{overflow:hidden}.scientific-diagram{border-top:1px solid var(--line);margin:65px 0 0;padding-top:38px}.scientific-diagram ol{grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));gap:55px;margin:0;padding:0;list-style:none;display:grid}.scientific-diagram li{min-width:0;position:relative}.scientific-diagram h3{letter-spacing:-.035em;font-size:23px;line-height:1.3}.scientific-diagram li>p{color:var(--muted);max-width:285px;margin-top:10px;font-size:12px}.diagram-connector{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;width:calc(100% - 65px);height:20px;position:absolute;top:29px;left:98px}.diagram-line-base{stroke:#d6dfd0}.diagram-line-draw{stroke:var(--green);stroke-dasharray:1}[data-diagram-reveal=pending] .diagram-line-draw{stroke-dashoffset:1px}[data-diagram-reveal=visible] .diagram-line-draw{animation:connector-draw 1s var(--stage-delay) var(--motion-ease) backwards}@keyframes connector-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.scientific-diagram figcaption{color:var(--muted);letter-spacing:.02em;margin-top:36px;font-size:10px}.research-diagram{padding-block:38px 10px}.research-diagram h3{max-width:230px}.workflow-step{scroll-margin-top:140px}@media(hover:hover)and (pointer:fine){.application-tile a:hover .photo,.editorial-item:hover .photo{transform:scale(1.035)}}@media(max-width:800px){[data-reveal=pending]{transform:translateY(12px)}[data-reveal=visible]{animation-duration:.6s}[data-text-reveal=intro] .line-reveal,[data-text-reveal=visible] .line-reveal{animation-duration:.65s}.photo[data-photo-reveal=visible]{animation-duration:.8s}.scientific-diagram{margin-top:45px;padding-top:30px}.scientific-diagram ol{grid-template-columns:1fr;gap:0}.scientific-diagram li{min-height:119px;padding:7px 0 34px 92px}.scientific-diagram li:last-child{min-height:85px;padding-bottom:0}.diagram-connector{transform-origin:7px 10px;width:50px;height:20px;top:69px;left:25px;transform:rotate(90deg)}.scientific-diagram h3{font-size:24px}.scientific-diagram li>p{max-width:430px;font-size:12px}.scientific-diagram figcaption{margin-top:28px;font-size:9px}.research-diagram li{min-height:112px;padding-top:12px}.research-diagram h3{max-width:100%}.workflow-photo,.workflow-sticky>.text-link{margin-top:22px}.workflow-steps{min-width:0;margin-left:0;padding-left:0}.workflow-step{grid-template-columns:29px minmax(0,1fr);gap:11px;margin-left:24px;padding-block:23px 30px;scroll-margin-top:207px}.workflow-step h3{font-size:26px}.workflow-step p{font-size:13px}.workflow-mobile-photo{margin:22px 0 0;display:block}.workflow-mobile-photo .photo{aspect-ratio:1.75;height:auto;overflow:hidden}.workflow-mobile-photo figcaption{color:var(--green-dark);margin-top:10px;font-size:10px}}@media(max-width:500px){.workflow-step{scroll-margin-top:199px}.scientific-diagram li{padding-left:81px}.scientific-diagram h3{font-size:22px}.scientific-diagram li>p{font-size:11px}.workflow-step h3{font-size:23px}}:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] [data-reveal=pending],:root[data-motion=reduced] [data-text-reveal=pending] .line-reveal{opacity:0;transform:none}:root[data-motion=reduced] [data-reveal=visible],:root[data-motion=reduced] [data-text-reveal=intro] .line-reveal,:root[data-motion=reduced] [data-text-reveal=visible] .line-reveal{animation-name:calm-fade}:root[data-motion=reduced] .photo[data-photo-reveal]{animation-name:calm-fade!important;transform:none!important}:root[data-motion=reduced] .page-hero-image .photo,:root[data-motion=reduced] .article-wide-image .photo{animation:calm-fade 1s var(--motion-ease) backwards!important;translate:none!important;scale:none!important}:root[data-motion=reduced] .tilt{transform:none}@keyframes calm-fade{0%{opacity:0}to{opacity:1}}.services-mobile-list{display:none}@media(max-width:800px){.services-visual,.services-desktop-list{display:none}.services-mobile-list{min-width:0;display:block}.services-mobile-list>details{border-top:1px solid var(--line)}.services-mobile-list>details:last-child{border-bottom:1px solid var(--line)}.services-mobile-list summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) 30px;align-items:center;gap:16px;padding-block:23px;list-style:none;display:grid}.services-mobile-list summary::-webkit-details-marker{display:none}.services-mobile-list summary h3{letter-spacing:-.035em;font-size:23px;line-height:1.3}.service-toggle{border:1px solid #cfd8cb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:400;line-height:1;transition:transform .3s,background .3s;display:grid}.services-mobile-list details[open] summary{color:var(--green-dark)}.services-mobile-list details[open] .service-toggle{background:#eaf1df;transform:rotate(45deg)}.service-mobile-preview{animation:content-enter .5s var(--motion-ease) backwards;padding:0 0 25px 41px}.service-mobile-image{aspect-ratio:1.55;margin-bottom:19px;overflow:hidden}.service-mobile-preview>p{font-family:var(--heading);letter-spacing:-.03em;margin-bottom:13px;font-size:20px;line-height:1.4}.service-mobile-preview .text-link{gap:14px;font-size:11px}}@media(max-width:500px){.services-mobile-list summary{grid-template-columns:22px minmax(0,1fr) 29px;gap:11px}.services-mobile-list summary h3{font-size:21px}.service-mobile-preview{padding-left:33px}.service-mobile-preview>p{font-size:19px}}@media(min-width:801px)and (max-height:850px){.workflow-sticky{top:112px}.workflow-sticky .display-small{font-size:clamp(34px,3.25vw,42px)}.workflow-photo{height:195px;margin-top:25px}.workflow-sticky>div:first-child>p:last-child{margin-top:20px}}.line-reveal{overflow-wrap:break-word;text-wrap:balance;text-wrap:pretty}@media(max-width:500px){.page-hero h1,.page-hero-split h1{font-size:clamp(35px,11vw,43px)}}.eyebrow,.page-hero .eyebrow,.cta-inner .eyebrow{color:var(--muted);letter-spacing:0;margin-bottom:24px;font-size:12px;font-weight:400;line-height:1.5;display:block}.text-link{font-size:13px;transition:border-color .25s,color .25s}.text-link:hover{color:var(--green-dark)}.button,.service-row{gap:0}.service-row h3{transition:color .25s}.approach-row,.use-list li{display:block}.workflow-steps{padding-left:0}.workflow-step{display:block}.workflow-step p{max-width:455px}.workflow-step.is-active h3{color:var(--green-dark)}.workflow-stage-picker{max-width:100%;display:block}.workflow-stage-picker>span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.workflow-stage-picker select{width:100%;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b9c7b2;border-radius:0;padding:8px 24px 8px 0;font-size:14px;display:block}.workflow-desktop-picker{margin-bottom:18px}.workflow-mobile-picker{display:none}.scientific-diagram ol{gap:64px}.scientific-diagram h3{font-size:25px}.diagram-connector{width:34px;height:20px;top:4px;left:auto;right:-47px;transform:none}.scientific-diagram li>p{margin-top:16px;font-size:13px}.scientific-diagram figcaption{letter-spacing:0;font-size:11px}.research-diagram h3{font-size:24px}.item-category{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.innovation-projects .item-category{font-size:11px}.innovation-read{border-bottom:1px solid #b7cbd1;padding-bottom:5px;font-size:12px;display:inline-block}.innovation-support{letter-spacing:0;font-size:12px;display:block}.team-list .team-person,.team-list-detailed .team-person{display:block}.team-person h3{font-size:25px}.team-role{color:var(--muted);font-size:12px}.final-cta{padding-block:85px}.footer-label{letter-spacing:0;font-size:12px;font-weight:400}@media(hover:hover)and (pointer:fine){.service-row:hover h3,.editorial-item:hover h3,.related-link:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}@media(max-width:800px){.eyebrow,.page-hero .eyebrow,.cta-inner .eyebrow{margin-bottom:20px;font-size:11px}.workflow-desktop-picker{display:none}.workflow-mobile-picker{top:var(--header-h);z-index:10;background:#edf1e8fa;margin-bottom:10px;padding-block:14px 12px;display:block;position:sticky}.workflow-step{margin-left:0;padding-block:26px 32px}.workflow-step p{max-width:100%;font-size:14px}.workflow-mobile-photo{overflow:hidden}.workflow-mobile-photo .photo{aspect-ratio:1.75}.services-mobile-list summary{grid-template-columns:minmax(0,1fr) 18px;gap:20px}.service-toggle{width:18px;height:18px;font-size:inherit;background:0 0;border:0;border-radius:0}.services-mobile-list details[open] .service-toggle{background:0 0;transform:rotate(180deg)}.service-mobile-preview{padding-left:0}.scientific-diagram ol{gap:0}.scientific-diagram li,.research-diagram li{min-height:0;padding:0 0 48px}.scientific-diagram li:last-child{min-height:0;padding:0}.diagram-connector{transform-origin:10px 10px;width:20px;height:20px;inset:auto auto 12px 0;transform:rotate(90deg)}.scientific-diagram h3,.research-diagram h3{font-size:24px}.scientific-diagram li>p{margin-top:10px;font-size:13px}.scientific-diagram figcaption{margin-top:25px;font-size:11px}.final-cta{padding-block:60px}.team-person h3{font-size:25px}.team-role{font-size:12px}}@media(max-width:500px){.workflow-mobile-picker{top:70px}.workflow-step h3{font-size:26px}.services-mobile-list summary{grid-template-columns:minmax(0,1fr) 18px}.services-mobile-list summary h3{font-size:23px}.service-mobile-preview{padding-left:0}.innovation-projects .item-category{font-size:11px}}.workflow-mobile-photo{display:none}@media(max-width:800px){.workflow-photo{display:none}.workflow-mobile-photo{display:block}}.eyebrow,.page-hero .eyebrow,.cta-inner .eyebrow{color:var(--green-dark);font-size:13px;font-weight:500}.eyebrow-light,.page-hero-dark .eyebrow{color:#c3dc9c}.mobile-menu-bottom{font-size:14px}.button{min-height:50px;padding:14px 24px;font-size:14px}.button-outline{background:0 0;border-color:#9fb0b9}.button-outline:hover{border-color:var(--navy);background:#fff}.button-ghost{color:#fff;border-color:#fff6}.button-ghost:hover{background:#ffffff14;border-color:#fff}.project-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-hero-copy>.project-actions{margin-top:30px}.intro-copy>.project-actions{animation:content-enter .8s .42s var(--motion-ease) backwards}.text-link,.service-mobile-preview .text-link{font-size:14px}.breadcrumbs{font-size:12px}.section-heading-aside>p,.workflow-sticky>div:first-child>p:last-child,.approach-heading>p:last-child,.approach-heading>[data-reveal]:last-child>p,.related-link>p,.team-bio,.innovation-projects a>p{font-size:15px}.innovation-heading>div:last-child>p,.approach-row p,.use-list li,.contact-information>p,.legal-content p,.cta-inner>div:last-child>p{font-size:16px}.detail-intro .detail-note,.innovation-overview-intro{font-size:15px!important}.page-hero-copy>.lead{font-size:19px}.page-hero-split .page-hero-copy>.lead{font-size:17px}.workflow-step p{color:#4e5f4f;font-size:15px}.workflow-stage-picker>span{font-size:12px}.workflow-stage-picker select{font-size:16px}.item-category,.innovation-projects .item-category{font-size:13px;font-weight:500}.editorial-item>p:last-child,.resource-grid .editorial-item>p:last-child{font-size:15px}.innovation-read{font-size:14px}.innovation-support,.team-role,.source-link{font-size:13px}.article-aside{font-size:14px}.article-aside>p{font-size:12px}.article-content p,.case-row p{font-size:17px}.partner-group p{font-size:15px}.filters button{font-size:14px}.resource-search input{font-size:16px}.contact-address,.scientific-diagram li>p{font-size:14px}.scientific-diagram figcaption{font-size:12px}.fact-label,.study-card h3,.editorial-item h3,.faq-list summary h3,.contact-path h2{text-wrap:balance}.facts-band{border-block:1px solid var(--line);background:#fff}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact{border-left:1px solid var(--line);padding:34px 28px 32px}.fact:first-child{border-left:0;padding-left:0}.fact-value{font-family:var(--heading);letter-spacing:-.04em;color:var(--navy);font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.1}.fact-label{max-width:250px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5}.trust-wall-section{background:#fff}.practice-list h3,.contact-checklist h3{font-family:var(--body);letter-spacing:0;color:var(--green-dark);margin-bottom:14px;font-size:13px;font-weight:500;line-height:1.5}.study-card h3{font-size:27px}.study-facts{gap:10px;margin:22px 0 0;display:grid}.study-facts>div{grid-template-columns:130px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.5;display:grid}.study-facts dt{color:var(--muted)}.study-facts dd{color:var(--ink);margin:0}.case-sheet{background:var(--cream);border-left:3px solid var(--green);max-width:920px;margin-bottom:50px;padding:26px 30px}.case-sheet-title{color:var(--green-dark);margin-bottom:4px;font-size:13px;font-weight:500}.case-sheet .study-facts>div{grid-template-columns:160px minmax(0,1fr);font-size:15px}.practice-section,.faq-section{background:#fff}.practice-layout,.faq-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.practice-intro{max-width:500px;margin-top:26px;font-size:17px}.practice-heading .project-actions{margin-top:30px}.practice-lists{gap:44px;display:grid}.practice-list ul,.contact-checklist ul{margin:0;padding:0;list-style:none}.practice-list li{border-bottom:1px solid var(--line);font-family:var(--heading);letter-spacing:-.03em;color:var(--navy);padding:16px 0;font-size:20px;line-height:1.35}.practice-list li:first-child,.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h3{letter-spacing:-.03em;font-size:22px;line-height:1.3;transition:color .25s}.faq-toggle{flex-shrink:0;transition:transform .25s}.faq-list details[open] .faq-toggle{transform:rotate(180deg)}.faq-list details[open] summary h3{color:var(--green-dark)}.faq-list details>p{max-width:640px;color:var(--muted);padding:0 48px 26px 0;font-size:16px}.contact-paths-section{padding-bottom:80px}.contact-paths{grid-template-columns:1.15fr 1fr 1fr;gap:18px;display:grid}.contact-path{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:14px;min-height:230px;padding:32px 30px 30px;display:flex}.contact-path h2{letter-spacing:-.035em;font-size:26px}.contact-path p{color:var(--muted);flex:1;font-size:15px;line-height:1.6}.contact-path-primary{background:var(--dark);border-color:var(--dark);color:#fff}.contact-path-primary p{color:#c3d3d9}.contact-path .contact-email{margin-top:0;font-size:21px}.contact-information>.eyebrow{max-width:none;color:var(--green-dark);margin-top:0;font-size:13px}.contact-checklist{margin-top:34px}.contact-checklist li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.5}.form-field{color:var(--navy);font-size:14px;font-weight:500}.form-field input,.form-field textarea,.form-field select{background:#fff;border-color:#c4cfca;padding:14px 15px;font-size:16px;font-weight:400}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline-offset:1px}.form-note,.form-consent{font-size:13px}.copy-button,.form-status{font-size:14px}.form-status-success{color:#24601a;background:#eaf3dc}.form-status-error{color:#9b2c1f;background:#fbeceb}.contact-form .button:disabled{opacity:.6;cursor:progress;transform:none}.cta-inner .project-actions{margin-top:4px}.cta-inner>div:last-child>.cta-email{color:var(--muted);margin:22px 0 0;font-size:14px}.cta-email a{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.footer-brand .footer-lockup{align-items:center;gap:12px;width:fit-content;display:flex}.footer-brand .footer-lockup img{width:auto;height:56px}.footer-brand>p,.footer-contact>p:not(.footer-label),.footer-grid>div:not(:first-child)>a{font-size:14px}.footer-label{color:var(--navy);font-size:13px;font-weight:500}.footer-bottom{font-size:12px}@media(max-width:1050px){.practice-layout,.faq-layout{gap:60px}.contact-paths{grid-template-columns:1fr 1fr}.contact-path-primary{grid-column:1/-1;min-height:0}}@media(max-width:800px){.article-content p,.case-row p{font-size:16px}.facts-grid{grid-template-columns:1fr 1fr}.fact{padding:24px 18px}.fact:nth-child(odd){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.study-facts>div,.case-sheet .study-facts>div{grid-template-columns:110px minmax(0,1fr)}.case-sheet{padding:22px 20px}.practice-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.practice-list li{font-size:18px}.faq-list summary h3{font-size:19px}.faq-list details>p{padding-right:0;font-size:15px}.contact-paths-section{padding-bottom:56px}.contact-paths{grid-template-columns:1fr}.contact-path{min-height:0;padding:26px 22px}}@media(max-width:500px){.footer-brand .footer-lockup img{height:48px}}:root{--header-h:96px;--hero-ink:#f6f7f2;--hero-night:4 15 29}@media(max-width:1050px){:root{--header-h:78px}}@media(max-width:500px){:root{--header-h:70px}}.dna-hero :focus-visible{outline-color:var(--green)}.dna-hero{isolation:isolate;min-height:clamp(700px,100svh,1120px);margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 40px) 0 96px;background:var(--film-edge);color:var(--hero-ink);align-items:center;display:flex;position:relative;overflow:hidden}.dna-hero-media,.dna-hero-shade{pointer-events:none;position:absolute;inset:0}.dna-hero{--film-edge:#040a16;--film-shift:10%}.dna-hero-media{z-index:-2;background:var(--film-edge)}.dna-hero-media img,.dna-hero-video{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;transform:translate(var(--film-shift),var(--film-drop,0%));position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 14%)}@media(min-aspect-ratio:2){.dna-hero{--film-shift:15%}.dna-hero-media img,.dna-hero-video{object-position:50% 0%}}.dna-hero-video{opacity:0;transition:opacity .8s}.dna-hero-video[data-playing=true]{opacity:1}.dna-hero-shade{z-index:-1;background:linear-gradient(180deg,rgb(var(--hero-night) / .8) 0,rgb(var(--hero-night) / 0) 170px),linear-gradient(0deg,rgb(var(--hero-night) / .5) 0,rgb(var(--hero-night) / 0) 22%),linear-gradient(90deg,rgb(var(--hero-night) / .88),rgb(var(--hero-night) / .74) 30%,rgb(var(--hero-night) / .3) 50%,rgb(var(--hero-night) / 0) 63%)}.dna-hero-inner{position:relative}.dna-hero .eyebrow{letter-spacing:.01em;margin-bottom:28px;font-size:14px}.dna-hero-title{letter-spacing:-.045em;color:var(--hero-ink);font-size:clamp(56px,5.5vw,92px);font-weight:500;line-height:1.02}.dna-hero-line{display:block}.dna-hero-accent{color:var(--green)}.dna-hero-intro{letter-spacing:-.01em;color:#f6f7f2c7;max-width:33em;margin-top:36px;font-size:clamp(18px,1.3vw,21px);line-height:1.6}.dna-hero-actions{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.dna-hero-actions .button{min-height:56px;padding:16px 28px;font-size:15px}.dna-hero-actions .button-light{background:var(--hero-ink)}.dna-hero-actions .button-light:hover{background:#fff}.dna-hero-actions .button-ghost{border-color:#f6f7f266}.dna-hero-marker{width:1px;height:1px;position:absolute;left:0}.dna-hero-start{top:12px}.dna-hero-end{bottom:var(--header-h)}.dna-hero .eyebrow{animation:hero-rise .6s var(--motion-ease) backwards}.dna-hero-line{animation:hero-line .85s var(--motion-ease) backwards}.dna-hero-line:first-child{animation-delay:80ms}.dna-hero-line:nth-child(2){animation-delay:.18s}.dna-hero-intro{animation:hero-rise .7s .36s var(--motion-ease) backwards}.dna-hero-actions{animation:hero-rise .6s .5s var(--motion-ease) backwards}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-line{0%{opacity:0;clip-path:inset(-.2em -.1em 100%);transform:translateY(.3em)}to{opacity:1;clip-path:inset(-.2em -.1em -.3em);transform:none}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.dna-hero{min-height:100svh;padding:calc(var(--header-h) + 28px) 0 28px;--film-shift:30%;align-items:stretch}.dna-hero-shade{background:linear-gradient(180deg,rgb(var(--hero-night) / .88) 0,rgb(var(--hero-night) / .66) 24%,rgb(var(--hero-night) / 0) 41%),linear-gradient(0deg,rgb(var(--hero-night) / .95) 0,rgb(var(--hero-night) / .86) 31%,rgb(var(--hero-night) / 0) 44%)}.dna-hero-inner{flex-direction:column;display:flex}.dna-hero-copy{flex-direction:column;flex:1;justify-content:space-between;gap:clamp(120px,18svh,280px);max-width:none;display:flex}.dna-hero .eyebrow{margin-bottom:20px;font-size:13px}.dna-hero-title{text-shadow:0 2px 22px rgb(var(--hero-night) / .55);font-size:clamp(40px,11.2vw,76px);line-height:1.02}.dna-hero-segment{display:block}.dna-hero-intro{max-width:34em;margin-top:0;font-size:clamp(16px,2.3vw,19px);line-height:1.55}.dna-hero-actions{gap:10px;margin-top:24px}}@media(max-width:767px){.dna-hero-actions{flex-direction:column}.dna-hero-actions .button{width:100%;min-height:54px}}.facts-band .fact{padding:22px 28px}.facts-band .fact:first-child{padding-left:0}.facts-band .fact-value{font-size:clamp(22px,1.9vw,28px)}.facts-band .fact-label{max-width:280px;margin-top:6px}.process-heading{margin-bottom:72px}.process-heading .section-heading-aside{max-width:470px}.process-heading .section-heading-aside>.lead{color:var(--ink);margin-bottom:16px;font-size:19px}.process-heading .section-heading-aside>p:not(.lead){margin-bottom:0;font-size:15px}.services-explorer .services-caption{animation:content-enter .45s var(--motion-ease) backwards;font-size:20px;line-height:1.45}.application-tile-content{inset:auto 27px 24px}.application-scope{color:#ffffffe0;max-width:440px;margin-top:10px;font-size:15px;line-height:1.5}.application-tile>a:after{transition:background-color .3s}.application-tile a:hover .photo{transform:scale(1.025)}@media(hover:hover)and (pointer:fine){.application-scope{opacity:0;max-height:0;transition:max-height .35s var(--motion-ease),margin-top .35s var(--motion-ease),opacity .25s,transform .35s var(--motion-ease);margin-top:0;overflow:hidden;transform:translateY(8px)}.application-tile>a:hover .application-scope,.application-tile>a:focus-visible .application-scope{opacity:1;max-height:5em;margin-top:10px;transform:none}.application-tile>a:hover:after,.application-tile>a:focus-visible:after{background-color:#031e3333}}.innovation-section .innovation-projects{border-top:1px solid #ffffff2b;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;display:grid}.innovation-section .innovation-projects>div,.innovation-section .innovation-projects>div:last-child{border:0}.innovation-section .innovation-project{padding:40px 0 0;display:block}.innovation-section .innovation-project h3{margin-top:4px;font-size:clamp(34px,3.2vw,46px)}.innovation-section .innovation-project>p{color:#c2d2d8;max-width:480px;margin-top:16px;font-size:16px;line-height:1.65}.innovation-section .innovation-read{color:#fff;border-bottom:1px solid;margin-top:28px;padding-bottom:4px;font-size:14px;transition:color .2s;display:inline-block}.innovation-section .innovation-project:hover .innovation-read{color:#c3dc9c}.trust-rows{border-top:1px solid var(--line)}.trust-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding:30px 0;display:grid}.trust-row-title{font-family:var(--body);letter-spacing:0;color:var(--green-dark);padding-top:4px;font-size:14px;font-weight:500;line-height:1.5}.trust-row ul{flex-wrap:wrap;gap:10px 34px;margin:0;padding:0;list-style:none;display:flex}.trust-row li{font-family:var(--heading);letter-spacing:-.03em;color:var(--navy);font-size:20px;font-weight:500;line-height:1.35}.team-section{background:var(--cream)}.team-list .team-person,.team-list-detailed .team-person{border-top:0;padding-top:0}.team-portrait{aspect-ratio:4/5;background:var(--cream);margin:0 0 24px;overflow:hidden}@media(hover:hover)and (pointer:fine){.team-person:hover .team-portrait .photo{transform:scale(1.03)}}.mobile-menu-bottom{flex-wrap:wrap;gap:4px 24px}.mobile-menu-bottom>a{align-items:center;min-height:44px;display:inline-flex}@media(max-width:1050px){.trust-row{grid-template-columns:1fr;gap:14px}}@media(max-width:800px){.facts-band .fact{padding:18px 16px}.facts-band .fact:nth-child(odd){padding-left:0}.process-heading{margin-bottom:40px}.innovation-section .innovation-projects{grid-template-columns:1fr}.innovation-section .innovation-project{border-bottom:1px solid #ffffff2b;padding-bottom:36px}.trust-row{padding:24px 0}.trust-row li{font-size:17px}.trust-row ul{gap:8px 22px}.team-list .team-person,.team-list-detailed .team-person{grid-template-columns:88px minmax(0,1fr);gap:0 18px;padding-block:0;display:grid}.team-person>div{display:contents}.team-portrait{aspect-ratio:1;grid-row:1/span 2;width:88px;margin:0}.team-person h3{grid-column:2;align-self:end}.team-person .team-role{grid-column:2;align-self:start;margin-top:6px}.team-person .team-bio{grid-column:1/-1;margin-top:18px}}.page-enter{animation:page-enter .45s var(--motion-ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.photo-stack{position:relative;overflow:hidden}.photo-stack-layer{opacity:0;transition:opacity .6s var(--motion-ease);position:absolute;inset:0}.photo-stack-layer[data-active]{opacity:1;animation:stack-settle 1.1s var(--motion-ease)}@keyframes stack-settle{0%{transform:scale(1.025)}to{transform:none}}@keyframes panel-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes panel-exit{to{opacity:0;transform:translateY(-4px)}}.mobile-dialog{overscroll-behavior:contain}.mobile-dialog[open]{animation:sheet-enter .34s var(--motion-ease) both}.mobile-dialog[data-state=closing]{animation:.24s both sheet-exit}@keyframes sheet-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes sheet-exit{to{opacity:0;transform:translateY(-10px)}}.mobile-dialog[data-state=open] nav>*,.mobile-dialog[data-state=open]>.mobile-sheet-cta,.mobile-dialog[data-state=open]>.mobile-menu-bottom{animation:menu-item-enter .5s var(--motion-ease) backwards}.mobile-dialog[data-state=open] nav>:first-child{animation-delay:50ms}.mobile-dialog[data-state=open] nav>:nth-child(2){animation-delay:90ms}.mobile-dialog[data-state=open] nav>:nth-child(3){animation-delay:.13s}.mobile-dialog[data-state=open] nav>:nth-child(4){animation-delay:.17s}.mobile-dialog[data-state=open] nav>:nth-child(5){animation-delay:.21s}.mobile-dialog[data-state=open] nav>:nth-child(6){animation-delay:.25s}.mobile-dialog[data-state=open]>.mobile-sheet-cta,.mobile-dialog[data-state=open]>.mobile-menu-bottom{animation-delay:.3s}@keyframes menu-item-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mobile-dialog details>div{gap:0;padding:0 0 14px 12px}.mobile-dialog details>div>a{align-items:center;min-height:44px;display:flex}@supports (interpolate-size:allow-keywords) and selector(::details-content){details{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .38s var(--motion-ease),content-visibility .38s allow-discrete;overflow-y:clip}details[open]::details-content{block-size:auto}}.text-link,.study-link,.innovation-section .innovation-read{transition:background-size .5s var(--motion-ease),color .2s;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0 1px;border-bottom:0;padding-bottom:7px}@media(hover:hover)and (pointer:fine){.text-link:hover,.innovation-project:hover .innovation-read{background-size:0 1px,100% 1px}}@media(hover:none){.button{transition:transform .15s,background .25s,color .35s,box-shadow .35s,opacity .3s}.button:active{transform:scale(.97)}.application-tile>a:active .photo{transform:scale(1.02)}:is(.service-row,.innovation-project,.editorial-item,.related-link,.contact-path,.text-link,.mobile-nav-link,.mobile-dialog summary,.mobile-dialog details>div>a,.mobile-menu-bottom a,.services-mobile-list summary,.faq-list summary,.footer-grid a){transition:opacity .15s}:is(.service-row,.innovation-project,.editorial-item,.related-link,.contact-path,.text-link,.mobile-nav-link,.mobile-dialog summary,.mobile-dialog details>div>a,.mobile-menu-bottom a,.services-mobile-list summary,.faq-list summary,.footer-grid a):active{opacity:.6}}.photo[data-image=carte-artois-picardie]{object-fit:contain;background:#fff}.article-wide-image:has(.photo[data-image=carte-artois-picardie]){aspect-ratio:970/430;max-width:970px;height:auto}.article-wide-image:has(.photo[data-image=carte-artois-picardie]),.editorial-image:has(.photo[data-image=carte-artois-picardie]){border:1px solid var(--line);background:#fff}@media(max-width:700px){.article-wide-image:has(.photo[data-image=carte-artois-picardie]){aspect-ratio:auto;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:none;height:300px;overflow-x:auto}.article-wide-image:has(.photo[data-image=carte-artois-picardie]) .photo{width:auto;max-width:none;height:100%}}@media print{.site-header,.mobile-dialog,.skip-link,.dna-hero-media,.dna-hero-shade{display:none!important}[data-reveal],.line-reveal,.photo,.photo-stack-layer[data-active]{opacity:1!important;animation:none!important;transform:none!important}.dna-hero{background:0 0;min-height:0;margin-top:0;padding:24px 0}.dna-hero,.dna-hero-title,.dna-hero-intro,.dna-hero .eyebrow{color:#000!important}}.service-mobile-preview>p,.mobile-nav-link,.mobile-dialog summary,.contact-email,.partner-group li,.practice-list li,.services-caption{font-weight:500}.filter-results{animation:content-enter .4s var(--motion-ease) backwards}.filter-results [data-reveal]{opacity:1;animation:none;transform:none}.filters button{min-height:44px;transition:background .2s,color .2s,border-color .2s}@media(hover:hover)and (pointer:fine){.filters button:not([aria-pressed=true]):hover{border-color:var(--navy)}}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #03254b14}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid var(--green-dark);outline-offset:1px}:is(.form-field input:user-invalid,.form-field textarea:user-invalid){background-color:snow;border-color:#b3412f}.form-consent{align-items:center;min-height:44px}.form-consent input{width:20px;height:20px;margin-top:0}.copy-button{min-height:44px}.form-status{animation:content-enter .35s var(--motion-ease) backwards;scroll-margin-bottom:24px}.contact-form .button[aria-busy=true]{color:#0000;position:relative}.contact-form .button[aria-busy=true]:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:auto;animation:.8s linear infinite busy-spin;position:absolute;inset:0}@keyframes busy-spin{to{transform:rotate(1turn)}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.dna-hero-intro{text-shadow:0 1px 14px rgb(var(--hero-night) / .9)}}.site-header{z-index:40;color:var(--navy);transition:background-color .35s var(--motion-ease),border-color .35s var(--motion-ease),color .35s var(--motion-ease);background:#fafbf8f7;border-bottom:1px solid #dce3de;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:20px;display:flex}.brand{flex-shrink:0;width:186px;height:52px;display:block;position:relative}.brand img{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .35s var(--motion-ease);position:absolute;inset:0}.brand .brand-light{opacity:0}.desktop-nav{align-self:stretch;align-items:stretch;gap:18px;margin-left:auto;display:flex}.desktop-nav>a,.nav-overview,.nav-menu-trigger{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;transition:color .2s;display:inline-flex;position:relative}.nav-dropdown{align-items:stretch;display:flex;position:relative}.nav-dropdown .nav-menu-trigger{justify-content:center;width:24px}.desktop-nav>a:after,.nav-dropdown:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .35s var(--motion-ease);position:absolute;bottom:calc(50% - 18px);left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-dropdown:hover:after,.nav-dropdown:focus-within:after,.nav-dropdown.active:after{transform:scaleX(1)}.nav-menu-trigger svg{opacity:.7;transition:transform .3s var(--motion-ease)}.nav-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-actions{align-items:center;gap:14px;display:flex}.language{letter-spacing:.04em;color:#64736b;white-space:nowrap;font-size:13px}.language>span:first-child{color:var(--navy);font-weight:500}.language-divider{padding:0 6px}.header-account{min-width:44px;min-height:44px;color:inherit;white-space:nowrap;border:1px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.header-account:hover,.header-account[data-signed-in]{background:#73b50f1f}.header-account-icon{display:inline-flex;position:relative}.header-account-status{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-4px}.header-cta{isolation:isolate;background:var(--green);height:50px;color:var(--navy);white-space:nowrap;border-radius:4px;align-items:center;gap:12px;padding:0 18px 0 22px;font-size:15px;font-weight:500;transition:background-color .25s,box-shadow .25s,opacity .3s,visibility;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #03254b1a}.header-cta:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff73,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.header-cta-arrow{transition:transform .3s var(--motion-ease);flex-shrink:0}@media(hover:hover)and (pointer:fine){.header-cta:hover{background-color:#82c42a;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #03254b24,0 8px 22px -10px #73b50fbf}.header-cta:hover:before{transition:transform .75s var(--motion-ease);transform:translate(110%)}.header-cta:hover .header-cta-arrow{transform:translate(4px)}}.header-cta:focus-visible{outline-color:var(--navy)}.mobile-trigger{color:inherit;background:0 0;border:0;margin-right:-8px;padding:8px;display:none}.mega-scrim{inset:var(--header-h) 0 0;pointer-events:none;background:#040a164d;animation:.35s both scrim-in;position:fixed}.mega-scrim[data-state=closing]{animation:.17s both scrim-out}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}.mega-menu{color:var(--navy);border-top:1px solid var(--line);animation:mega-unroll .42s var(--motion-ease) both;background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 34px 60px -24px #03254b47}.mega-menu[data-state=closing]{pointer-events:none;animation:.17s both panel-exit}@keyframes mega-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -120px)}}.mega-inner{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:44px;padding-block:30px;display:grid}.mega-feature{background:var(--navy);color:#fff;min-height:312px;animation:mega-feature-in .6s 50ms var(--motion-ease) backwards;border-radius:6px;display:block;position:relative;overflow:hidden}@keyframes mega-feature-in{0%{opacity:0;transform:translateY(10px)}}.mega-feature-media{position:absolute;inset:0}.mega-feature-media .photo{transition:transform .8s var(--motion-ease)}.mega-feature:after{content:"";background:linear-gradient(#040a1600 30%,#040a168c 62%,#040a16e6);position:absolute;inset:0}.mega-feature-copy{z-index:1;gap:8px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.mega-feature-copy>*{animation:content-enter .45s var(--motion-ease) backwards}.mega-feature-copy>:nth-child(2){animation-delay:50ms}.mega-feature-copy>:nth-child(3){animation-delay:.1s}.mega-feature-label{letter-spacing:.08em;text-transform:uppercase;color:#c9e39f;font-size:12px;font-weight:500}.mega-feature-title{font-family:var(--heading);letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;font-size:23px;font-weight:500;line-height:1.2}.mega-feature-text{color:#ffffffc7;font-size:14px;line-height:1.5}@media(hover:hover)and (pointer:fine){.mega-feature:hover .mega-feature-media .photo{transform:scale(1.035)}}.mega-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 12px;display:grid}.mega-links>a{animation:mega-link-in .45s calc(80ms + var(--i,0) * 30ms) var(--motion-ease) backwards;border-radius:6px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:14px;padding:15px 16px 15px 18px;transition:background-color .25s;display:grid;position:relative}@keyframes mega-link-in{0%{opacity:0;transform:translateY(8px)}}.mega-links>a:before{content:"";background:var(--green);width:2px;transition:transform .3s var(--motion-ease);border-radius:2px;position:absolute;top:16px;bottom:16px;left:0;transform:scaleY(0)}.mega-link-title{font-family:var(--heading);letter-spacing:-.015em;color:var(--navy);font-size:17px;font-weight:500;line-height:1.3;transition:color .2s}.mega-link-scope{color:var(--muted);grid-column:1;margin-top:4px;font-size:13.5px;line-height:1.45}.mega-link-arrow{color:var(--green-dark);opacity:0;transition:opacity .25s,transform .3s var(--motion-ease);grid-area:1/2/span 2;transform:translate(-6px)}.mega-links>a:is(:hover,:focus-visible,[data-preview]){background:#f1f5ec}.mega-links>a:is(:hover,:focus-visible,[data-preview]):before{transform:scaleY(1)}.mega-links>a:is(:hover,:focus-visible,[data-preview]) .mega-link-title{color:var(--green-dark)}.mega-links>a:is(:hover,:focus-visible,[data-preview]) .mega-link-arrow{opacity:1;transform:none}.mega-foot{border-top:1px solid var(--line);color:var(--muted);animation:content-enter .45s .22s var(--motion-ease) backwards;justify-content:space-between;align-items:center;gap:24px;padding-block:16px 18px;font-size:14px;display:flex}.mega-foot>div{gap:28px;display:flex}@media(max-width:1440px){.brand{width:164px;height:46px}}@media(max-width:1200px){.desktop-nav,.header-actions>.language{display:none}.mobile-trigger{display:block}.header-actions{margin-left:auto}}@media(max-width:379px){.header-account-label{display:none}}@media(max-width:1050px){.brand{width:150px;height:42px}.header-actions{gap:12px}.header-cta{gap:8px;height:44px;padding:0 14px 0 16px;font-size:14px}}@media(max-width:500px){.header-actions{gap:8px}.header-cta-arrow{display:none}}@media(max-width:600px){.header-actions>.header-cta{display:none}}@media(min-width:380px)and (max-width:600px){.header-account-label{display:inline}}@media(max-width:420px){.brand{width:128px;height:36px}}@media(max-width:379px){.header-cta{display:none}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.site-header[data-over-hero=top] .header-cta{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}}@media(hover:none){.header-cta:active{transform:scale(.97)}}.mobile-dialog .mobile-sheet-cta{justify-content:space-between;width:100%;height:56px;padding:0 20px 0 22px;font-size:16px;display:flex}.mobile-dialog .mobile-sheet-cta .header-cta-arrow{display:block}.photo[data-failed]{visibility:hidden}.dna-hero-wrap{padding:0 20px}@media(max-width:767px){.dna-hero{--film-drop:9%}}.dna-hero{min-height:max(640px,calc(100vh - var(--header-h) - 20px));min-height:max(640px,calc(100svh - var(--header-h) - 20px));border-radius:18px;margin-top:0;padding:64px 0 120px}.dna-hero-shade{background:linear-gradient(0deg,rgb(var(--hero-night) / .55) 0,rgb(var(--hero-night) / 0) 26%),linear-gradient(90deg,rgb(var(--hero-night) / .82),rgb(var(--hero-night) / .62) 32%,rgb(var(--hero-night) / .2) 52%,rgb(var(--hero-night) / 0) 64%)}.dna-hero-inner{width:calc(100% - 136px)}.dna-hero-copy{max-width:min(780px,56%)}.dna-hero-title{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(52px,6.1vw,104px);line-height:1.06}.dna-hero-segment{display:block}.dna-hero-intro{max-width:30em;margin-top:40px}.dna-hero-actions{margin-top:36px}@media(max-width:767px){.dna-hero-shade{background:linear-gradient(0deg,rgb(var(--hero-night) / .9) 0,rgb(var(--hero-night) / .78) 25%,rgb(var(--hero-night) / .42),rgb(var(--hero-night) / 0) 47%),linear-gradient(90deg,rgb(var(--hero-night) / .82),rgb(var(--hero-night) / .62) 32%,rgb(var(--hero-night) / .2) 52%,rgb(var(--hero-night) / 0) 64%)}.dna-hero-intro{text-shadow:0 1px 2px rgb(var(--hero-night) / .7),0 2px 18px rgb(var(--hero-night) / .9)}}.dna-hero-cross{pointer-events:none;width:20px;height:20px;animation:hero-rise .8s .5s var(--motion-ease) backwards;position:absolute}.dna-hero-cross:before,.dna-hero-cross:after{content:"";background:#f6f7f28c;position:absolute}.dna-hero-cross:before{height:1px;top:calc(50% - .5px);left:0;right:0}.dna-hero-cross:after{width:1px;top:0;bottom:0;left:calc(50% - .5px)}.dna-hero-cross-tl{top:22px;left:22px}.dna-hero-cross-tr{top:22px;right:22px}.dna-hero-cross-bl{bottom:22px;left:22px}.dna-hero-cross-br{bottom:22px;right:22px}.dna-hero-pause{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03152873;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:grid;position:absolute;bottom:26px;right:72px}.dna-hero-pause:hover{background:#031528b3;border-color:#fff9}.dna-hero-pause:focus-visible{outline-offset:3px;outline:2px solid #8fd13a}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.dna-hero-pause{width:36px;height:36px;top:10px;bottom:auto;right:10px}.dna-hero-cross-tr{display:none}}.dna-hero-news{max-width:calc(100% - 140px);color:var(--navy);white-space:nowrap;animation:hero-news-in .7s .65s var(--motion-ease) backwards;background:#73b50fe0;border-radius:999px;align-items:center;gap:12px;padding:9px 16px 9px 10px;font-size:15px;transition:background-color .25s,box-shadow .25s;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -14px #0009}.dna-hero-news>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.dna-hero-news-label{background:var(--navy);color:#d7ebb5;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:500}.dna-hero-news svg{transition:transform .3s var(--motion-ease);flex-shrink:0}@keyframes hero-news-in{0%{opacity:0;transform:translate(-50%,12px)}}@media(hover:hover)and (pointer:fine){.dna-hero-news:hover{background:#82c42af5;box-shadow:0 14px 34px -14px #000000b3}.dna-hero-news:hover svg{transform:translate(3px)}}.dna-hero-news:focus-visible{outline-color:var(--green)}@media(max-width:1050px){.dna-hero-inner{width:calc(100% - 96px)}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.dna-hero-wrap{padding:0 10px}.dna-hero{min-height:calc(100vh - var(--header-h) - 10px);min-height:calc(100svh - var(--header-h) - 10px);border-radius:14px;padding:40px 0 24px}.dna-hero-inner{width:calc(100% - 44px)}.dna-hero-copy{max-width:none}.dna-hero-title{font-size:clamp(34px,9.6vw,72px);line-height:1.06}.dna-hero-intro{margin-top:0}.dna-hero-cross-tl,.dna-hero-cross-tr{top:14px}.dna-hero-cross-tl,.dna-hero-cross-bl{left:14px}.dna-hero-cross-tr,.dna-hero-cross-br{right:14px}.dna-hero-cross-bl,.dna-hero-cross-br{bottom:14px}.dna-hero-cross{width:14px;height:14px}.dna-hero-news{display:none}}@media(min-width:768px)and (max-width:1100px)and (orientation:portrait){.dna-hero-news{display:inline-flex;bottom:22px}.dna-hero{padding-bottom:96px}}.landscape-section{--landscape-bg:#04101d;--landscape-ink:#eef3f1;--landscape-muted:#e2eaeeb3;--landscape-line:#ffffff24;--landscape-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;background:var(--landscape-bg);color:var(--landscape-ink);position:relative}.landscape-stage{height:clamp(480px,48vw,720px);position:relative;overflow:hidden}.landscape-canvas{width:100%;height:100%;position:absolute;inset:0}.landscape-points{pointer-events:none;position:absolute;inset:0}.landscape-point{color:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:absolute;transform:translate(-50%,calc(7px - 100%))}.landscape-label{font-family:var(--landscape-mono);letter-spacing:.02em;color:#e8eff3eb;white-space:nowrap;background:#050b149e;border:1px solid #ffffff2e;border-radius:3px;padding:5px 9px;font-size:12.5px;line-height:1.2;transition:border-color .25s,background-color .25s,color .25s}.landscape-dot{background:#ffffff2e;border:1px solid #ffffffbf;border-radius:50%;width:14px;height:14px;transition:background-color .25s,border-color .25s,box-shadow .25s;box-shadow:0 0 0 5px #ffffff0d}.landscape-point:is(:hover,:focus-visible,[data-active]) .landscape-label{color:#fff;background:#244612b8;border-color:#96de4abf}.landscape-point:is(:hover,:focus-visible,[data-active]) .landscape-dot{background:var(--green);border-color:#b9ec7f;box-shadow:0 0 0 6px #73b50f38}.landscape-point[data-active] .landscape-dot{animation:2.4s ease-out infinite summit-pulse}@keyframes summit-pulse{0%{box-shadow:0 0 0 6px #73b50f38,0 0 #73b50f73}to{box-shadow:0 0 0 6px #73b50f38,0 0 0 22px #73b50f00}}.landscape-point:focus-visible{outline:none}.landscape-point:focus-visible .landscape-label{outline:2px solid var(--green);outline-offset:3px}.landscape-stage[data-active] .landscape-point:not([data-active]){opacity:.55;transition:opacity .3s}.landscape-hint{font-family:var(--landscape-mono);letter-spacing:.04em;color:#e2eaee73;pointer-events:none;font-size:12px;position:absolute;bottom:20px;right:28px}.landscape-band{padding:clamp(72px,8vw,112px) 0 8px;position:relative}.landscape-band-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.landscape-band h2{color:var(--landscape-ink)}.landscape-band-aside{justify-items:start;gap:18px;display:grid}.landscape-band-aside>p:first-child{color:var(--landscape-muted);font-size:18px;line-height:1.6}.landscape-also{color:#e2eaee8c;font-size:14px}.landscape-also a{color:var(--landscape-ink);text-underline-offset:4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:text-decoration-color .2s}.landscape-also a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.landscape-band .text-link{color:var(--landscape-ink)}.landscape-section :focus-visible{outline-color:var(--green)}.landscape-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:4px 20px 20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.landscape-chips::-webkit-scrollbar{display:none}.landscape-chips button{scroll-snap-align:start;color:#e8eff3e6;min-height:44px;font-family:var(--landscape-mono);letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;padding:0 14px;font-size:12.5px;transition:border-color .2s,background-color .2s}.landscape-chips button[aria-pressed=true]{color:#fff;background:#244612b8;border-color:#96de4abf}.landscape-label{padding:4px 7px;font-size:12px}.landscape-dot{width:16px;height:16px}.landscape-hint{bottom:14px;right:20px}@media(min-width:1251px)and (max-width:1400px){.landscape-stage{height:clamp(600px,54vw,740px)}}@media(max-width:800px){.landscape-stage{height:min(95vw,460px)}.landscape-point:not([data-active]) .landscape-label{visibility:hidden}.landscape-point{justify-content:flex-end;min-width:44px;min-height:44px;padding-bottom:0}.landscape-band{padding:44px 0 72px}.landscape-band-inner{grid-template-columns:1fr;gap:22px}}.landscape-hint{transition:opacity .3s}.landscape-stage[data-active] .landscape-hint{opacity:0}.landscape-stage[data-hover]{cursor:pointer}.landscape-stage:not([data-phase=ready]) .landscape-point{opacity:0;pointer-events:none;transform:translate(-50%,calc(15px - 100%))}.landscape-stage[data-phase=ready] .landscape-point{animation:summit-in .6s calc(var(--i,0) * 70ms) var(--motion-ease) backwards}@keyframes summit-in{0%{opacity:0;transform:translate(-50%,calc(15px - 100%))}}.landscape-stage:not([data-phase=ready]) .landscape-hint{opacity:0}.landscape-point[data-hover] .landscape-label{color:#fff;border-color:#d6eec48c}.landscape-point[data-hover] .landscape-dot{background:#d6eec466;border-color:#fff}.landscape-thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landscape-thread path{fill:none;stroke:#96de4aa6;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:thread-draw .45s 80ms var(--motion-ease) forwards}.landscape-thread[data-state=closing]{opacity:0;transition:opacity .15s}@keyframes thread-draw{to{stroke-dashoffset:0}}.landscape-card{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:330px;transition:left .5s var(--motion-ease),top .5s var(--motion-ease);background:linear-gradient(#96de4a0f,#0000 40%),#08121eeb;border:1px solid #ffffff1f;border-radius:10px;animation:.55s cubic-bezier(.2,1.25,.32,1) both card-pop;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0006,0 40px 80px -30px #000000d9,0 0 60px -20px #73b50f40}.landscape-card[data-measuring]{visibility:hidden;animation:none}.landscape-card[data-state=closing]{pointer-events:none;animation:.2s both card-out}@keyframes card-pop{0%{opacity:0;filter:blur(8px);transform:scale(.82)}55%{opacity:1;filter:blur()}}@keyframes card-out{to{opacity:0;filter:blur(4px);transform:scale(.92)}}.landscape-card-inner>*,.landscape-card-body>*{animation:card-item-in .45s var(--motion-ease) backwards}.landscape-card-body>:first-child{animation-delay:.1s}.landscape-card-body>:nth-child(2){animation-delay:.14s}.landscape-card-body>:nth-child(3){animation-delay:.18s}.landscape-card-body>:nth-child(4){animation-delay:.22s}.landscape-card-inner>.landscape-card-link{animation-delay:.26s}@keyframes card-item-in{0%{opacity:0;transform:translateY(8px)}}.landscape-card-image{aspect-ratio:2;background:#0b1a2a;margin:0;position:relative;overflow:hidden;animation:card-image-in .7s var(--motion-ease) both!important}.landscape-card-image:after{content:"";background:linear-gradient(#0000 45%,#08121ef2);position:absolute;inset:0}.landscape-card-image .photo{animation:card-image-zoom 1.2s var(--motion-ease) both}@keyframes card-image-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes card-image-zoom{0%{transform:scale(1.18)}}.landscape-card-body{gap:8px;margin-top:-18px;padding:0 20px 18px;display:grid;position:relative}.landscape-card-label{font-family:var(--landscape-mono);letter-spacing:.12em;text-transform:uppercase;color:#b9e38a;align-items:center;gap:8px;font-size:12px;display:flex}.landscape-card-label:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%}.landscape-card-body h3{letter-spacing:-.02em;color:#fff;font-size:23px;line-height:1.15}.landscape-card-text{color:var(--landscape-muted);font-size:14px;line-height:1.55}.landscape-card-tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.landscape-card-tags li{font-family:var(--landscape-mono);color:#e2eaeed1;border:1px solid #ffffff1f;border-radius:3px;padding:4px 8px;font-size:12px}.landscape-card-link{color:#c9ec9d;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:14.5px;font-weight:500;transition:background-color .25s,color .25s;display:flex}.landscape-card-link svg{transition:transform .3s var(--motion-ease)}.landscape-card-link:hover{color:#fff;background:#73b50f24}.landscape-card-link:hover svg{transform:translate(4px)}.landscape-card-docked{-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:50% 0;width:auto;max-width:640px;margin:0 20px 56px;transition:none;position:relative}.landscape-card-docked .landscape-card-inner{grid-template-columns:132px minmax(0,1fr);display:grid}.landscape-card-docked .landscape-card-image{aspect-ratio:auto;grid-row:1/span 2;height:100%}.landscape-card-docked .landscape-card-image:after{background:linear-gradient(90deg,#0000 55%,#08121ee6)}.landscape-card-docked .landscape-card-body{margin-top:0;padding:16px 16px 12px}.landscape-card-docked h3{font-size:19px}.landscape-card-docked .landscape-card-link{padding:12px 16px}@media(max-width:420px){.landscape-card-docked .landscape-card-inner{grid-template-columns:1fr}.landscape-card-docked .landscape-card-image{aspect-ratio:2;grid-row:auto}.landscape-card-docked .landscape-card-image:after{background:linear-gradient(#0000 45%,#08121ef2)}.landscape-card-docked .landscape-card-body{margin-top:-14px}}@media(min-width:1251px)and (max-width:1400px){.landscape-card:not(.landscape-card-docked){width:280px}.landscape-card:not(.landscape-card-docked) .landscape-card-image{aspect-ratio:5/2}.landscape-card:not(.landscape-card-docked) .landscape-card-body h3{font-size:20px}.landscape-card:not(.landscape-card-docked) .landscape-card-text{font-size:13.5px}}.dna-process{background:#fff}.dna-process-intro{margin-bottom:0;padding-block:112px 72px}.dna-track{--stage-length:40vh;height:calc(100vh + 7 * var(--stage-length));background:#04101d;position:relative}.dna-sticky{--edge:max(28px, calc((100% - 1328px)/2) );top:var(--header-h);height:calc(100vh - var(--header-h));color:#eef3f1;background:linear-gradient(#0000 72%,#04101d),radial-gradient(70% 60%,#103c6080,#0000 72%),linear-gradient(160deg,#061c31,#04101d 70%);position:sticky;overflow:hidden}.dna-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.dna-sticky[data-loaded] .dna-canvas{opacity:1}.dna-corner{z-index:1;opacity:0;visibility:hidden;width:min(450px,34vw);transition:opacity .45s ease,transform .6s var(--motion-ease),visibility 0s .6s;position:absolute}.dna-corner[data-corner=start]{top:4.5%;left:var(--edge);transform:translate(-36px,-18px)}.dna-corner[data-corner=end]{right:var(--edge);bottom:4.5%;transform:translate(36px,18px)}.dna-corner[data-visible]{opacity:1;visibility:visible;transition:opacity .6s .1s ease,transform .8s .1s var(--motion-ease),visibility 0s;transform:none}.dna-stage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#ffffff0d,#0000 45%),#051322a8;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:18px;padding:20px 22px 22px;display:grid;box-shadow:0 30px 70px -30px #000c}.dna-stage[data-side=end]{grid-template-columns:minmax(0,1fr) 80px}.dna-stage[data-side=end] .dna-bubble{order:2}.dna-bubble{aspect-ratio:1;width:80px;margin:4px 0 0;animation:.8s cubic-bezier(.2,1.3,.35,1) both bubble-in;position:relative}.dna-bubble .photo{object-fit:cover;width:calc(100% - 12px);height:calc(100% - 12px);animation:bubble-image-in 1.1s var(--motion-ease) both;border-radius:50%;position:absolute;inset:6px}.dna-bubble svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.dna-bubble circle{fill:none;stroke:var(--green);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:bubble-ring 1.1s .15s var(--motion-ease) forwards}.dna-bubble:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:-10px}@keyframes bubble-in{0%{opacity:0;transform:scale(.55)}}@keyframes bubble-image-in{0%{filter:saturate(.4);transform:scale(1.25)}}@keyframes bubble-ring{to{stroke-dashoffset:0}}.dna-stage-body>*{animation:stage-item-in .6s var(--motion-ease) backwards}.dna-stage[data-side=end] .dna-stage-body>*{animation-name:stage-item-in-end}.dna-stage-body>:first-child{animation-delay:.1s}.dna-stage-body>:nth-child(2){animation-delay:.16s}.dna-stage-body>:nth-child(3){animation-delay:.22s}.dna-stage-body>:nth-child(4){animation-delay:.28s}@keyframes stage-item-in{0%{opacity:0;transform:translate(-18px)}}@keyframes stage-item-in-end{0%{opacity:0;transform:translate(18px)}}.dna-stage-part{color:#b9e38a;margin-bottom:8px;font-size:13px;font-weight:500}.dna-stage h3{letter-spacing:-.03em;color:#fff;font-size:clamp(26px,2.2vw,32px);line-height:1.08}.dna-stage-text{color:#e2eaeed1;margin-top:10px;font-size:16px;line-height:1.6}.dna-stage-detail{color:#e2eaee9e;border-top:1px solid #ffffff1a;margin-top:12px;padding-top:10px;font-size:14px;line-height:1.55}.dna-stage-detail-label{color:#b9e38acc;margin-bottom:2px;font-size:12px;font-weight:500;display:block}.dna-rail{z-index:2;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dna-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dna-rail button{color:#fff;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:14px;width:100%;min-height:30px;padding:0 8px;display:flex}.dna-rail-name{white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s var(--motion-ease);background:#051322d9;border-radius:4px;padding:4px 9px;font-size:13px;transform:translate(8px)}.dna-rail button:is(:hover,:focus-visible) .dna-rail-name{opacity:1;transform:none}.dna-rail button:not([aria-current=step]) .dna-rail-name{color:#e2eaeeb3}.dna-rail-dot{border:1px solid #ffffff73;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background-color .3s,border-color .3s,box-shadow .3s}.dna-rail button[data-done] .dna-rail-dot{background:#b9e38a80;border-color:#b9e38ab3}.dna-rail button[aria-current=step] .dna-rail-dot{border-color:var(--green);background:var(--green);box-shadow:0 0 0 5px #73b50f33}.dna-cta{z-index:1;right:var(--edge);opacity:0;visibility:hidden;transition:opacity .4s,transform .5s var(--motion-ease),visibility 0s .5s;position:absolute;bottom:9%;transform:translateY(14px)}.dna-cta[data-shown]{opacity:1;visibility:visible;transition:opacity .6s .35s,transform .7s .35s var(--motion-ease),visibility 0s;transform:none}.dna-cta-button{background:var(--green);height:56px;color:var(--navy);border-radius:6px;align-items:center;gap:14px;padding:0 22px 0 26px;font-size:16px;font-weight:500;transition:background-color .25s;display:inline-flex;box-shadow:0 18px 40px -16px #73b50fb3}.dna-cta-button svg{transition:transform .3s var(--motion-ease)}.dna-cta-button:hover{background:#82c42a}.dna-cta-button:hover svg{transform:translate(4px)}.dna-process :focus-visible{outline-color:var(--green)}.dna-progress{display:none}@media(max-width:1280px){.dna-corner{width:min(420px,36vw)}.dna-stage,.dna-stage[data-side=end]{grid-template-columns:80px minmax(0,1fr)}.dna-stage[data-side=end]{grid-template-columns:minmax(0,1fr) 80px}.dna-bubble{width:80px}.dna-stage-text{font-size:15px}}@media(max-width:800px){.dna-process-intro{padding-block:72px 48px}.dna-track{--stage-length:44vh}.dna-sticky{--edge:16px}.dna-sticky:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#04101d99 60%,#04101d);position:absolute;inset:0}.dna-corner[data-corner=end]{z-index:2;width:auto;bottom:16px;left:16px;right:16px}.dna-progress{gap:5px;margin:0 4px 12px;padding:0;list-style:none;display:flex}.dna-progress li{background:#ffffff2e;border-radius:2px;flex:1;height:3px;transition:background-color .3s}.dna-progress li[data-state]{background:var(--green)}.dna-stage,.dna-stage[data-side=end]{border-radius:14px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 16px 18px}.dna-stage[data-side=end] .dna-bubble{order:0}.dna-bubble{width:64px}.dna-bubble .photo{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.dna-bubble:after{inset:-6px}.dna-stage-part{margin-bottom:6px;font-size:12px}.dna-stage h3{font-size:23px}.dna-stage-text{margin-top:8px;font-size:15px;line-height:1.5}.dna-stage-detail{grid-column:1/-1;margin-top:12px;font-size:13.5px}.dna-rail{display:none}.dna-corner .dna-cta{margin-top:10px;position:static;transform:none}.dna-corner .dna-cta:not([data-shown]){display:none}.dna-cta-button{justify-content:space-between;width:100%;height:50px}}.atlas{--edge:max(28px, calc((100% - 1328px)/2) );--atlas-ink:#eef3f1;--atlas-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--atlas-ease:cubic-bezier(.22, 1, .36, 1);color:var(--atlas-ink);background:#040e19;position:relative;overflow:hidden}.atlas-stage{height:clamp(620px,56.25vw,calc(100vh - var(--header-h)));touch-action:pan-y;position:relative;overflow:hidden}.atlas-scene{will-change:transform;position:absolute;inset:0}.atlas-world{transform-origin:50%;will-change:transform;position:absolute;inset:0}.atlas-world picture,.atlas-landscape{width:100%;height:100%;display:block}.atlas-landscape{object-fit:cover;background:#0a2a48}.atlas-water{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/atlas/mainland-water.png) 0 0/100% 100% no-repeat;mask:url(/atlas/mainland-water.png) 0 0/100% 100% no-repeat}.atlas-water:before{content:"";background:linear-gradient(100deg,#0000 20%,#96d2f012 42%,#c8ecfc21,#96d2f012 58%,#0000 80%);width:45%;animation:16s ease-in-out infinite atlas-sweep;position:absolute;top:-10%;bottom:-10%;left:-50%}.atlas-water:after{content:"";background-image:radial-gradient(1.3px 1px at 12% 22%,#ffffffd9,#0000 70%),radial-gradient(1.6px 1px at 47% 61%,#ffffffbf,#0000 70%),radial-gradient(1.2px 1px at 78% 38%,#fffc,#0000 70%),radial-gradient(1.4px 1px at 31% 84%,#ffffffb3,#0000 70%),radial-gradient(1.1px 1px at 91% 77%,#fffc,#0000 70%),radial-gradient(1.5px 1px at 63% 12%,#ffffffb3,#0000 70%);background-size:230px 170px,310px 210px,270px 190px,350px 240px,290px 200px,380px 260px;animation:5.5s ease-in-out infinite atlas-glint;position:absolute;inset:0}@keyframes atlas-sweep{0%{transform:translate(0)}to{transform:translate(380%)}}@keyframes atlas-glint{0%,to{opacity:.25;background-position:0 0}50%{opacity:.85;background-position:14px 4px}}.atlas-tower,.atlas-rotor{pointer-events:none;position:absolute}.atlas-rotor img{width:100%;height:100%;animation:12s linear infinite atlas-spin;display:block}@keyframes atlas-spin{to{transform:rotate(360deg)}}.atlas-shade{pointer-events:none;background:radial-gradient(70% 60% at 0 0,#040e199e,#040e1900 70%),linear-gradient(#040e1973,#040e1900 30%),linear-gradient(#040e1900 74%,#040e1980);position:absolute;inset:0}.atlas-spot{pointer-events:none;background:radial-gradient(circle at var(--sx,50%) var(--sy,50%),#040e1900 0,#040e1900 150px,#040e1994 520px);opacity:0;transition:opacity .7s;position:absolute;inset:0}.atlas[data-focused] .atlas-spot{opacity:1}.atlas:not([data-focused]):has(.atlas-place:hover,.atlas-place:focus-visible) .atlas-spot{opacity:.6}.atlas-intro{z-index:3;top:44px;left:var(--edge);pointer-events:none;max-width:min(900px,66%);transition:opacity .5s ease,transform .6s var(--atlas-ease);position:absolute}.atlas[data-focused] .atlas-intro{opacity:0;transform:translateY(-14px)}.atlas-eyebrow{font-family:var(--atlas-mono);letter-spacing:.14em;text-transform:uppercase;color:#b9e38a;margin-bottom:20px;font-size:13px}.atlas-intro h2{letter-spacing:-.035em;color:#fff;text-shadow:0 2px 30px #040e1980;font-size:clamp(38px,4vw,64px);line-height:1.06}.atlas-intro h2>span{white-space:nowrap;display:block}.atlas-lead{color:#e2eaeed1;margin-top:16px;font-size:18px}.atlas-places{z-index:2;pointer-events:none;position:absolute;inset:0}.atlas-place{width:0;height:0;color:inherit;pointer-events:auto;will-change:transform;background:0 0;border:0;padding:0;transition:opacity .4s;position:absolute}.atlas-place:focus-visible{outline:none}.atlas-dot{width:12px;height:12px;transition:background-color .25s,box-shadow .25s,transform .25s var(--atlas-ease);background:#f4f7f5;border-radius:50%;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 4px #fff3,0 2px 10px #0000008c}.atlas-dot:before{content:"";position:absolute;inset:-16px}.atlas-leader{width:var(--len);transform-origin:0;height:1px;transform:rotate(var(--angle));background:#fffc;position:absolute;top:0;left:0;box-shadow:0 0 4px #00000080}.atlas-label{left:var(--label-x,var(--dx));top:var(--label-y,calc(var(--dy) - 64px));text-wrap:balance;text-align:left;color:#f3f7f5;text-shadow:0 1px 10px #000000d9,0 0 2px #000000b3;width:max-content;max-width:224px;transition:background-color .25s,border-color .25s,color .25s,padding .25s var(--atlas-ease);background:#041825b8;border:1px solid #0000;border-bottom-color:#fff9;border-radius:4px;padding:7px 10px;font-size:19.5px;font-weight:500;line-height:1.25;position:absolute}.atlas-place[data-flip] .atlas-label{text-align:right}.atlas-place:is(:hover,:focus-visible) .atlas-dot{background:#c9ec9d;transform:scale(1.25)}.atlas-place:is(:hover,:focus-visible) .atlas-label{border-bottom-color:var(--green)}.atlas-place:focus-visible .atlas-label{outline:2px solid var(--green);outline-offset:4px}.atlas-place[data-active] .atlas-label{color:#e6f7cb;text-shadow:none;background:#1a360edb;border-color:#96de4acc;border-radius:4px;padding:7px 10px}.atlas-place[data-active] .atlas-dot{background:var(--green);animation:2.4s ease-out infinite atlas-breathe;box-shadow:0 0 0 4px #73b50f4d,0 0 18px #73b50fb3}.atlas-place[data-active] .atlas-leader{background:#b9e38a}@keyframes atlas-breathe{0%{box-shadow:0 0 0 4px #73b50f4d,0 0 #73b50f8c}to{box-shadow:0 0 0 4px #73b50f4d,0 0 0 26px #73b50f00}}.atlas[data-focused] .atlas-place:not([data-active]) .atlas-dot{opacity:.7}.atlas[data-focused] .atlas-place:not([data-active]) :is(.atlas-label,.atlas-leader){opacity:0;transition:opacity .25s}.atlas[data-focused] .atlas-place:not([data-active]):is(:hover,:focus-visible) :is(.atlas-label,.atlas-leader){opacity:1}.atlas:not([data-ready]) .atlas-place{opacity:0}.atlas[data-ready] .atlas-dot{animation:atlas-dot-in .5s calc(.5s + var(--i) * 90ms) var(--atlas-ease) backwards}.atlas[data-ready] .atlas-place[data-active] .atlas-dot{animation:atlas-dot-in .5s calc(.5s + var(--i) * 90ms) var(--atlas-ease) backwards,atlas-breathe 2.4s calc(1.2s + var(--i) * 90ms) ease-out infinite}.atlas[data-ready] .atlas-leader{animation:atlas-leader-in .45s calc(.65s + var(--i) * 90ms) var(--atlas-ease) backwards}.atlas[data-ready] .atlas-label{animation:atlas-label-in .5s calc(.8s + var(--i) * 90ms) var(--atlas-ease) backwards}@keyframes atlas-dot-in{0%{opacity:0;transform:scale(0)}}@keyframes atlas-leader-in{0%{width:0}}@keyframes atlas-label-in{0%{opacity:0;translate:-6px 6px}}.atlas-corner{z-index:4;right:var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:46px;color:var(--atlas-ink);font-family:var(--atlas-mono);letter-spacing:.02em;background:#040e198c;border:1px solid #ffffff80;border-radius:4px;align-items:center;gap:10px;padding:0 18px;font-size:13px;transition:background-color .25s,border-color .25s;display:inline-flex;position:absolute;bottom:28px}.atlas-corner:hover{border-color:var(--green);background:#1a360ebf}.atlas :focus-visible{outline-color:var(--green)}.atlas-chips,.atlas-hint{display:none}.atlas[data-paused] .atlas-rotor img,.atlas[data-paused] .atlas-water:before,.atlas[data-paused] .atlas-water:after{animation-play-state:paused}@media(max-width:1100px){.atlas-intro{top:32px}.atlas-intro h2{font-size:clamp(34px,3.8vw,44px)}.atlas-lead{margin-top:10px;font-size:16px}.atlas-label{max-width:202px;font-size:18.25px}}@media(max-width:800px){.atlas-intro{max-width:none;padding:64px 20px 28px;position:static}.atlas[data-focused] .atlas-intro{opacity:1;transform:none}.atlas-intro h2{font-size:clamp(32px,9vw,44px)}.atlas-intro h2>span{white-space:normal}.atlas-hint{z-index:4;font-family:var(--atlas-mono);color:#e2eaeeb3;text-shadow:0 1px 8px #000c;pointer-events:none;font-size:12px;transition:opacity .3s;display:block;position:absolute;bottom:22px;left:14px}.atlas[data-focused] .atlas-hint{opacity:0}.atlas-lead{font-size:16px}.atlas-stage{height:min(112vw,460px)}.atlas-place:not([data-active]) .atlas-label,.atlas-place:not([data-active]) .atlas-leader{visibility:hidden}.atlas-dot:before{inset:-16px}.atlas-label{font-size:17.5px}.atlas-corner{height:42px;padding:0 14px;font-size:12.5px;bottom:14px;right:14px}.atlas-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:14px 20px 18px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.atlas-chips::-webkit-scrollbar{display:none}.atlas-chips button{color:#e8eff3e6;min-height:44px;font-family:var(--atlas-mono);scroll-snap-align:start;background:#ffffff08;border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;padding:0 14px;font-size:12.5px}.atlas-chips button[aria-pressed=true]{color:#fff;background:#244612b8;border-color:#96de4abf}}.atlas-card{--card-w:min(440px, 38vw);z-index:4;left:var(--edge);width:var(--card-w);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:left .8s var(--atlas-ease);background:#06121ff0;border:1px solid #ffffff24;border-radius:12px;position:absolute;bottom:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 40px 80px -30px #000000d9}.atlas[data-focused] .atlas-card{--card-w:min(560px, 44vw)}.atlas[data-card-side=right] .atlas-card{left:calc(100% - var(--edge) - var(--card-w))}.atlas[data-card-side=right] .atlas-corner{right:auto;left:var(--edge)}.atlas-card-head{height:clamp(130px,20vh,200px);animation:atlas-head-in .8s var(--atlas-ease) both;background:#0b1f33;position:relative;overflow:hidden}.atlas[data-focused] .atlas-card-head{height:clamp(150px,25vh,250px)}.atlas-card-head .photo{transform-origin:60% 40%;animation:9s cubic-bezier(.2,.6,.3,1) both atlas-head-drift;position:absolute;inset:0}.atlas-card-head:after{content:"";background:linear-gradient(#06121f59,#06121f00 28% 46%,#06121fe0 88%,#06121ff0);position:absolute;inset:0}.atlas-card-kicker{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--atlas-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9ec9d;animation:atlas-rise .5s .15s var(--atlas-ease) backwards;background:#06121f9e;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:14px;left:16px}.atlas-card-head h3{z-index:1;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 18px #0000008c;animation:atlas-rise .6s .1s var(--atlas-ease) backwards;font-size:26px;line-height:1.1;position:absolute;bottom:14px;left:22px;right:22px}.atlas[data-focused] .atlas-card-head h3{font-size:clamp(26px,2.2vw,32px)}@keyframes atlas-head-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes atlas-head-drift{0%{transform:scale(1.16)translate(1.5%,1%)}to{transform:scale(1.02)}}@keyframes atlas-rise{0%{opacity:0;transform:translateY(12px)}}.atlas-card-body{gap:10px;padding:14px 22px 18px;display:grid}.atlas-card-body>*{animation:atlas-rise .5s var(--atlas-ease) backwards}.atlas-card-body>:first-child{animation-delay:.16s}.atlas-card-body>:nth-child(2){animation-delay:.21s}.atlas-card-body>:nth-child(3){animation-delay:.26s}.atlas-card-body>:nth-child(4){animation-delay:.31s}.atlas-card-body>:nth-child(n+5){animation-delay:.36s}.atlas-card-text{color:#e2eaeed1;font-size:15px;line-height:1.55}.atlas[data-focused] .atlas-card-text{font-family:var(--heading);letter-spacing:-.01em;color:#fff;font-size:18px;line-height:1.4}.atlas-card-scope{color:#e2eaeeb3;font-size:14px;line-height:1.5}.atlas-card-needs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.atlas-card-needs li{font-family:var(--atlas-mono);color:#dcefc4;background:#73b50f14;border:1px solid #96de4a47;border-radius:3px;padding:5px 9px;font-size:12px}.atlas-card-services{color:#e2eaee9e;border-top:1px solid #ffffff14;padding-top:10px;font-size:13.5px;line-height:1.65}.atlas-card-services>span:first-child{font-family:var(--atlas-mono);letter-spacing:.1em;text-transform:uppercase;color:#e2eaee80;margin-bottom:2px;font-size:12px;display:block}.atlas-card-services a{color:var(--atlas-ink);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:text-decoration-color .2s}.atlas-card-services a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.atlas-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:2px;display:flex}.atlas-card-link{white-space:nowrap;color:#a9dc63;align-items:center;gap:8px;min-height:40px;font-size:15px;font-weight:500;display:inline-flex}.atlas-card-link svg{transition:transform .3s var(--atlas-ease)}.atlas-card-link:hover{color:#c9ec9d}.atlas-card-link:hover svg{transform:translate(4px)}.atlas-card-zoom{min-height:40px;color:var(--atlas-ink);font-family:var(--atlas-mono);background:0 0;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;transition:border-color .2s;display:inline-flex}.atlas-card-zoom:hover{border-color:var(--green)}.atlas-card-steps{align-items:center;gap:6px;display:inline-flex}.atlas-card-steps button{width:40px;height:40px;color:var(--atlas-ink);background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;transition:border-color .2s,background-color .2s;display:grid}.atlas-card-steps button:hover{border-color:var(--green);background:#73b50f26}.atlas-card-pager{gap:4px;margin-right:8px;display:inline-flex}.atlas-card-pager i{width:10px;height:2px;transition:width .35s var(--atlas-ease),background-color .35s;background:#ffffff38;border-radius:1px}.atlas-card-pager i[data-on]{background:var(--green);width:22px}.atlas[data-intro=pending] .atlas-stage{clip-path:inset(16% 24% round 28px)}.atlas[data-intro=playing] .atlas-stage{animation:1.3s cubic-bezier(.65,0,.25,1) both atlas-open}@keyframes atlas-open{0%{clip-path:inset(16% 24% round 28px)}to{clip-path:inset(0)}}.atlas[data-intro=pending] :is(.atlas-intro>*,.atlas-card,.atlas-corner){opacity:0}.atlas[data-intro=playing] .atlas-intro>*{animation:atlas-title-in .9s var(--atlas-ease) backwards}.atlas[data-intro=playing] .atlas-intro>:first-child{animation-delay:.55s}.atlas[data-intro=playing] .atlas-intro>:nth-child(2){animation-delay:.68s}.atlas[data-intro=playing] .atlas-intro>:nth-child(3){animation-delay:.85s}@keyframes atlas-title-in{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}}.atlas[data-intro=playing] .atlas-card{animation:atlas-card-in .9s 1.05s var(--atlas-ease) backwards}.atlas[data-intro=playing] .atlas-corner{animation:atlas-rise .6s 1.35s var(--atlas-ease) backwards}@keyframes atlas-card-in{0%{opacity:0;transform:translateY(40px)scale(.96)}}.atlas[data-intro] .atlas-dot{animation-delay:calc(1s + var(--i) * 90ms)}.atlas[data-intro] .atlas-leader{animation-delay:calc(1.15s + var(--i) * 90ms)}.atlas[data-intro] .atlas-label{animation-delay:calc(1.3s + var(--i) * 90ms)}.atlas-flash{opacity:0;background:linear-gradient(100deg,#0000 15%,#bee8fa2e 45%,#ebf8ff52,#bee8fa2e 55%,#0000 85%);width:55%;position:absolute;top:-20%;bottom:-20%;left:-60%}.atlas[data-intro=playing] .atlas-flash{animation:2.4s cubic-bezier(.45,0,.2,1) .5s both atlas-flash}@keyframes atlas-flash{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(380%)}}@media(max-width:1100px){.atlas-card{--card-w:min(420px, 46vw)}.atlas[data-focused] .atlas-card{--card-w:min(560px, 56vw)}.atlas[data-focused] .atlas-card-scope{display:none}.atlas[data-focused] .atlas-card-head{height:clamp(130px,20vh,190px)}.atlas-card-head{height:clamp(120px,17vh,150px)}.atlas:not([data-focused]) .atlas-card-text{display:none}.atlas-card-zoom{justify-content:center;width:40px;padding:0}.atlas-card-zoom span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media(max-width:800px){.atlas-card,.atlas[data-focused] .atlas-card,.atlas[data-card-side=right] .atlas-card{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;margin:0 16px 56px;transition:none;position:relative;bottom:auto;left:auto}.atlas-card-head,.atlas[data-focused] .atlas-card-head{aspect-ratio:16/9;height:auto}.atlas-card-head h3,.atlas[data-focused] .atlas-card-head h3{font-size:24px;left:16px;right:16px}.atlas-card-body{padding:12px 16px 14px}.atlas:not([data-focused]) .atlas-card-text{display:block}.atlas[data-intro=pending] .atlas-stage{clip-path:inset(10% round 22px)}@keyframes atlas-open-phone{0%{clip-path:inset(10% round 22px)}to{clip-path:inset(0)}}.atlas[data-intro=playing] .atlas-stage{animation-name:atlas-open-phone}}@keyframes study-note-in{0%{opacity:0;transform:translateY(6px)}}@keyframes study-tip-in{0%{opacity:0;translate:0 6px}}.facts-band{position:relative;overflow:hidden}.facts-band:before{content:"";z-index:1;background:linear-gradient(90deg,transparent,var(--green),transparent);width:180px;height:2px;animation:9s linear 1.6s infinite facts-read;position:absolute;top:-1px;left:0;transform:translate(-200px)}@keyframes facts-read{0%{transform:translate(-200px)}55%,to{transform:translate(calc(100vw + 20px))}}.facts-band .fact{isolation:isolate;position:relative}.facts-band .fact:before{content:"";z-index:-1;background:radial-gradient(260px circle at calc(var(--px,.5) * 100%) calc(var(--py,.5) * 100%),#73b50f1f,transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.facts-band .fact[data-pointer]:before{opacity:1}.facts-band .fact:after{content:"";background:var(--green);transform-origin:0;width:48px;height:2px;transition:transform .45s var(--motion-ease);position:absolute;top:-1px;left:28px;transform:scaleX(0)}.facts-band .fact:first-child:after{left:0}.facts-band .fact[data-pointer]:after{transform:scaleX(1)}.facts-band .fact-label{transition:color .3s}.facts-band .fact[data-pointer] .fact-label{color:var(--ink)}.decode{display:inline-block;position:relative}.decode[data-running] .decode-text{color:#0000}.decode-live{white-space:nowrap;pointer-events:none;position:absolute;inset:0 auto auto 0}.decode-live>span{color:var(--green-dark);opacity:.75}.decode-live>span[data-settled]{color:var(--navy);opacity:1}.facts-band[data-phase=pending] .fact>p{opacity:0;transform:translateY(14px)}.facts-band[data-phase=visible] .fact>p{animation:content-enter .7s calc(var(--i) * .12s) var(--motion-ease) backwards}.facts-band[data-phase=visible] .fact>.fact-label{animation-delay:calc(.12s + var(--i) * .12s)}.facts-band[data-phase=pending] .fact{border-left-color:#0000}.facts-band[data-phase=visible] .fact{animation:facts-divider .9s calc(var(--i) * .12s) var(--motion-ease) backwards}@keyframes facts-divider{0%{border-left-color:#0000}}.innovation-section{isolation:isolate;position:relative;overflow:hidden}.innovation-section:before{content:"";z-index:-1;background:radial-gradient(720px circle at calc(var(--px,.5) * 100%) calc(var(--py,.5) * 100%),#73b50f1a,transparent 65%);opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.innovation-section[data-pointer]:before{opacity:1}.team-portrait{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--motion-ease),box-shadow .6s var(--motion-ease);position:relative}.team-portrait[data-pointer]{transition:transform .12s linear,box-shadow .6s var(--motion-ease);box-shadow:0 30px 60px -30px #03254b80}.team-portrait .photo{transition:transform .7s var(--motion-ease)}.team-portrait[data-pointer] .photo{transform:scale(1.07) translate(calc((var(--px,.5) - .5) * -14px),calc((var(--py,.5) - .5) * -14px));transition:transform .2s linear}.team-portrait-glare{background:radial-gradient(520px circle at calc(var(--px,.5) * 100%) calc(var(--py,.5) * 100%),#ffffff38,transparent 55%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.team-portrait[data-pointer] .team-portrait-glare{opacity:1}.team-person h3{display:inline-block;position:relative}.team-person h3:after{content:"";background:var(--green-dark);transform-origin:0;height:1px;transition:transform .5s var(--motion-ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.team-person:has(.team-portrait[data-pointer]) h3:after{transform:scaleX(1)}.team-person[data-reveal=pending] .team-portrait{clip-path:inset(100% 0 0)}.team-person[data-reveal=visible] .team-portrait{animation:team-curtain 1.2s calc(var(--reveal-delay,0s) + 50ms) var(--motion-ease) backwards}.team-person[data-reveal=visible] .team-portrait .photo{animation:team-settle 1.6s calc(var(--reveal-delay,0s) + 50ms) var(--motion-ease) backwards}@keyframes team-curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes team-settle{0%{transform:scale(1.18)}}.study-panels-head{margin-bottom:20px}.study-panels-rows{gap:14px;display:grid}.study-panels{gap:14px;height:clamp(560px,42vw,620px);display:flex}.study-panel-slot{min-width:0;transition:flex-grow .85s var(--motion-ease);flex:1 1 0}.study-panel-slot:has(>.study-panel[data-open]){flex-grow:2.5}.study-panel{background:var(--dark);color:#fff;isolation:isolate;border-radius:10px;height:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.study-panel-picture{z-index:-2;position:absolute;inset:0}.study-panel-picture .photo{transition:transform 1.2s var(--motion-ease);transform:scale(1.02)}.study-panel[data-open] .study-panel-picture .photo{transition:transform 9s linear;transform:scale(1.1)}.study-panel-shade{z-index:-1;background:linear-gradient(#03182e38 20%,#03182eb3 55%,#03182ef0);transition:background-color .6s;position:absolute;inset:0}.study-panel:not([data-open]) .study-panel-shade{background-color:#03182e47}.study-panel-timer{transform-origin:0;height:2px;animation:study-panel-timer var(--cycle) linear both;background:#b6dc78;position:absolute;top:0;left:0;right:0}@keyframes study-panel-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.study-panel-body{padding:28px 30px 30px;display:grid;position:absolute;inset:auto 0 0}.study-panel-category{color:#c3e08f;font-size:13px;font-weight:500}.study-panel h3{overflow-wrap:break-word;color:#fff;text-wrap:balance;margin-top:8px;font-size:clamp(18px,11.7647cqi - 7.05882px,30px);line-height:1.2}.study-panel-more{opacity:0;transition:grid-template-rows .7s var(--motion-ease),opacity .4s;grid-template-rows:0fr;display:grid}.study-panel[data-open] .study-panel-more{opacity:1;transition:grid-template-rows .7s var(--motion-ease),opacity .6s .25s;grid-template-rows:1fr}.study-panel-more-inner{min-height:0;display:grid;overflow:hidden}.study-panel-question{max-width:560px;font-family:var(--heading);color:#eef4f6;text-wrap:pretty;gap:6px;margin-top:18px;font-size:18px;font-weight:500;line-height:1.4;display:grid}.study-panel-question>span,.study-panel-facts>span>span{font-family:var(--body);color:#a9bfca;font-size:12px;font-weight:500}.study-panel-facts{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;max-width:620px;margin-top:20px;padding-top:16px;display:grid}.study-panel-facts>span{color:#fff;gap:3px;font-size:14px;line-height:1.4;display:grid}.study-panel-link{color:#fff;border-bottom:1px solid;justify-self:start;margin-top:22px;padding-bottom:5px;font-size:14px;font-weight:500;transition:color .2s}@media(hover:hover)and (pointer:fine){.study-panel:hover .study-panel-link{color:#c3e08f}}.study-panel:focus-visible{outline:2px solid var(--green);outline-offset:3px}[data-reveal=pending].study-panel-slot{transform:translateY(40px)}@media(max-width:1100px){.study-panels{height:620px}.study-panel-facts{grid-template-columns:1fr 1fr}}@media(max-width:800px){.study-panels-rows{gap:16px}.study-panels{flex-direction:column;gap:16px;height:auto}.study-panel{flex-direction:column;display:flex}.study-panel-picture{z-index:0;height:210px;position:relative}.study-panel-shade{background:linear-gradient(#03182e00 45%,#03182e);height:210px;inset:0 0 auto}.study-panel-body{padding:16px 20px 22px;position:relative;inset:auto}.study-panel-facts{grid-template-columns:1fr;gap:10px}.study-panel-question{font-size:17px}}.trust-wall-section{overflow:hidden}.eco{position:relative}.eco-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px;display:flex}.eco-legend button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .25s,background .25s,color .25s}.eco-legend button[aria-pressed=true],.eco[data-focus="0"] .eco-legend button[data-group="0"],.eco[data-focus="1"] .eco-legend button[data-group="1"],.eco[data-focus="2"] .eco-legend button[data-group="2"]{border-color:var(--navy);background:var(--navy);color:#fff}.eco-legend button:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.eco-stage{aspect-ratio:1/.47;max-width:1240px;margin-inline:auto;position:relative}.eco-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#73b50f24,#0000);border-radius:50%;position:absolute;inset:18% 30%}.eco-orbits{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-orbits ellipse{fill:none;stroke:#03254b24;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .35s,stroke-width .35s}.eco:not([data-seen]) .eco-orbits ellipse{stroke-dashoffset:1px}.eco[data-seen] .eco-orbits ellipse{animation:eco-orbit-draw 1.6s var(--motion-ease) backwards}.eco[data-seen] .eco-orbits ellipse:nth-child(2){animation-delay:.15s}.eco[data-seen] .eco-orbits ellipse:nth-child(3){animation-delay:.3s}@keyframes eco-orbit-draw{0%{stroke-dashoffset:1px}}.eco[data-focus="0"] .eco-orbits ellipse[data-group="0"],.eco[data-focus="1"] .eco-orbits ellipse[data-group="1"],.eco[data-focus="2"] .eco-orbits ellipse[data-group="2"]{stroke:var(--green-dark);stroke-width:1.5px}.eco-core{z-index:50;background:#ffffffeb;border-radius:999px;place-items:center;width:210px;height:84px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #03254b0f,0 18px 40px -18px #03254b59}.eco-core:after{content:"";opacity:0;border:1px solid #73b50f80;border-radius:999px;animation:4s ease-out infinite eco-pulse;position:absolute;inset:-10px}@keyframes eco-pulse{0%{opacity:.8;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.35)}}.eco-core img{width:150px;height:auto}.eco-name{white-space:nowrap;font-family:var(--heading);letter-spacing:-.02em;color:var(--navy);opacity:calc(var(--o,0) * var(--dim,1));cursor:default;will-change:transform;font-size:clamp(15px,1.25vw,18px);font-weight:500;transition:color .25s,filter .35s;position:absolute;top:0;left:0}.eco-name[data-group="1"]{color:#0f4f6b}.eco-name[data-group="2"]{color:#2a5a2a}.eco[data-focus="0"] .eco-name:not([data-group="0"]),.eco[data-focus="1"] .eco-name:not([data-group="1"]),.eco[data-focus="2"] .eco-name:not([data-group="2"]){--dim:.16;filter:blur(.6px)}@media(hover:hover)and (pointer:fine){.eco-name:hover{--dim:1.4;color:var(--green-dark)}}.eco-rows{display:none}@media(max-width:800px){.eco-legend,.eco-stage{display:none}.eco-rows{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}.eco-row>p{color:var(--green-dark);margin:0 0 10px;font-size:13px;font-weight:500}.eco-track{width:max-content;animation:eco-glide calc(var(--count) * 3.2s) linear infinite;display:flex}.eco-row:nth-child(2) .eco-track{animation-direction:reverse}.eco-track>span{gap:28px;padding-right:28px;display:flex}.eco-track>span>span{font-family:var(--heading);letter-spacing:-.02em;color:var(--navy);white-space:nowrap;font-size:20px;font-weight:500}.eco-lane{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.eco-row:active .eco-track{animation-play-state:paused}}@keyframes eco-glide{to{transform:translate(-50%)}}.studies-section{padding-bottom:clamp(40px,5vw,64px)}.journey{--edge:max(28px, calc((100% - 1328px)/2) );color:#eef3f6;background:#051a2d;position:relative}.journey-track{--chapter-length:92vh;height:calc(100vh + 6 * var(--chapter-length));position:relative}.journey-stage{top:var(--header-h);height:calc(100vh - var(--header-h));position:sticky;overflow:hidden}.journey-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.journey[data-ready] .journey-canvas{opacity:1}.journey-overlay{pointer-events:none;position:absolute;inset:0}.journey-overlay>span{opacity:0;will-change:transform,opacity;position:absolute;top:0;left:0}.journey-label{white-space:nowrap;letter-spacing:.08em;color:#ffffff6b;font-size:13px}.journey-label[data-kind=sea]{letter-spacing:.06em;color:#96c8e8b8;font-size:15px;font-style:italic}.journey-town{white-space:nowrap;color:#e1ecf2b8;padding-left:11px;font-size:12px;translate:0 -50%}.journey-town:before{content:"";background:#fffc;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:-2.5px}.journey-site-marker{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px}.journey-site-marker i,.journey-site-marker:before,.journey-site-marker:after{content:"";border-radius:50%;position:absolute;inset:11px}.journey-site-marker i{z-index:1;transition:transform .35s var(--motion-ease),background .2s;background:#8fd13a;box-shadow:0 0 0 3px #051a2de6,0 0 18px 2px #8fd13a8c}.journey-site-marker:before{opacity:0;animation:journey-breath 4.2s calc(var(--i) * .5s) ease-out infinite;border:1.5px solid #8fd13acc}@keyframes journey-breath{0%{opacity:.8;transform:scale(.9)}45%,to{opacity:0;transform:scale(2.6)}}.journey-site-marker:after{opacity:0;transition:opacity .4s,transform .6s var(--motion-ease);border:1px solid #dcf5bed9;inset:-6px;transform:scale(.6)}.journey-site-marker[data-current]:after,.journey-site-marker[data-hover]:after{opacity:1;transform:scale(1)}.journey-site-marker[data-current] i,.journey-site-marker[data-hover] i{background:#b8ec6a;transform:scale(1.35)}.journey-site-marker[data-catch] i{animation:journey-catch .5s var(--motion-ease)}@keyframes journey-catch{40%{background:#e6ffc2;transform:scale(1.7)}}.journey-tip{z-index:5;white-space:nowrap;animation:study-tip-in .28s var(--motion-ease) both;background:#061a2ceb;border:1px solid #ffffff24;border-radius:8px;gap:2px;margin-left:24px;padding:10px 14px 11px;display:grid;translate:0 -50%;box-shadow:0 16px 40px -16px #0009;opacity:1!important}.journey-tip>span:first-child{color:#a6d75b;font-size:12px;font-weight:500}.journey-tip strong{font-family:var(--heading);color:#fff;font-size:16px;font-weight:500}.journey-tip>span:last-child{color:#a9bfca;font-size:12px}.journey-scale{text-align:center;white-space:nowrap;color:#ffffffbf;padding-bottom:9px;font-size:12px;line-height:1;bottom:30px;right:40px;top:auto!important;left:auto!important}.journey-scale:after{content:"";border:1.5px solid #fff9;border-top:0;height:6px;position:absolute;inset:auto 0 0}.journey-card{left:var(--edge);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061a2cbd;border:1px solid #ffffff1a;border-radius:14px;width:min(450px,36vw);padding:26px 30px 30px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 30px 80px -30px #000000a6}.journey-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.journey-progress button{background:0 0;border:0;align-items:center;width:100%;height:22px;padding:0;display:flex}.journey-progress span{background:#ffffff2e;width:100%;height:2px;transition:background .4s,height .3s;display:block}.journey-progress li[data-state=done] span{background:#8fd13a8c}.journey-progress li[data-state=now] span{background:#8fd13a;height:3px}.journey-progress button:focus-visible{outline-offset:2px;outline:2px solid #8fd13a}.journey-chapters{position:relative}.journey-chapter-body{opacity:0;pointer-events:none;transition:opacity .35s,transform .5s var(--motion-ease);position:absolute;inset:0 0 auto;transform:translateY(12px)}.journey-chapter-body[data-active]{opacity:1;pointer-events:auto;transition:opacity .55s .12s,transform .7s .12s var(--motion-ease);position:relative;transform:none}.journey-kicker{color:#a6d75b;margin:0 0 12px;font-size:13px;font-weight:500}.journey-title{font-family:var(--heading);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:500;line-height:1.12}.journey-lead{color:#c3d4dc;margin:14px 0 0;font-size:16px;line-height:1.55}.journey-credits{gap:12px;margin:22px 0 0;display:grid}.journey-credits>div{border-top:1px solid #ffffff1f;padding-top:10px}.journey-credits dt{color:#93abb8;font-size:12px}.journey-credits dd{color:#fff;margin:2px 0 0;font-size:15px}.journey-quote{border-left:2px solid #8fd13a;margin:0;padding-left:18px}.journey-quote p{font-family:var(--heading);color:#fff;text-wrap:pretty;margin:0;font-size:clamp(20px,1.7vw,25px);font-weight:500;line-height:1.36}.journey-note{color:#a9bfca;margin:18px 0 0;font-size:14px;line-height:1.6}.journey-text{color:#d5e2e8;margin:0;font-size:16px;line-height:1.6}.journey-site{animation:study-note-in .45s var(--motion-ease) both;background:#ffffff0f;border-radius:10px;gap:2px;margin-top:18px;padding:14px 16px;display:grid}.journey-site>span:first-child{color:#a6d75b;font-size:12px;font-weight:500}.journey-site strong{font-family:var(--heading);color:#fff;font-size:22px;font-weight:500}.journey-site>span:last-child{color:#a9bfca;font-size:13px}.journey-sites{grid-template-columns:1fr 1fr;gap:0 14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.journey-sites button{text-align:left;color:#8ea6b3;background:0 0;border:0;min-height:32px;padding:4px 0;font-size:13px;transition:color .25s}.journey-sites button[aria-current]{color:#fff}@media(hover:hover)and (pointer:fine){.journey-sites button:hover{color:#fff}}.journey-step{opacity:.42;border-top:1px solid #ffffff1a;padding:14px 0;transition:opacity .45s}.journey-step:first-child{border-top:0;padding-top:0}.journey-step[data-active]{opacity:1}.journey-layers{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.journey-layers button{min-height:44px;font-family:var(--heading);color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;padding:0 16px;font-size:15px;font-weight:500;transition:background .25s,border-color .25s,color .25s}.journey-layers button[aria-pressed=true]{color:#052012;background:#8fd13a;border-color:#8fd13a}.journey-layer-text{min-height:3.2em;animation:study-note-in .4s var(--motion-ease) both}.journey-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px;display:flex}.journey-cta{min-height:46px;color:var(--navy);background:#fff;border-radius:8px;align-items:center;padding:0 22px;font-weight:500;transition:background .25s,transform .2s;display:inline-flex}.journey-source{color:#a9bfca;align-items:center;gap:4px;font-size:14px;transition:color .2s;display:inline-flex}@media(hover:hover)and (pointer:fine){.journey-cta:hover{background:#d9f0b8}.journey-source:hover{color:#fff}.journey-layers button:not([aria-pressed=true]):hover{border-color:#fff9}}.journey-card :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #8fd13a}.journey-credit{left:var(--edge);z-index:10;color:#ffffff8f;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:14px}.journey-credit-button{color:#ffffffb3;cursor:pointer;background:#03152866;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.journey-credit-button:focus-visible{outline-offset:2px;outline:2px solid #8fd13a}.journey-credit-text{white-space:nowrap;transition:opacity .5s}.journey-credit[data-seen] .journey-credit-text{animation:.5s 5s forwards journey-credit-fold}.journey-credit:hover .journey-credit-text,.journey-credit:focus-within .journey-credit-text,.journey-credit[data-open] .journey-credit-text{opacity:1;animation:none}@keyframes journey-credit-fold{to{opacity:0;visibility:hidden}}.journey-credit a{text-underline-offset:2px;text-decoration:underline}.journey-skip{left:var(--edge);z-index:20;color:var(--navy);opacity:0;background:#fff;border-radius:6px;padding:10px 14px;position:absolute;top:12px;transform:translateY(-160%)}.journey-skip:focus-visible{opacity:1;position:sticky;transform:none}.journey-end{position:absolute;bottom:0}.studies-more{padding-top:clamp(64px,7vw,104px)}@media(max-width:800px){.journey-track{--chapter-length:88svh;height:calc(100svh + 6 * var(--chapter-length))}.journey-stage{height:calc(100svh - var(--header-h))}.journey-card{width:auto;height:49%;padding:14px 18px 18px;inset:auto 12px 12px;overflow:hidden;transform:none}.journey-progress{margin-bottom:8px}.journey-title{font-size:25px}.journey-lead,.journey-sites,.journey-note{display:none}.journey-credits{gap:8px;margin-top:14px}.journey-quote p{font-size:19px}.journey-text{font-size:15px}.journey-site{margin-top:12px;padding:10px 14px}.journey-site strong{font-size:19px}.journey-credit{max-width:none;inset:12px 110px auto 16px}.journey-scale{top:12px;bottom:auto;right:16px}.journey-label[data-kind=sea]{font-size:13px}}.lab{border-top:1px solid #ffffff2b;padding-top:44px}.lab-root{grid-template-columns:minmax(0,.92fr) minmax(0,2fr);gap:clamp(28px,3.4vw,48px);display:grid}.lab-single .lab-root{grid-template-columns:1fr}.lab-single{border-top:0;padding-top:0}.lab-projects{align-content:start;gap:10px;display:grid}.lab-tabs{gap:10px;display:grid}.lab-project{text-align:left;color:#fff;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;gap:6px;padding:20px 22px 22px;transition:border-color .3s,background .3s;display:grid}.lab-project[aria-selected=true]{background:#73b50f17;border-color:#c3e08f8c}@media(hover:hover)and (pointer:fine){.lab-project[aria-selected=false]:hover{border-color:#ffffff4d}}.lab-project:focus-visible,.lab-steps button:focus-visible,.lab-read:focus-visible{outline-offset:3px;outline:2px solid #9fd34a}.lab-project-label{color:#bcda8d;font-size:12px;font-weight:500}.lab-project-title{font-family:var(--heading);letter-spacing:-.03em;font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.1}.lab-project-headline{color:#b5c8d0;font-size:14px;line-height:1.45}.lab-about{animation:study-note-in .5s var(--motion-ease) both;margin-top:14px}.lab-about p{color:#c2d2d8;margin:0;font-size:15px;line-height:1.65}.lab-read{color:#fff;border-bottom:1px solid;margin-top:16px;padding-bottom:4px;font-size:14px;font-weight:500;transition:color .2s;display:inline-block}@media(hover:hover)and (pointer:fine){.lab-read:hover{color:#c3dc9c}}.lab-stage{aspect-ratio:16/9;background:radial-gradient(80% 70%,#1e5a8259,#0000 75%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/100% 36px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/36px 100%,#061a2b;border:1px solid #ffffff1f;border-radius:14px;position:relative;overflow:hidden}.lab-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lab-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lab-steps button{text-align:left;color:#9fb4bd;background:0 0;border:0;gap:12px;width:100%;min-height:44px;padding:0;display:grid}.lab-step-bar{background:#ffffff24;height:2px;position:relative;overflow:hidden}.lab-steps li[data-state=done] .lab-step-bar{background:#9fd34a80}.lab-steps li[data-state=now] .lab-step-bar:not(:has(span)){background:#9fd34a}.lab-step-bar>span{transform-origin:0;animation:lab-step var(--step) linear both;background:#9fd34a;position:absolute;inset:0}.lab-steps[data-paused] .lab-step-bar>span{animation-play-state:paused}@keyframes lab-step{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lab-step-name{font-size:14px;line-height:1.35;transition:color .3s}.lab-steps li[data-state=now] .lab-step-name{color:#fff}@media(hover:hover)and (pointer:fine){.lab-steps button:hover .lab-step-name{color:#fff}}@media(max-width:900px){.lab-root{grid-template-columns:1fr}.lab-tabs{grid-template-columns:1fr 1fr}.lab-about{margin-top:6px}.lab-project-headline{display:none}.lab-stage{aspect-ratio:4/3}.lab-steps{grid-template-columns:1fr 1fr}}@media(max-width:480px){.lab-project{padding:14px 14px 16px}.lab-project-title{font-size:22px}}.team-stage{isolation:isolate;padding-top:12px;position:relative}.team-field{z-index:-1;pointer-events:none;width:calc(100% + 48px);height:calc(100% + 80px);position:absolute;inset:-40px -24px}.team-stage-row{align-items:flex-start;gap:clamp(18px,2.2vw,32px);display:flex}.team-stage-slot{min-width:0;transition:flex-grow .9s var(--motion-ease);flex:1 1 0}.team-stage-slot:has(>[data-active]){flex-grow:1.5}.team-arch{height:clamp(360px,36vw,540px);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--motion-ease),box-shadow .6s var(--motion-ease),filter .6s;background:#e4e7e3;border-radius:999px 999px 0 0;margin:0;position:relative;overflow:hidden}.team-arch[data-pointer]{transition:transform .12s linear,box-shadow .6s var(--motion-ease),filter .6s}.team-arch .photo{object-position:center 22%;transition:transform .9s var(--motion-ease)}.team-stage-person:not([data-active]) .team-arch{filter:saturate(.5)brightness(.97)}.team-stage-person[data-active] .team-arch{box-shadow:0 36px 70px -36px #03254b8c}.team-stage-person[data-active] .team-arch .photo{transform:scale(1.04)}.team-arch[data-pointer] .photo{transform:scale(1.07) translate(calc((var(--px,.5) - .5) * -12px),calc((var(--py,.5) - .5) * -12px));transition:transform .2s linear}.team-arch-light{mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff52,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.team-stage-person[data-active] .team-arch-light{animation:team-sweep 1.5s .15s var(--motion-ease)}@keyframes team-sweep{to{transform:translate(120%)}}.team-stage-timer{background:var(--green-dark);transform-origin:0;height:2px;animation:study-panel-timer var(--cycle) linear both;display:block}.team-stage-person h3{margin-top:20px}.team-stage-person h3 button{font-family:var(--heading);letter-spacing:-.03em;color:#4b6070;text-align:left;background:0 0;border:0;padding:0;font-size:clamp(22px,1.9vw,28px);font-weight:500;transition:color .3s}.team-stage-person[data-active] h3 button{color:var(--navy)}.team-stage-person h3 button:focus-visible,.team-stage-expertise:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.team-stage-role{color:var(--green-dark);margin-top:6px;font-size:13px;font-weight:500}.team-stage-more{opacity:0;transition:grid-template-rows .7s var(--motion-ease),opacity .35s;grid-template-rows:0fr;display:grid}.team-stage-person[data-active] .team-stage-more,.team-stage-person:focus-within .team-stage-more{opacity:1;transition:grid-template-rows .7s var(--motion-ease),opacity .6s .25s;grid-template-rows:1fr}.team-stage-more-inner{min-height:0;overflow:hidden}.team-stage-bio{max-width:540px;color:var(--muted);margin-top:14px;font-size:15px;line-height:1.65}.team-stage-expertise{border-top:1px solid var(--line);color:var(--navy);gap:2px;margin-top:16px;margin-right:32px;padding-top:10px;font-size:15px;font-weight:500;transition:color .2s;display:inline-grid}.team-stage-expertise>span{color:var(--muted);font-size:12px;font-weight:400}@media(hover:hover)and (pointer:fine){.team-stage-expertise:hover{color:var(--green-dark)}}.team-stage-slot[data-reveal=pending] .team-arch{clip-path:inset(100% 0 0 round 999px 999px 0 0)}.team-stage-slot[data-reveal=visible] .team-arch{animation:team-arch-rise 1.3s calc(var(--reveal-delay,0s) + 50ms) var(--motion-ease) backwards}@keyframes team-arch-rise{0%{clip-path:inset(100% 0 0 round 999px 999px 0 0)}to{clip-path:inset(0 round 999px 999px 0 0)}}@media(max-width:800px){.team-stage-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-20px;padding:0 20px 8px;scroll-padding-inline:20px;overflow-x:auto}.team-stage-row::-webkit-scrollbar{display:none}.team-stage-slot,.team-stage-slot:has(>[data-active]){scroll-snap-align:start;flex:0 0 78%}.team-arch{height:380px}.team-stage-person:not([data-active]) .team-arch{filter:none}.team-stage-more{opacity:1;grid-template-rows:1fr}}.team-section{overflow-x:clip}.reading-progress{left:0;right:0;top:var(--header-h);z-index:40;pointer-events:none;height:2px;position:fixed}.reading-progress>span{background:linear-gradient(90deg,var(--green-dark),var(--green));height:100%;transform:scaleX(var(--read,0));transform-origin:0;display:block}.page-hero{isolation:isolate;position:relative;overflow:hidden}.ambient-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-hero-field{z-index:-1;width:48%;height:100%;position:absolute;inset:0 0 0 52%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.page-hero-image{border-radius:6px;position:relative}.page-hero-image .photo{animation:18s ease-in-out infinite alternate hero-drift;scale:1.08}@keyframes hero-drift{0%{translate:-1.5%;scale:1.08}to{translate:1.5% -1%;scale:1.14}}.page-hero-sheen{mix-blend-mode:soft-light;animation:team-sweep 1.8s .9s var(--motion-ease) forwards;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.page-hero-image.intro-image{animation:page-hero-open 1.2s .15s var(--motion-ease) backwards}@keyframes page-hero-open{0%{clip-path:inset(0 0 100% round 6px)}to{clip-path:inset(0 round 6px)}}.final-cta{isolation:isolate;position:relative;overflow:hidden}.final-cta-field{z-index:-1;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.tilt{isolation:isolate;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .55s var(--motion-ease);position:relative}.tilt[data-pointer]{transition:transform .12s linear}.tilt-light{z-index:-1;background:radial-gradient(320px circle at calc(var(--px,.5) * 100%) calc(var(--py,.5) * 100%),#73b50f1f,transparent 65%);opacity:0;pointer-events:none;border-radius:10px;transition:opacity .4s;position:absolute;inset:-8px}.tilt[data-pointer] .tilt-light{opacity:1}.related-picture{border-radius:6px;height:210px;margin-bottom:22px;display:block;overflow:hidden}.related-link .related-picture .photo{height:100%;transition:transform .8s var(--motion-ease);margin:0}@media(hover:hover)and (pointer:fine){.tilt:hover .related-picture .photo,.tilt:hover .editorial-image .photo{transform:scale(1.05)}.tilt:hover h3{color:var(--green-dark)}}.tilt h3{transition:color .25s}[data-reveal=pending]>.tilt .related-picture,[data-reveal=pending]>.tilt .editorial-image{clip-path:inset(100% 0 0)}[data-reveal=visible]>.tilt .related-picture,[data-reveal=visible]>.tilt .editorial-image{animation:study-tile-wipe-in 1.1s calc(var(--reveal-delay,0s) + .1s) var(--motion-ease) backwards}@keyframes study-tile-wipe-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.step-rows{padding-left:28px;position:relative}.step-rows-rail{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:0}.step-rows-rail:after{content:"";background:var(--green-dark);transform:scaleY(var(--fill,0));transform-origin:top;transition:transform .7s var(--motion-ease);position:absolute;inset:0}.step-row{border-top:1px solid var(--line);padding:26px 0 28px;transition:opacity .45s;position:relative}.step-row:last-of-type{border-bottom:1px solid var(--line)}.step-row:before{content:"";background:var(--line);transform-origin:0;width:14px;height:2px;transition:background .4s,transform .45s var(--motion-ease);position:absolute;top:40px;left:-28px}.step-row[data-state=done]:before{background:var(--green-dark)}.step-row[data-state=now]:before{background:var(--green-dark);transform:scaleX(1.6)}.step-row :is(h2,h3){color:#6f8290;transition:color .4s,transform .5s var(--motion-ease);margin:0 0 12px;font-size:clamp(22px,2vw,28px)}.step-row p{max-width:560px;color:var(--muted);opacity:.6;margin:0;font-size:15px;line-height:1.65;transition:opacity .45s}.step-row[data-state=now] :is(h2,h3){color:var(--navy);transform:translate(6px)}.step-row[data-state=now] p,.step-row[data-state=done] p{opacity:1}.step-row[data-state=done] :is(h2,h3){color:var(--ink)}.step-rows[data-phase=pending] .step-row{opacity:0;transform:translateY(18px)}.step-rows[data-phase=visible] .step-row{animation:content-enter .7s calc(var(--i) * .1s) var(--motion-ease) backwards}.step-rows[data-phase=pending] .step-rows-rail{transform:scaleY(0)}.step-rows[data-phase=visible] .step-rows-rail{transform-origin:top;animation:step-rail 1.2s var(--motion-ease) backwards}@keyframes step-rail{0%{transform:scaleY(0)}}.case-steps{margin-top:56px}.case-steps .step-row :is(h2,h3){font-size:clamp(24px,2.2vw,30px)}.case-steps .step-row p{font-size:16px}.live-list{margin:0;padding:0;list-style:none}.live-list li{position:relative;border-top-color:#0000!important}.live-list li:before{content:"";background:var(--live-line,#ffffff47);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.live-list[data-phase=pending] li{opacity:0}.live-list[data-phase=pending] li:before{transform:scaleX(0)}.live-list[data-phase=visible] li{animation:content-enter .65s calc(.1s + var(--i) * 90ms) var(--motion-ease) backwards}.live-list[data-phase=visible] li:before{animation:live-line .9s calc(var(--i) * 90ms) var(--motion-ease) backwards}@keyframes live-line{0%{transform:scaleX(0)}}.use-section{isolation:isolate;position:relative;overflow:hidden}.use-field{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.use-list li{transition:color .25s}@media(hover:hover)and (pointer:fine){.use-list li:hover{color:#c3e08f}}.lab-band{padding-block:clamp(64px,7vw,104px)}.lab-band .source-link{color:#c3dc9c}.article-aside>a{padding-left:14px;transition:color .3s;position:relative}.article-aside>a:before{content:"";background:var(--green-dark);width:2px;height:0;transition:height .35s var(--motion-ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.article-aside>a[aria-current]{color:var(--navy)}.article-aside>a[aria-current]:before{height:70%}.article-content section{transition:opacity .45s}.article-content section:not([data-reading]){opacity:.55}.article-wide-image{border-radius:6px;overflow:hidden}.article-wide-image .photo{animation:22s ease-in-out infinite alternate hero-drift}.contact-paths-section{isolation:isolate;position:relative;overflow:hidden}.contact-field{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.applications-section .animated-heading{margin-bottom:40px}@media(max-width:800px){.page-hero-field{opacity:.6;width:100%;inset:0}.step-rows{padding-left:22px}.step-row:before{left:-22px}}.live-list-light{--live-line:var(--line)}.live-list-light li{transition:color .25s,transform .35s var(--motion-ease)}@media(hover:hover)and (pointer:fine){.live-list-light li:hover{color:var(--green-dark);transform:translate(4px)}}@media(min-width:901px){.lab-single .lab-stage{aspect-ratio:auto;height:min(62vh,560px)}}.form-field{transition:color .25s;position:relative}.form-field:focus-within{color:var(--green-dark)}.form-field input,.form-field textarea,.form-field select{transition:border-color .25s,box-shadow .35s var(--motion-ease)}.form-field :is(input,textarea,select):focus{border-color:var(--green-dark);box-shadow:0 10px 26px -18px #2a74168c}.contact-form .form-row,.contact-form>.form-field,.contact-form>.form-consent,.contact-form>.form-actions{animation:content-enter .7s var(--motion-ease) backwards}.contact-form .form-row:nth-of-type(2){animation-delay:80ms}.contact-form .form-row:nth-of-type(3){animation-delay:.16s}.contact-form>.form-field{animation-delay:.24s}.contact-form>.form-consent,.contact-form>.form-actions{animation-delay:.32s}.contact-path{transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease)}@media(hover:hover)and (pointer:fine){.contact-path:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px #03254b73}}.live-list-light li{border-bottom-color:#0000!important}.live-list-light li:before{top:auto;bottom:0}.practice-list .live-list-light li:first-child{border-top-color:var(--line)!important}.study-panel-picture .photo[data-image=carte-artois-picardie]{object-position:86% 50%}.page-hero-dark+.lab-band{padding-top:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.language>span:first-child{color:inherit;font-weight:400}.language [data-current]{color:var(--navy);font-weight:500}.language:hover [data-current]{color:var(--green-dark)}.prestation-section{background:var(--cream)}.prestation-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;align-items:start}.prestation-layout>div>p{color:var(--muted);font-size:13px;margin-top:24px;max-width:340px}.prestation-list{--live-line: var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 40px;counter-reset:none}.prestation-list li{font-family:var(--heading);font-size:21px;letter-spacing:-.02em;line-height:1.3;padding-block:20px 22px;transition:color .25s,transform .35s var(--motion-ease)}@media(hover:hover)and (pointer:fine){.prestation-list li:hover{color:var(--green-dark);transform:translate(4px)}}.case-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;margin-top:45px}.case-card{position:relative;display:flex;flex-direction:column;height:100%;border-top:1px solid var(--line);padding-top:20px}.case-card-picture{display:block;height:190px;overflow:hidden;margin-bottom:18px;background:#e8ece9}.case-card-picture .photo{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--motion-ease)}.case-card-title{font-family:var(--heading);font-size:20px;letter-spacing:-.02em;line-height:1.3;padding-right:26px}.case-card-out{position:absolute;right:0;bottom:4px;color:var(--green-dark)}a.case-card:hover .photo{transform:scale(1.04)}a.case-card:hover .case-card-title{color:var(--green-dark)}.equipment-section{background:var(--cream)}.equipment-head{display:grid;grid-template-columns:1fr 1fr;gap:0 100px;align-items:end}.equipment-head p{color:var(--muted);font-size:15px;max-width:470px}.equipment-list{display:grid;gap:28px;margin-top:55px}.equipment-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;background:#fff;padding:34px;border:1px solid var(--line)}.equipment-pictures{display:grid;grid-template-columns:repeat(min(var(--count),2),minmax(0,1fr));gap:12px;align-content:start}.equipment-pictures figure{margin:0;background:#eef1ee;aspect-ratio:4 / 3;overflow:hidden}.equipment-pictures figure:first-child{grid-column:1 / -1;aspect-ratio:16 / 10}.equipment-pictures .photo{width:100%;height:100%;object-fit:contain}.equipment-card[data-seen] .equipment-pictures figure{animation:content-enter .7s calc(.1s + var(--i) * .12s) var(--motion-ease) backwards}.equipment-body h3{font-size:34px}.equipment-summary{margin-top:10px;color:var(--muted)}.equipment-body h4{margin-top:28px;font-size:10px;font-family:var(--body);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark)}.equipment-specs{list-style:none;padding:0;margin:10px 0 0}.equipment-specs li{border-top:1px solid var(--line);padding-block:9px;font-size:13px;color:var(--muted)}.equipment-prices{margin:10px 0 0}.equipment-prices>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:10px}.equipment-prices dt{font-size:14px}.equipment-prices dd{margin:0;font-family:var(--heading);font-size:18px;white-space:nowrap;color:var(--navy)}.equipment-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px}.equipment-foot p{font-size:12px;color:var(--muted);max-width:560px}.use-layout-pair{grid-template-columns:1fr 1fr}.use-layout-pair .use-list{grid-template-columns:1fr;margin-top:26px}.use-text{margin-top:22px;max-width:480px;color:#c6d6dc;font-size:15px}.use-list-title,.support-title{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.use-list-title{color:#b8d78c}.support-title{color:var(--green-dark)}.detail-intro .live-list li{--live-line: var(--line);padding-block:14px;font-size:15px}.sci-figure{margin:0}.sci-figure-frame{display:block;background:#fff;border:1px solid var(--line);padding:12px;cursor:zoom-in;transition:border-color .25s,box-shadow .35s var(--motion-ease)}.sci-figure-frame .photo{display:block;width:100%;height:auto;object-fit:contain}.sci-figure-frame:hover{border-color:#b9c6bf;box-shadow:0 22px 40px -30px #03254b73}.sci-figure figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.sci-figure-legend{display:block;color:var(--ink);margin-bottom:6px}.sci-figure-caption{display:block}.work-note{font-size:12px;color:var(--muted);max-width:640px;margin:30px 0 60px}.work-content section .sci-figure{margin-block:30px 10px}.work-content a,.person-biography a:not(.source-link),.results-section a.inline{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.work-image{background:#eef1ee}.work-image .photo{object-fit:contain}.works-intro{margin-bottom:50px}.team-profiles{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:50px;border-top:1px solid var(--line);padding-top:28px}.team-profile-link{display:flex;flex-direction:column;font-family:var(--heading);font-size:22px;letter-spacing:-.02em;transition:color .25s}.team-profile-link span{font-family:var(--body);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark)}.team-profile-link:hover{color:var(--green-dark)}.person-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}.person-portrait{position:sticky;top:125px}.person-portrait figure{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 0 0}.person-portrait .photo{width:100%;height:100%;object-fit:cover}.person-role{margin-block:20px 14px;font-size:13px;color:var(--muted)}.person-biography p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:660px}.person-biography>:first-child+div p{color:var(--ink);font-size:19px}.person-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:45px}.publications-section{background:#fff}.publications-note{font-size:12px;color:var(--muted);max-width:640px;margin-block:18px 40px}.publications-count{font-size:12px;color:var(--muted);margin-bottom:20px}.terms-layout{max-width:1100px;grid-template-columns:260px minmax(0,1fr)}.terms-layout .article-aside{max-height:calc(100vh - 160px);overflow-y:auto}.terms-layout .article-aside>a[aria-current]{color:var(--navy)}.terms-content h2{font-size:26px}.terms-content p{font-size:14px;margin-top:12px}.partner-intro p{font-size:18px;max-width:780px;margin-bottom:40px}.partner-logos{font-size:inherit!important;gap:14px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.partner-logos li{display:grid;place-items:center;height:96px;padding:14px 18px;background:#fff;border:1px solid var(--line);transition:border-color .25s,transform .35s var(--motion-ease)}.partner-logos img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .6s,opacity .6s}.partner-logos[data-seen] img{filter:none;opacity:1;transition-delay:calc(.15s + var(--i) * .07s)}@media(hover:hover)and (pointer:fine){.partner-logos li:hover{border-color:#b9c6bf;transform:translateY(-3px)}}.booking-section{background:var(--cream)}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.booking-layout>div:first-child p{font-size:17px;max-width:520px;margin-top:24px}.booking-card{background:#fff;border:1px solid var(--line);padding:34px}.booking-card-title{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);margin-bottom:12px}.booking-card .live-list{--live-line: var(--line)}.booking-card .live-list li{padding-block:13px;font-size:15px}.booking-note{margin-block:22px 26px;font-size:13px;color:var(--muted)}.results-section{background:#fff}.results-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.results-head p{color:var(--muted);max-width:520px}.results-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:55px 0 0}.results-figures>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px}.results-figures dd{margin:0;font-family:var(--heading);font-size:54px;line-height:1;color:var(--navy)}.results-figures dt{margin-top:12px;font-size:13px;color:var(--muted)}.results-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;margin-top:70px;align-items:start}.results-findings h3,.results-species h3,.results-block h3,.results-documents h3{font-size:24px;margin-bottom:14px}.results-findings h3+.live-list{margin-bottom:36px}.results-section .live-list{--live-line: var(--line)}.results-section .live-list li{padding-block:12px;font-size:14px;color:var(--muted)}.results-tabs{display:flex;gap:6px;margin-top:80px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.results-tabs button{position:relative;flex-shrink:0;border:0;background:transparent;padding:16px 20px;font-family:var(--heading);font-size:18px;color:var(--muted);transition:color .25s}.results-tabs button:after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--motion-ease)}.results-tabs button[aria-selected=true]{color:var(--navy)}.results-tabs button[aria-selected=true]:after{transform:scaleX(1)}.results-tabs button:hover{color:var(--navy)}.results-panel{padding-top:45px}.results-panel:not([hidden])>*{animation:content-enter .55s var(--motion-ease) backwards}.results-species{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.results-species h4,.results-caution h4{font-size:10px;font-family:var(--body);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);margin-top:26px}.species-list li{font-style:normal}.results-small{font-size:12px;color:var(--muted);margin-top:16px}.results-caution{margin-top:34px;border-left:2px solid #e2b33c;padding-left:18px}.results-caution p{font-size:13px;color:var(--muted);margin-top:8px}.results-switch{display:inline-flex;border:1px solid var(--line);margin-bottom:16px}.results-switch button{border:0;background:transparent;padding:9px 18px;font-size:12px;transition:background .25s,color .25s}.results-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.results-swap{animation:content-enter .5s var(--motion-ease) backwards}.results-site-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.results-site-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);background:transparent;padding:12px 14px;font-size:14px;line-height:1.3;transition:border-color .25s,background .25s,color .25s}.results-site-area{font-size:11px;color:var(--muted)}.results-site-picker button:hover{border-color:var(--navy)}.results-site-picker button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.results-site-picker button[aria-pressed=true] .results-site-area{color:#b8cbd3}.results-site{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin-top:40px;align-items:start;animation:content-enter .55s var(--motion-ease) backwards}.results-site-text h3{font-size:30px}.results-site-text>p{color:var(--muted);margin-top:14px;font-size:15px}.results-sectors{display:grid;gap:18px;margin-top:26px}.results-sector{border-top:1px solid var(--line);padding-top:16px;animation:content-enter .55s calc(.1s + var(--i) * .1s) var(--motion-ease) backwards}.results-sector h4{font-size:18px}.results-richness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:10px}.results-richness p{font-size:13px;color:var(--muted)}.results-richness strong{color:var(--navy);font-weight:500}.results-richness-bar{position:relative;height:6px;background:#edf0ee}.results-richness-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--w) * 100%);background:linear-gradient(90deg,var(--green),#2f9b8b);transform-origin:left;animation:bar-grow .9s calc(.2s + var(--i) * .12s) var(--motion-ease) backwards}@keyframes bar-grow{0%{transform:scaleX(0)}}.results-sector dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0}.results-sector dt{font-size:10px;color:var(--muted);line-height:1.35}.results-sector dd{margin:4px 0 0;font-size:13px}.results-wide-figure{margin-top:50px}.results-block{margin-bottom:60px}.results-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.results-pair>div>p{color:var(--muted);font-size:15px;margin-bottom:30px}.results-guilds{margin:0}.results-guilds>div{border-top:1px solid var(--line);padding-block:12px}.results-guilds dt{font-size:15px}.results-guilds abbr{display:inline-block;min-width:42px;font-size:11px;letter-spacing:.08em;text-decoration:none;color:var(--green-dark)}.results-guilds dd{margin:4px 0 0 42px;font-size:13px;color:var(--muted)}.results-figure-stack{display:grid;gap:30px}.results-documents{margin-top:70px;border-top:1px solid var(--line);padding-top:40px}.results-documents ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.results-documents a{display:grid;gap:6px;height:100%;border:1px solid var(--line);padding:20px;transition:border-color .25s,transform .35s var(--motion-ease)}.results-documents a svg{color:var(--green-dark)}.results-document-title{font-family:var(--heading);font-size:17px;line-height:1.3}.results-document-meta{font-size:12px;color:var(--muted)}@media(hover:hover)and (pointer:fine){.results-documents a:hover{border-color:var(--navy);transform:translateY(-3px)}}.results-credit{font-size:11px;color:var(--muted);margin-top:18px}@media(max-width:1050px){.prestation-layout,.equipment-head,.booking-layout,.results-head,.person-layout{grid-template-columns:1fr;gap:40px}.equipment-card,.results-overview,.results-species,.results-site,.results-pair{grid-template-columns:1fr;gap:34px}.results-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.results-documents ul{grid-template-columns:1fr}.person-portrait{position:static;max-width:360px}.terms-layout{grid-template-columns:1fr}.terms-layout .article-aside{position:static;max-height:none}}@media(max-width:800px){.prestation-list{grid-template-columns:1fr}.prestation-list li{font-size:18px;padding-block:15px}.equipment-card{padding:22px}.equipment-foot{flex-direction:column;align-items:flex-start}.results-site-picker,.results-sector dl{grid-template-columns:repeat(2,minmax(0,1fr))}.use-layout-pair{grid-template-columns:1fr;gap:40px}.results-figures dd{font-size:42px}}@media(max-width:500px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.results-tabs button{font-size:15px;padding:14px 12px}.results-tabs button:after{left:12px;right:12px}}main{overflow-x:clip}.decode{max-width:100%}.trace-section{--accent: var(--green-dark);background:var(--cream);padding-block:clamp(80px,8vw,116px) clamp(72px,7vw,104px);overflow:hidden}.trace-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}.trace-head .eyebrow{color:var(--green-dark)}.trace-head-aside{display:grid;gap:16px;justify-items:start}.trace-head-aside>p:first-child{font-size:18px;line-height:1.6;color:var(--muted)}.trace-also{font-size:14px;color:var(--muted)}.trace-also a{color:var(--navy);text-decoration:underline;text-decoration-color:#03254b4d;text-underline-offset:4px;transition:text-decoration-color .25s}.trace-also a:hover{text-decoration-color:currentColor}.trace-stage{position:relative;margin-top:clamp(40px,5vw,64px)}.trace-plot{position:relative}.trace-graph{display:block;width:100%;height:clamp(150px,15vw,210px);overflow:visible}.trace-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.trace-line{fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace-section:not([data-seen]) .trace-graph{clip-path:inset(0 100% 0 0)}.trace-section[data-seen] .trace-graph{animation:trace-draw 1.8s var(--motion-ease) backwards}@keyframes trace-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.trace-fill{fill:url(#trace-fade)}.trace-focus-rect{transition:x .8s var(--motion-ease)}.trace-scan{stroke:var(--accent);stroke-width:1;stroke-opacity:0;vector-effect:non-scaling-stroke}.trace-section[data-live] .trace-scan{animation:trace-scan 7s linear infinite}@keyframes trace-scan{0%{transform:translate(0);stroke-opacity:0}8%,92%{stroke-opacity:.35}to{transform:translate(1000px);stroke-opacity:0}}.trace-dot{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--cream);border:1.5px solid var(--dot);transition:background .4s,box-shadow .4s}.trace-dot[data-active]{background:var(--dot);box-shadow:0 0 0 6px color-mix(in srgb,var(--dot) 18%,transparent)}.trace-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px}.trace-tab{position:relative;border:0;background:transparent;padding:14px 8px 16px;font-family:var(--heading);font-size:clamp(14px,1.15vw,17px);letter-spacing:-.01em;line-height:1.25;color:var(--muted);transition:color .3s}.trace-tab:before{content:"";position:absolute;top:0;left:50%;width:1px;height:10px;background:var(--line);transition:background .3s}.trace-tab[aria-selected=true]{color:var(--tab-ink)}.trace-tab[aria-selected=true]:before{background:var(--tab)}.trace-tab:hover{color:var(--navy)}.trace-tab-short{display:none}.trace-timer{position:absolute;left:20%;right:20%;bottom:4px;height:2px;background:var(--tab);opacity:.55;transform-origin:left;animation:trace-timer var(--cycle) linear both}@keyframes trace-timer{0%{transform:scaleX(0)}}.trace-panel{margin-top:22px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);transition:border-color .5s}.trace-panel-inner{display:grid;grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center;padding:24px;animation:content-enter .55s var(--motion-ease) backwards}.trace-panel-image{margin:0;aspect-ratio:4 / 3;overflow:hidden}.trace-panel-image .photo{width:100%;height:100%;object-fit:cover}.trace-panel-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px}.trace-panel-body h3{font-size:clamp(24px,2.2vw,32px)}.trace-panel-text{margin-top:10px;color:var(--muted);font-size:15px}.trace-panel-tags{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}.trace-panel-tags li{border:1px solid var(--line);padding:6px 12px;font-size:13px}.trace-panel-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--navy);border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .25s,gap .3s var(--motion-ease)}.trace-panel-link:hover{color:var(--accent-ink);gap:14px}@media(max-width:1050px){.trace-head{grid-template-columns:1fr;gap:28px}.trace-panel-inner{grid-template-columns:180px minmax(0,1fr)}.trace-panel-side{grid-column:1 / -1}}@media(max-width:800px){.trace-tab-full{display:none}.trace-tab-short{display:inline}.trace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--line)}.trace-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:10px 2px;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--line)}.trace-tab:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.trace-tab:before{position:static;flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--tab);background:transparent}.trace-timer{left:18%;right:18%;bottom:-1px}.trace-panel-inner{grid-template-columns:1fr;gap:18px;padding:18px}.trace-panel-image{aspect-ratio:16 / 9}}.research-featured{background:var(--cream)}.research-featured-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:end}.research-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.research-topic{position:relative;display:grid;gap:4px;text-align:left;border:0;background:transparent;padding:14px 16px 16px 0;color:var(--muted);transition:color .3s}.research-topic:after{content:"";position:absolute;left:0;right:16px;bottom:-1px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--motion-ease)}.research-topic[aria-selected=true]{color:var(--navy)}.research-topic[aria-selected=true]:after{transform:scaleX(1)}.research-topic:hover{color:var(--navy)}.research-topic-label{font-family:var(--heading);font-size:18px;letter-spacing:-.01em;line-height:1.25}.research-topic-species{font-size:12px}.research-topic-panel{margin-top:36px}.research-topic-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start;animation:content-enter .55s var(--motion-ease) backwards}.research-topic-kicker{font-size:12px;color:var(--green-dark);letter-spacing:.02em}.research-topic-text h3{font-size:clamp(24px,2.2vw,32px);margin-top:10px;max-width:560px}.research-steps{list-style:none;margin:28px 0 0;padding:0}.research-steps li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:baseline;border-top:1px solid var(--line);padding-block:13px;animation:content-enter .55s calc(.12s + var(--i) * .08s) var(--motion-ease) backwards}.research-steps strong{font-family:var(--heading);font-weight:500;font-size:24px;letter-spacing:-.02em;color:var(--navy);white-space:nowrap}.research-steps span{font-size:14px;color:var(--muted)}.research-topic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px}.research-chart{margin:0;background:#fff;border:1px solid var(--line);padding:26px}.research-chart-title{font-family:var(--heading);font-size:18px;letter-spacing:-.01em;margin-bottom:18px}.research-chart-note{margin-top:16px;font-size:12px;color:var(--muted)}.research-chart-source{display:block;margin-top:4px}.panel-chart-canvas{display:block;width:100%;aspect-ratio:16 / 9}.panel-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-size:13px}.panel-chart-key{width:10px;height:10px;border-radius:50%;background:#03254b2e}.panel-chart-key[data-kind=kept]{margin-left:14px;background:#5f9e1f}.bar-chart-plot{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;height:260px;margin-left:30px;padding-bottom:30px}.bar-chart-grid{position:absolute;left:0;right:0;bottom:calc(30px + var(--v) * (100% - 30px));border-top:1px dashed var(--line)}.bar-chart-grid span{position:absolute;left:-30px;top:-8px;font-size:11px;color:var(--muted)}.bar-chart-group{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:14px}.bar-chart-bar{position:relative;width:min(64px,34%);height:calc(var(--v) * 100%);background:#9db3c7;transform-origin:bottom}.bar-chart-bar[data-kind=resistant]{background:#5f9e1f}.bar-chart[data-seen] .bar-chart-bar{animation:bar-rise 1s calc(.15s + var(--i) * .12s) var(--motion-ease) backwards}@keyframes bar-rise{0%{transform:scaleY(0)}}.bar-chart-value{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:var(--heading);font-size:15px;white-space:nowrap}.bar-chart-label{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:13px}.bar-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;font-size:13px}.bar-chart-key{width:12px;height:12px;background:#9db3c7}.bar-chart-key[data-kind=resistant]{margin-left:12px;background:#5f9e1f}.bar-chart-axis{margin-left:auto;color:var(--muted);font-size:12px}.regions-bars{margin:0;display:grid;gap:16px}.regions-bars dt{font-size:13px;margin-bottom:6px}.regions-bars dd{margin:0;display:flex;align-items:center;gap:12px}.regions-bar{height:18px;width:calc(var(--v) * 78%);background:linear-gradient(90deg,#4f670a,#8ab83a);transform-origin:left}.regions-chart[data-seen] .regions-bar{animation:bar-grow 1s calc(.15s + var(--i) * .14s) var(--motion-ease) backwards}.regions-value{font-family:var(--heading);font-size:15px;white-space:nowrap}.regions-overlap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.regions-overlap p{display:grid;gap:2px;border-top:2px solid var(--green);padding-top:10px;font-size:13px;color:var(--muted)}.regions-overlap strong{font-family:var(--heading);font-weight:500;font-size:30px;color:var(--navy)}.research-catalogue{background:#fff}.research-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px;padding:22px;border:1px solid var(--line);background:var(--cream)}.research-search label{position:relative;display:block}.research-search input{width:100%;border:1px solid var(--line);background:#fff;padding:13px 44px 13px 16px;font-size:15px;color:var(--ink)}.research-search input:focus-visible{outline:2px solid var(--green-dark);outline-offset:1px}.research-search svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.research-filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.research-filter-pair{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end}.research-filter-name{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);margin-bottom:8px}.research-chips{display:flex;flex-wrap:wrap;gap:8px}.research-chips button{border:1px solid var(--line);background:#fff;padding:8px 14px;font-size:13px;color:var(--ink);transition:background .25s,color .25s,border-color .25s}.research-chips button:hover{border-color:var(--navy)}.research-chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.research-year select{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:13px;min-width:170px}.research-active{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.research-active-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--green-dark);background:#fff;color:var(--green-dark);padding:7px 12px;font-size:13px}.research-reset{border:0;background:transparent;padding:6px 0;font-size:13px;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.research-count{margin:26px 0 8px;font-size:13px;color:var(--muted)}.research-list{list-style:none;margin:0;padding:0}.research-card{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:18px 32px;border-top:1px solid var(--line);padding-block:26px;animation:content-enter .5s calc(var(--i) * .04s) var(--motion-ease) backwards;transition:opacity .3s,background .3s}.research-card:last-child{border-bottom:1px solid var(--line)}.research-list[data-preview] .research-card[data-dim]{opacity:.32}.research-card[data-current]{background:var(--cream)}.research-card-meta{display:grid;align-content:start;gap:4px;font-size:12px;color:var(--muted)}.research-card-year{font-family:var(--heading);font-size:26px;color:var(--green-dark);line-height:1}.research-card-badge{justify-self:start;border:1px solid var(--line);padding:2px 8px;margin-top:6px}.research-card-body h3{font-size:22px;line-height:1.3}.research-card-open{border:0;padding:0;background:transparent;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;transition:color .25s}.research-card-open:hover{color:var(--green-dark)}.research-card-authors{margin-top:6px;font-size:12px;color:var(--muted)}.author-line strong{color:var(--navy);font-weight:600}.research-card-themes{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}.research-card-themes li{font-size:11px;padding:3px 9px;background:var(--cream);border:1px solid var(--line)}.research-card-actions{display:grid;align-content:start;justify-items:end;gap:12px}.research-card-read{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--navy);background:transparent;padding:9px 14px;font-size:13px;color:var(--navy);white-space:nowrap;transition:background .25s,color .25s,gap .3s var(--motion-ease)}.research-card-read:hover{background:var(--navy);color:#fff;gap:12px}.research-card-actions a{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--green-dark)}.research-empty{display:grid;justify-items:start;gap:16px;border-top:1px solid var(--line);padding-block:40px}.research-distinct-list{list-style:none;margin:0 0 24px;padding:0}.research-distinct-list li{border-top:1px solid var(--line);padding-block:14px;color:var(--muted)}.research-panel{margin:0 0 0 auto;width:min(760px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:#fff;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-30px 0 80px -40px #03254b80}.research-panel[open]{animation:panel-in .45s var(--motion-ease)}.research-panel::backdrop{background:#03152873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes panel-in{0%{transform:translate(40px);opacity:0}}.research-panel-inner{padding:0 40px 56px}.research-panel-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-inline:-40px;padding:16px 40px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark)}.research-panel-bar>div{display:flex;align-items:center;gap:10px}.research-panel-share,.research-panel-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;min-height:40px;padding:0 12px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--navy)}.research-panel-close{width:40px;padding:0}.research-panel-share:hover,.research-panel-close:hover{border-color:var(--navy)}.research-panel-kicker{margin-top:30px;font-size:12px;color:var(--green-dark)}.research-panel h2{font-size:clamp(26px,3vw,36px);margin-top:8px}.research-panel-title{margin-top:12px;font-style:italic}.research-panel-authors{margin-top:10px;font-size:13px;color:var(--muted)}.research-panel-note{margin-top:6px;font-size:12px;color:var(--muted)}.research-panel-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}.research-panel-basis{margin-top:26px;font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:12px}.research-panel-summary{margin-top:18px;font-size:17px;line-height:1.7}.research-panel-points{margin:26px 0 0}.research-panel-points>div{border-top:1px solid var(--line);padding-block:14px;animation:content-enter .5s calc(.1s + var(--i) * .07s) var(--motion-ease) backwards}.research-panel-points dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark)}.research-panel-points>[data-kind=limit] dt{color:#8a5a00}.research-panel-points dd{margin:6px 0 0;color:var(--ink)}.research-panel-figures,.research-panel-services{margin-top:36px}.research-panel-figures h3,.research-panel-services h3{font-size:20px;margin-bottom:16px}.research-panel-figures .sci-figure+.sci-figure{margin-top:28px}.research-panel-figures .sci-figure-legend{font-size:12px}.research-panel-nofig{color:var(--muted);font-size:14px}.research-panel-services ul{list-style:none;margin:0;padding:0}.research-panel-services li a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:12px;font-family:var(--heading);font-size:18px;transition:color .25s}.research-panel-services li:last-child a{border-bottom:1px solid var(--line)}.research-panel-services li a:hover{color:var(--green-dark)}.research-panel-services p{margin-top:12px;font-size:12px;color:var(--muted)}.publication-links{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.publication-links a{display:grid;gap:8px;height:100%;border:1px solid var(--line);background:#fff;padding:22px;transition:border-color .25s,transform .35s var(--motion-ease)}.publication-links a:hover{border-color:var(--navy);transform:translateY(-3px)}.publication-links-meta{font-size:12px;color:var(--green-dark)}.publication-links-title{font-family:var(--heading);font-size:20px;line-height:1.3;letter-spacing:-.01em}.publication-links-more{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--navy)}.publication-links-toggle{display:none}@media(max-width:700px){.publication-links[data-collapsed]>li:nth-child(n+7){display:none}.publication-links-toggle{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:14px;border:1px solid var(--navy);background:transparent;font-size:14px;color:var(--navy)}}.related-publications{background:var(--cream)}.related-publications-note{margin-top:16px;font-size:12px;color:var(--muted)}.research-teaser{background:var(--cream)}.research-teaser-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.research-teaser-layout>div>div>p,.research-teaser-layout>div>p{margin:18px 0 24px;color:var(--muted);max-width:460px}.research-teaser-list{list-style:none;margin:0;padding:0}.research-teaser-list a{position:relative;display:grid;gap:4px;border-top:1px solid var(--line);padding:20px 44px 20px 0;transition:padding-left .35s var(--motion-ease)}.research-teaser-list li:last-child a{border-bottom:1px solid var(--line)}.research-teaser-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark)}.research-teaser-title{font-family:var(--heading);font-size:22px;letter-spacing:-.01em;line-height:1.3;transition:color .25s}.research-teaser-meta{font-size:12px;color:var(--muted)}.research-teaser-arrow{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--navy);transition:transform .35s var(--motion-ease)}@media(hover:hover)and (pointer:fine){.research-teaser-list a:hover{padding-left:10px}.research-teaser-list a:hover .research-teaser-title{color:var(--green-dark)}.research-teaser-list a:hover .research-teaser-arrow{transform:translate(4px,-50%)}}@media(max-width:1050px){.research-featured-head,.research-topic-inner,.research-teaser-layout{grid-template-columns:1fr;gap:32px}.research-card{grid-template-columns:110px minmax(0,1fr)}.research-card-actions{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}}@media(max-width:800px){.research-topics{grid-template-columns:1fr}.research-topic{padding:12px 0}.research-steps li{grid-template-columns:1fr;gap:2px}.research-chart{padding:18px}.bar-chart-plot{gap:14px;height:220px}.research-filters{padding:16px;margin-inline:-4px}.research-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.research-chips::-webkit-scrollbar{display:none}.research-chips button{flex:none;min-height:40px}.research-filter-pair{grid-template-columns:minmax(0,1fr)}.research-year select{width:100%}.research-card{grid-template-columns:1fr;gap:10px;padding-block:22px}.research-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.research-card-year{font-size:20px}.research-card-badge{margin-top:0}.research-card-actions{grid-column:auto}.research-panel-inner{padding:0 20px 40px}.research-panel-bar{margin-inline:-20px;padding:12px 20px}}.assay-section{background:var(--cream);scroll-margin-top:90px}.assay-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.assay-head p{font-size:17px;color:var(--muted);max-width:540px}.assay-context-photo{margin:20px 0 0;max-width:300px}.assay-context-photo .photo{display:block;aspect-ratio:2 / 1;height:auto;object-fit:cover;object-position:45% 45%}.assay-context-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.assay-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;margin-top:44px;align-items:start}.assay-steps-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px}.assay-target-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto;scrollbar-color:var(--green-dark) var(--cream);scrollbar-width:thin;overscroll-behavior:contain}.assay-target{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 16px;text-align:left;color:var(--ink);transition:border-color .25s,background .25s,color .25s}.assay-target:hover{border-color:var(--navy)}.assay-target[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.assay-target-name{display:block;font-size:14px;line-height:1.3}.assay-target-latin{display:block;font-size:12px;opacity:.85}.assay-catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:40px;border:1px solid var(--line);background:#fff}.assay-catalog-browser{padding:28px;min-width:0}.assay-catalog h3{font-size:24px;margin-bottom:20px}.assay-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 14px;color:var(--muted)}.assay-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--navy);font:inherit;font-size:16px}.assay-search:focus-within{outline:2px solid var(--navy);outline-offset:3px}.assay-search input:focus-visible{outline:none}.assay-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.assay-filters button{border:1px solid var(--line);background:#fff;padding:10px 12px;font-size:13px;color:var(--navy);min-height:44px}.assay-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.assay-filters button:hover{border-color:var(--navy)}.assay-results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.assay-results-meta p,.assay-results-meta button{font-size:12px;color:var(--muted)}.assay-results-meta button{padding:8px 0;text-decoration:underline;background:none;border:0}.assay-results-meta button:disabled{opacity:.5;cursor:default}.assay-target-detail{display:flex;align-items:center;min-width:0;padding:clamp(24px,4vw,56px);background:#edf1e9}.assay-detail-body{max-width:470px;animation:content-enter .22s var(--motion-ease) both}.assay-detail-category{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark)}.assay-target-detail h4{font-size:clamp(28px,3vw,42px);line-height:1.15;margin-top:16px}.assay-detail-latin{display:block;margin-top:10px;color:var(--muted);font-size:18px}.assay-inventory{border-top:1px solid var(--line);padding-top:24px;margin:28px 0 12px;font-weight:500}.assay-detail-scope{margin-top:12px;color:var(--muted);font-size:14px}.assay-target-detail .button{margin-top:24px}.assay-empty{padding:20px 0;color:var(--muted)}.assay-mobile-select{display:none}@media(max-width:800px){.assay-catalog{grid-template-columns:1fr}.assay-catalog-browser{padding:22px}.assay-target-list{display:none}.assay-mobile-select{display:grid;gap:8px;font-size:13px}.assay-mobile-select select{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid var(--line);color:var(--navy);background:#fff;font:inherit;font-size:16px}.assay-target-detail{padding:26px 22px}}.photo[data-image=selection-unima]{object-position:68% 54%}.photo[data-image=bioinformatique-client]{object-position:50% 58%}.photo[data-image=decision-amphitheatre]{object-position:52% 62%}.photo[data-image=populations-huitriers]{object-fit:contain;background:#c5ced2}.page-hero-image:has(.photo[data-image=populations-huitriers]){height:auto;aspect-ratio:1000 / 667}.page-hero-image .photo[data-image=populations-huitriers],.page-hero-image .photo[data-image=selection-unima]{animation:none;scale:1;translate:none}.page-hero-image .photo[data-image=bioinformatique-client]{object-fit:contain;background:#c8c9c4;animation:none;scale:1;translate:none}.page-hero-image:has(.photo[data-image=bioinformatique-client]){height:auto;aspect-ratio:922 / 1224;width:min(100%,380px);justify-self:center}.trace-panel-image:has(.photo[data-image=bioinformatique-client]){aspect-ratio:922 / 1224;max-height:260px}.workflow-photo .photo[data-image=bioinformatique-client],.workflow-mobile-photo .photo[data-image=bioinformatique-client]{object-fit:contain;background:#d4d5d0}.assay-stage{margin:0;background:#071c33;color:#e8f0f4;padding:18px 20px 14px;position:relative;overflow:hidden}.assay-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px}.assay-stage-label{font-family:var(--heading);font-size:17px}.assay-stage-label em{font-family:var(--body);font-size:13px;opacity:.75}.assay-play{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / .3);border-radius:50%;background:transparent;color:#fff}.assay-play:hover{border-color:#fff}.assay-scene{display:block;width:100%;height:auto;margin-top:6px}.assay-strand{stroke:#b8d2e2bf;stroke-width:2}.assay-rung{stroke:#b8d2e247;stroke-width:2;transition:stroke .6s}.assay-region{fill:#73b50f29;stroke:#8fd14fa6;stroke-dasharray:4 4;opacity:.35;transition:opacity .6s}.assay-stage[data-step] .assay-region{opacity:1}.assay-stage[data-step="0"] .assay-rung[data-in]{stroke:#8fd14f}.assay-label{font-family:var(--body);font-size:13px;fill:#e8f0f4d9;transition:opacity .5s}.assay-primer rect,.assay-primer path{fill:#8fd14f}.assay-primer-r rect,.assay-primer-r path{fill:#6fc2e8}.assay-primer,.assay-probe,.assay-label-primers,.assay-label-probe{opacity:0;transition:transform .9s var(--motion-ease),opacity .6s}.assay-primer-f{transform:translate(-150px)}.assay-primer-r{transform:translate(150px)}.assay-probe{transform:translateY(-46px)}.assay-probe rect{fill:#f2c94c}.assay-dye{fill:#ffe27a}.assay-stage:not([data-step="0"]) .assay-primer-f,.assay-stage:not([data-step="0"]) .assay-primer-r,.assay-stage:not([data-step="0"]) .assay-probe,.assay-stage:not([data-step="0"]) .assay-label-primers,.assay-stage:not([data-step="0"]) .assay-label-probe{opacity:1;transform:none}.assay-stage[data-step="1"] .assay-dye{animation:assay-glow 1.6s ease-in-out infinite}@keyframes assay-glow{50%{opacity:.45}}.assay-related{opacity:0;transition:opacity .6s}.assay-stage[data-step="2"] .assay-related{opacity:1}.assay-mismatch{stroke:#ff8a7a;stroke-width:3}.assay-primer-ghost rect,.assay-primer-ghost path{fill:none;stroke:#8fd14f;stroke-dasharray:3 3}.assay-stage[data-step="2"] .assay-primer-ghost{opacity:1;transform:translateY(-6px)}.assay-dna{transition:opacity .6s}.assay-stage[data-step="3"] .assay-dna{opacity:.08}.assay-partitions{opacity:0;transition:opacity .6s}.assay-stage[data-step="3"] .assay-partitions{opacity:1}.assay-partition{fill:#b8d2e21f;stroke:#b8d2e259;stroke-width:1}.assay-stage[data-step="3"] .assay-partition[data-lit]{animation:assay-lit .6s calc(.3s + var(--i) * .02s) var(--motion-ease) forwards}@keyframes assay-lit{to{fill:#8fd14f;stroke:#c8f08c}}.assay-steps [role=tablist]{display:grid}.assay-step{position:relative;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 0;text-align:left;color:var(--muted);transition:color .3s}.assay-step:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);flex:none;transition:background .3s,border-color .3s}.assay-step[data-done]:before{background:var(--line)}.assay-step[aria-selected=true]{color:var(--navy)}.assay-step[aria-selected=true]:before{background:var(--green);border-color:var(--green)}.assay-step:hover{color:var(--navy)}.assay-step-title{font-family:var(--heading);font-size:19px;letter-spacing:-.01em}.assay-step-timer{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green);transform-origin:left;animation:trace-timer var(--step) linear both}.assay-panel{border-top:1px solid var(--line);padding-top:16px;min-height:96px}.assay-panel p{font-size:15px;animation:content-enter .45s var(--motion-ease) backwards}.assay-note{margin-top:16px;border-left:2px solid var(--green);padding-left:12px;font-size:13px;color:var(--muted)}.assay-other{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:40px;border:1px solid var(--line);background:#fff;padding:26px 30px}.assay-other h3{font-size:24px}.assay-other p{margin-top:6px;color:var(--muted);max-width:620px}@media(max-width:1050px){.assay-head,.assay-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:800px){.assay-other{flex-direction:column;align-items:flex-start;padding:22px}.assay-stage{padding:14px 12px 10px}}.sector-approach-list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sector-approach-list li{height:100%;border-top:2px solid var(--green);background:#fff;padding:20px 20px 24px}.sector-approach-list h3{font-size:20px}.sector-approach-list p{margin-top:10px;font-size:14px;color:var(--muted)}.erc-section{background:var(--cream)}.erc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}.erc-head p{font-size:17px;color:var(--muted)}.erc-board{margin-top:40px;background:#fff;border:1px solid var(--line);padding:30px 32px 32px}.erc-letters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erc-letters li{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border:1px solid var(--line);color:var(--navy);background:#f4f7ef;transition:background .45s,color .45s,border-color .45s}.erc-letter{color:#3d6b10;font-family:var(--heading);font-size:34px;line-height:1}.erc-word{font-size:15px}.erc-timeline{position:relative;margin-top:30px}.erc-rail{position:absolute;left:9px;right:9px;top:8px;height:2px;background:var(--line)}.erc-rail-fill{display:block;height:100%;width:calc(var(--at) * 100%);background:var(--green);transition:width .7s var(--motion-ease)}.erc-states{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.erc-state{display:grid;justify-items:start;gap:4px;border:0;background:transparent;padding:0 12px 0 0;text-align:left;color:var(--muted)}.erc-state:nth-child(2){justify-items:center;text-align:center;padding:0 6px}.erc-state:nth-child(3){justify-items:end;text-align:right;padding:0 0 0 12px}.erc-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:#fff;transition:border-color .3s,background .3s,transform .3s var(--motion-ease)}.erc-state[data-past] .erc-dot{border-color:var(--green)}.erc-state[aria-selected=true] .erc-dot{border-color:var(--green);background:var(--green);transform:scale(1.15)}.erc-moment{margin-top:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark)}.erc-label{font-family:var(--heading);font-size:19px;letter-spacing:-.01em;transition:color .3s}.erc-state[aria-selected=true] .erc-label,.erc-state:hover .erc-label{color:var(--navy)}.erc-panel{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;min-height:120px}.erc-panel-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;animation:content-enter .5s var(--motion-ease) backwards}.erc-text{font-size:17px;line-height:1.65}.erc-deliverable{border-left:2px solid var(--green);padding-left:14px;font-size:15px}.erc-deliverable span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);margin-bottom:6px}.erc-notes{display:grid;gap:10px;margin-top:22px;max-width:820px}.erc-notes p{font-size:13px;color:var(--muted)}.erc-notes .source-link{justify-self:start;margin-top:4px}.sector-deliverables{background:#fff}.sector-deliverables .approach-heading .button{margin-top:24px}.sector-deliverable-list li{padding-block:16px;font-size:17px}.sector-related{background:#fff;padding-bottom:clamp(48px,5vw,72px)}.sector-related-link{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--line);background:var(--cream);padding:16px 24px 16px 16px;transition:border-color .25s}.sector-related-link:hover{border-color:var(--navy)}.sector-related-picture{height:90px;overflow:hidden}.sector-related-picture .photo{width:100%;height:100%;object-fit:cover}.sector-related-body{display:grid;gap:4px}.sector-related-question{font-size:14px;color:var(--muted)}.sector-related-title{font-family:var(--heading);font-size:22px;letter-spacing:-.01em}.sector-related-scope{font-size:13px;color:var(--muted)}.sector-related-arrow{color:var(--navy);transition:transform .35s var(--motion-ease)}.sector-related-link:hover .sector-related-arrow{transform:translate(4px)}@media(max-width:1050px){.sector-approach-list{grid-template-columns:repeat(2,minmax(0,1fr))}.erc-head{grid-template-columns:1fr;gap:24px}}@media(max-width:800px){.sector-approach-list{grid-template-columns:1fr}.erc-board{padding:20px 16px}.erc-letters{gap:6px}.erc-letters li{flex-direction:column;gap:4px;padding:10px}.erc-letter{font-size:26px}.erc-word{font-size:12px}.erc-label{font-size:15px}.erc-moment{font-size:10px}.erc-panel-inner{grid-template-columns:1fr;gap:16px}.sector-related-link{grid-template-columns:1fr;padding:16px}.sector-related-picture{height:120px}.sector-related-arrow{display:none}}.application-scope,.application-tile>a:hover .application-scope{max-height:none;margin-top:8px;opacity:1;transform:none;font-size:14px;line-height:1.45;max-width:380px}.application-tile-0 .application-scope{font-size:16px;max-width:440px}.application-tile>a:after{background:linear-gradient(transparent 15%,#031e3399 55%,#031e33e6)}.application-tile h3{font-size:26px}.application-tile-0 h3{font-size:40px}@media(max-width:800px){.application-tile h3,.application-tile-0 h3{font-size:24px}}@media(max-width:800px){.assay-label{font-size:22px}}.step-row p{opacity:.88}.photo[data-image=equipe-maxime]{object-fit:contain;object-position:center;background:#102b3a}.page-hero-image .photo[data-image=equipe-maxime],.page-hero-image .photo[data-media-kind=diagram]{animation:none;scale:1;translate:none}.about-image:has(.photo[data-image=equipe-maxime]){background:#102b3a}.photo[data-media-kind=diagram]{object-fit:contain;background:#071e2f}.assay-teaser{background:var(--cream);padding-bottom:clamp(56px,6vw,88px)}.assay-teaser-link{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;overflow:hidden;border-radius:6px;background:var(--navy);color:#eef4f2;isolation:isolate}.assay-teaser-picture{position:relative;min-height:300px;overflow:hidden}.assay-teaser-picture .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--motion-ease)}.assay-teaser-body{display:grid;align-content:center;gap:12px;padding:clamp(28px,4vw,52px);min-width:0}.assay-teaser-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.assay-teaser-title{font-family:var(--heading);font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.02em;color:#fff}.assay-teaser-text{font-size:15px;color:#eef4f2c7}.assay-teaser-count{display:flex;align-items:baseline;gap:12px;margin-top:6px;font-size:14px;color:#eef4f2d9}.assay-teaser-count strong{font-family:var(--heading);font-size:clamp(40px,4.4vw,58px);line-height:1;font-weight:600;color:var(--green)}.assay-teaser-species{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);border-block:1px solid rgb(238 244 242 / .16);padding-block:10px}.assay-teaser-track{display:inline-flex;gap:28px;white-space:nowrap;animation:species-pass 60s linear infinite}.assay-teaser-track span{font-size:14px;color:#eef4f2b3}.assay-teaser-more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#fff}@keyframes species-pass{to{transform:translate(-50%)}}@media(hover:hover)and (pointer:fine){.assay-teaser-link:hover .assay-teaser-picture .photo{scale:1.04}.assay-teaser-link:hover .assay-teaser-more{color:var(--green)}.assay-teaser-link:hover .assay-teaser-track{animation-play-state:paused}}@media(max-width:800px){.assay-teaser-link{grid-template-columns:1fr}.assay-teaser-picture{min-height:200px}}.species-wall-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:end}.species-wall-head p{color:var(--muted)}.species-wall-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:44px}.species-group{border:1px solid var(--line);background:#fff;padding:22px 22px 16px}.species-group h3{display:flex;align-items:baseline;justify-content:space-between;font-size:20px;margin-bottom:12px}.species-group h3 span{font-family:var(--heading);font-size:30px;color:var(--green-dark)}.species-group ul{list-style:none;margin:0;padding:0}.species-group li{border-top:1px solid var(--line);animation:content-enter .5s calc(var(--i) * .05s) var(--motion-ease) backwards}.species-group li a{display:grid;gap:1px;padding-block:9px;transition:color .2s,padding .3s var(--motion-ease)}.species-name{font-weight:500;font-size:15px}.species-group em{font-size:13px;color:var(--muted)}.species-group li a:hover,.species-group li a:focus-visible{color:var(--green-dark);padding-left:6px}.species-other{display:grid;align-content:start;gap:10px;background:var(--cream)}.species-other p{color:var(--muted);font-size:15px}.species-other .button{justify-self:start}@media(max-width:800px){.species-wall-head{grid-template-columns:1fr;gap:16px}}.publication-hero{position:relative;overflow:hidden;padding-block:32px 64px;background:var(--cream)}.publication-hero-inner{position:relative}.publication-kicker{margin-top:36px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark)}.publication-title{max-width:980px;margin-top:14px;font-size:clamp(28px,3.4vw,46px);line-height:1.14;letter-spacing:-.02em;animation:content-enter .8s var(--motion-ease) backwards}.publication-authors{max-width:880px;margin-top:18px;font-size:14px;color:var(--muted)}.publication-authors strong{color:var(--navy)}.publication-links-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}.publication-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(32px,6vw,88px);align-items:start}.publication-summary{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--ink)}.publication-points>div>div{border-top:1px solid var(--line);padding-block:16px}.publication-main .research-panel-figures h2{font-size:22px;margin-bottom:16px}.publication-aside{position:sticky;top:120px;display:grid;gap:30px}.publication-aside h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);font-family:var(--body);font-weight:500;margin-bottom:10px}.publication-cite{border:1px solid var(--line);background:#fff;padding:20px}.publication-cite p{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.publication-copy{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid var(--line);background:var(--cream);color:var(--navy);font-size:13px;cursor:pointer;transition:border-color .2s}.publication-copy:hover{border-color:var(--green-dark)}.publication-members ul{list-style:none;margin:0;padding:0}.publication-members li{display:grid;gap:2px;border-top:1px solid var(--line);padding-block:10px}.publication-members li a{font-family:var(--heading);font-size:18px}.publication-members li a:hover{color:var(--green-dark)}.publication-members li span{font-size:13px;color:var(--muted)}.publication-themes a:hover{color:var(--green-dark)}.publication-aside .research-panel-services{margin-top:0}@media(max-width:900px){.publication-layout{grid-template-columns:1fr}.publication-aside{position:static}}.faq-page{position:relative;isolation:isolate;overflow:hidden;overflow:clip}.faq-layout{position:relative;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}.faq-index{position:sticky;top:120px;display:grid}.faq-index a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:12px;font-family:var(--heading);font-size:18px;transition:color .2s}.faq-index a span{font-family:var(--body);font-size:13px;color:var(--muted)}.faq-index a:hover{color:var(--green-dark)}.faq-group+.faq-group{margin-top:56px}.faq-group>h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:18px}.faq-item{border-top:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font-size:clamp(18px,1.6vw,21px);line-height:1.35;transition:color .2s}.faq-item summary:hover h3{color:var(--green-dark)}.faq-toggle{position:relative;flex:none;width:18px;height:18px}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--navy);transition:transform .35s var(--motion-ease)}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding-bottom:22px;max-width:760px;animation:content-enter .45s var(--motion-ease)}.faq-answer p{color:var(--muted)}.faq-answer .text-link{margin-top:12px}.glossary-layout{display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.glossary-letters{position:sticky;top:120px;display:grid;gap:2px}.glossary-letters a{display:grid;place-items:center;height:34px;font-family:var(--heading);font-size:16px;color:var(--muted);border-left:2px solid var(--line);transition:color .2s,border-color .2s}.glossary-letters a[aria-current]{color:var(--navy);border-color:var(--green)}.glossary-list{margin:0}.glossary-term{position:relative;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:8px 32px;border-top:1px solid var(--line);padding-block:22px;scroll-margin-top:120px}.glossary-list[data-phase=pending] .glossary-term{opacity:0;transform:translateY(14px)}.glossary-list[data-phase=visible] .glossary-term{animation:content-enter .55s calc(var(--i) * .04s) var(--motion-ease) backwards}.glossary-letter{position:absolute;top:-14px;left:0;padding-right:10px;background:var(--cream);font-family:var(--heading);font-size:13px;color:var(--green-dark);scroll-margin-top:120px}.glossary-term dt{display:grid;gap:2px;font-family:var(--heading);font-size:21px;line-height:1.25}.glossary-also{font-family:var(--body);font-size:13px;color:var(--muted)}.glossary-term dd{margin:0;color:var(--ink)}.glossary-link{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:8px;font-size:14px;color:var(--green-dark)}.site-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 48px}.site-map-group h2{font-size:22px;margin-bottom:12px}.site-map-group ul{list-style:none;margin:0;padding:0}.site-map-group li{display:grid;border-top:1px solid var(--line);padding-block:9px}.site-map-group li a{font-weight:500;transition:color .2s}.site-map-group li a:hover{color:var(--green-dark)}.site-map-group li span{font-size:13px;color:var(--muted)}@media(max-width:800px){.faq-layout,.glossary-layout{grid-template-columns:1fr}.faq-index{position:static}.glossary-letters{position:sticky;top:var(--header-h);z-index:2;grid-auto-flow:column;overflow-x:auto;background:var(--cream);padding-block:6px}.glossary-letters a{border-left:0;border-bottom:2px solid var(--line);min-width:30px}.glossary-term{grid-template-columns:1fr}}.study-details-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px)}.study-figures{margin-top:clamp(48px,6vw,80px)}.study-figures-grid{display:grid;gap:clamp(32px,4vw,56px)}.study-figures .sci-figure{max-width:1100px;margin:0}.study-figures .study-figure-medium{max-width:760px}.study-figures .study-figure-bars{max-width:760px;margin:0}.study-details-grid[data-single]{grid-template-columns:minmax(0,760px)}.study-details-title{font-size:clamp(22px,2.2vw,28px);margin-bottom:22px}.study-bars{display:grid;gap:10px}.study-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:14px;align-items:center;font-size:14px}.study-bar-track{height:12px;background:#03254b12;border-radius:6px;overflow:hidden}.study-bar-fill{display:block;height:100%;width:calc(var(--v) * 100%);background:linear-gradient(90deg,var(--green-dark),var(--green));border-radius:6px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s calc(var(--i) * .08s) var(--motion-ease)}.study-bars[data-seen] .study-bar-fill{transform:scaleX(1)}.study-bar-value{font-family:var(--heading);font-weight:600;text-align:right}.study-note{margin-top:16px;font-size:13px;color:var(--muted)}.study-funnel-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.study-funnel-steps li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline;border-left:3px solid var(--green);padding:10px 0 10px 16px;background:#fff;opacity:0;transform:translate(-12px);transition:opacity .6s calc(var(--i) * .14s) var(--motion-ease),transform .6s calc(var(--i) * .14s) var(--motion-ease)}.study-funnel-steps[data-seen] li{opacity:1;transform:none}.study-funnel-steps strong{font-family:var(--heading);font-size:26px;font-weight:600;color:var(--navy)}.study-funnel-steps span{font-size:14px;color:var(--muted)}.study-findings{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);margin-top:clamp(56px,7vw,96px)}.study-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px);margin-top:clamp(48px,6vw,80px)}.study-closing h3,.study-documents h3{font-size:20px;margin-bottom:12px}.study-perspective p,.study-roles li{color:var(--muted)}.study-roles ul{margin:0;padding-left:18px;display:grid;gap:8px}.study-documents{margin-top:clamp(40px,5vw,64px)}.study-documents ul{list-style:none;margin:0;padding:0}.study-documents a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding-block:14px;transition:color .2s}.study-documents li:last-child a{border-bottom:1px solid var(--line)}.study-document-label{font-weight:500}.study-document-meta{font-size:13px;color:var(--muted)}.study-documents a:hover{color:var(--green-dark)}@media(max-width:900px){.study-details-grid,.study-findings,.study-closing{grid-template-columns:1fr}.study-bar{grid-template-columns:120px minmax(0,1fr) 36px;gap:10px;font-size:13px}.study-funnel-steps li{grid-template-columns:96px minmax(0,1fr)}.study-documents a{grid-template-columns:minmax(0,1fr) auto}.study-document-meta{grid-column:1}}.cir-section{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#eef4f2;padding-block:clamp(64px,8vw,112px)}.cir-layout{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}.cir-figure{display:grid;gap:12px}.cir-value{font-family:var(--heading);font-size:clamp(96px,14vw,190px);line-height:.9;font-weight:600;letter-spacing:-.04em;color:var(--green)}.cir-value-label{max-width:340px;font-size:16px;color:#eef4f2cc}.cir-copy h2{color:#fff;font-size:clamp(30px,3.4vw,46px);margin-top:6px}.cir-copy p{margin-top:16px;color:#eef4f2d9;font-size:17px}.cir-copy .cir-note{font-size:13px;color:#eef4f29e}.cir-copy .button{margin-top:24px}@media(max-width:800px){.cir-layout{grid-template-columns:1fr}}.kits-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:end}.kits-head p{color:var(--muted)}.kits-head .button{margin-top:18px}.kits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}.kit-card{border:1px solid var(--line);background:#fff;padding:0 0 22px;overflow:hidden}.kit-card h3{padding-inline:22px;margin-top:18px;font-size:22px}.kit-card p{padding-inline:22px;margin-top:6px;font-size:14px;color:var(--muted)}.kit-texture{display:block;width:100%;height:96px;background:var(--navy)}.kit-sea path{fill:none;stroke:#5fb3e6;stroke-width:2;opacity:calc(.35 + var(--i) * .15)}.kit-river line{stroke:#8fd3f0;stroke-width:2;stroke-linecap:round;opacity:.6}.kit-soil circle{fill:#c89b5c;opacity:.75}.kit-air circle{fill:#e8f0f4;opacity:.55}.kits-grid[data-live] .kit-sea path{animation:kit-swell 7s calc(var(--i) * -1.4s) linear infinite}.kits-grid[data-live] .kit-river line{animation:kit-current 3.4s calc(var(--i) * -.6s) linear infinite}.kits-grid[data-live] .kit-soil circle{animation:kit-grain 5s calc(var(--i) * -.7s) ease-in-out infinite alternate}.kits-grid[data-live] .kit-air circle{animation:kit-drift 9s calc(var(--i) * -1s) ease-in-out infinite alternate}@keyframes kit-swell{to{transform:translate(-120px)}}@keyframes kit-current{0%{transform:translate(-40px)}to{transform:translate(280px)}}@keyframes kit-grain{to{transform:translateY(3px)}}@keyframes kit-drift{to{transform:translate(10px,-8px)}}@media(max-width:1050px){.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.kits-head{grid-template-columns:1fr;gap:16px}}@media(max-width:520px){.kits-grid{grid-template-columns:1fr}}.photo[data-image=terrain-kayak]{object-position:50% 38%}.page-hero-image .photo[data-image=terrain-kayak]{animation:none;scale:1;translate:none}.page-hero-image:has(.photo[data-image=terrain-kayak]){height:auto;aspect-ratio:778 / 1037;width:min(100%,380px);justify-self:center}.article-wide-image:has(.photo[data-image=cas-vanneau]){height:auto;aspect-ratio:1000 / 669;max-width:860px}.article-wide-image:has(.photo[data-image=ours-brun]){height:auto;aspect-ratio:3 / 2;max-width:1100px}.article-wide-image:has(.photo[data-image=estuaire-gironde]){height:auto;aspect-ratio:3 / 2;max-width:1100px}.article-wide-image .photo[data-image=ours-brun]{object-position:50% 50%}.article-wide-image .photo[data-image=cas-vanneau],.article-wide-image .photo[data-image=ours-brun],.article-wide-image .photo[data-image=estuaire-gironde]{animation:none;scale:1;translate:none}@media(max-width:560px){.project-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.project-actions .button{width:100%}.footer-brand{flex-direction:column;align-items:flex-start;gap:14px}.footer-brand>p{font-size:14px;line-height:1.55}}.mobile-dialog:focus{outline:none}:is(.research-year,.assay-mobile-select,.workflow-stage-picker,.form-field) select{-webkit-appearance:none;appearance:none;min-height:44px;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2303254b' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;border-radius:0}.workflow-stage-picker select{padding-right:28px;background-position:right 4px center}.scene-skip{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:#04101d8c;font-size:12.5px;color:#eef3f6e0;white-space:nowrap;transition:border-color .25s,color .25s}@media(hover:hover)and (pointer:fine){.scene-skip:hover{border-color:#8fd13a;color:#fff}}.scene-skip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.dna-rail .scene-skip{display:flex;width:fit-content;min-height:32px;margin:14px 4px 0 auto;padding:0 12px;gap:6px;border:1px solid rgb(255 255 255 / .22);background:#04101d8c;color:#eef3f6e0}.dna-progress-row{display:none}.journey-progress-row{display:flex;align-items:center;gap:12px;margin:0 0 20px}.journey-progress-row .journey-progress{flex:1;margin:0}@media(max-width:800px){.dna-progress-row{display:flex;align-items:center;gap:10px;margin:0 2px 8px}.dna-progress-row .dna-progress{flex:1;margin:0}.dna-progress li,.dna-progress li[data-state]{height:auto;background:none}.dna-progress button,.journey-progress button{display:flex;align-items:center;width:100%;height:30px;padding:0;border:0;background:none}.dna-progress button span{display:block;width:100%;height:3px;border-radius:2px;background:#fff3;transition:background-color .3s,height .3s}.dna-progress li[data-state] button span{background:var(--green)}.dna-progress button[aria-current=step] span{height:4px}.journey-progress-row{margin-bottom:4px}}.page-hero-image .photo[data-image=dpcr-operateur]{animation:none;scale:1;translate:none}.page-hero-image:has(.photo[data-image=dpcr-operateur]){height:auto;aspect-ratio:592 / 789;width:min(100%,380px);justify-self:center}.home-study-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-top:36px;padding:30px;border:1px solid var(--line);background:#fff}.home-study-teaser h3{margin-top:12px;max-width:32ch;font-size:26px;line-height:1.3}.home-study-teaser p:not(.eyebrow){margin-top:16px;max-width:62ch;color:var(--muted)}.research-support-need{max-width:68ch;margin-top:24px;font-size:18px;line-height:1.7;color:var(--muted)}.research-support-sectors{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:32px}@media(max-width:700px){.home-study-teaser{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.home-study-teaser h3{font-size:23px}}
