:root{--c-deep:#05652e;--c-deep-dark:#034a21;--c-bright:#00963f;--c-mint:#e8f3ec;--c-mint-strong:#cfe6d7;--c-ink:#0b1610;--c-ink-soft:#16251c;--c-white:#fff;--c-text:#1a2620;--c-muted:#4a5a51;--c-line:#dbe3de;--color-brand:var(--c-deep);--color-brand-bright:var(--c-bright);--color-brand-deep:var(--c-deep-dark);--color-ink:var(--c-ink);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-line:var(--c-line);--color-surface:var(--c-white);--color-surface-alt:var(--c-mint);--color-on-brand:var(--c-white);--color-on-brand-muted:#cfe6d7;--color-link:var(--c-deep);--color-link-hover:var(--c-ink);--color-focus:var(--c-ink);--color-success:var(--c-deep);--color-error:#a4161a;--color-overlay:#0b16108c;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Sora", "Manrope", system-ui, sans-serif;--font-serif:var(--font-display);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:.75rem;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--step-2:clamp(1.3rem, 1.15rem + .7vw, 1.75rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--step-4:clamp(2.25rem, 1.6rem + 3vw, 4.25rem);--step-5:clamp(2.5rem, 1.2rem + 5.2vw, 5.5rem);--step-figure:clamp(3rem, 1.8rem + 5.6vw, 6rem);--leading-tight:1.06;--leading-snug:1.25;--leading-body:1.65;--weight-regular:400;--weight-medium:500;--weight-bold:600;--tracking-display:-.02em;--tracking-caps:.08em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--space-l:clamp(1.75rem, 1.3rem + 2vw, 3rem);--space-xl:clamp(2.5rem, 1.8rem + 3.4vw, 5rem);--space-2xl:clamp(4rem, 2.6rem + 6vw, 8.5rem);--band-pad:clamp(4rem, 2.6rem + 5vw, 7.5rem);--container:80rem;--container-narrow:46rem;--container-wide:90rem;--measure:68ch;--gutter:clamp(1.25rem, .6rem + 3vw, 3rem);--header-height:5rem;--cut-s:.625rem;--cut-m:1.5rem;--cut-l:clamp(2.5rem, 1.5rem + 4vw, 5.5rem);--radius-s:0;--radius-m:0;--radius-l:0;--radius-pill:999px;--border:1px solid var(--c-line);--shadow-s:0 1px 2px #0b161014;--shadow-m:0 18px 40px -18px #0b161059;--duration-fast:.14s;--duration-base:.24s;--duration-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-wipe:cubic-bezier(.65, 0, .35, 1);--z-header:50}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-s))}body{background:var(--color-surface);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--heading,var(--color-ink));text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--link,var(--color-link));text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--link-hover,var(--color-link-hover))}strong,b{font-weight:var(--weight-bold)}address{font-style:normal}hr{border:0;border-top:var(--border)}::selection{background:var(--c-bright);color:var(--c-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:target{scroll-margin-top:calc(var(--header-height) + var(--space-s))}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:calc(var(--z-header) + 10);padding:var(--space-2xs) var(--space-s);background:var(--color-ink);color:var(--color-on-brand);border-radius:var(--radius-s);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.stack{gap:var(--stack-gap,var(--space-m));flex-direction:column;display:flex}ul.stack{padding:0;list-style:none}.grid{gap:var(--grid-gap,var(--space-m));grid-template-columns:minmax(0,1fr);display:grid}ul.grid{padding:0;list-style:none}@media (width>=40rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--space-l);align-items:start;display:grid}@media (width>=60rem){.split{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--ar-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16h18M18 9l7 7-7 7'/%3E%3C/svg%3E");--ar-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%230b1610' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16h18M18 9l7 7-7 7'/%3E%3C/svg%3E");--btn-bg:var(--c-bright);--btn-fg:var(--c-ink);--btn-circle:var(--c-ink);--btn-arrow:var(--ar-white);--btn-bg-h:var(--c-ink);--btn-fg-h:#fff;--btn-circle-h:var(--c-bright);--btn-arrow-h:var(--ar-ink)}.cut,.button,.menu-toggle,.nav__item--cta .nav__link,.video,.document__download,.tile,.project-card,.contact-panel,.logo-row,.standard,.value,.fact{clip-path:polygon(var(--cut,var(--cut-m)) 0, 100% 0, 100% calc(100% - var(--cut,var(--cut-m))), calc(100% - var(--cut,var(--cut-m))) 100%, 0 100%, 0 var(--cut,var(--cut-m)))}.cut-all{clip-path:polygon(var(--cut,var(--cut-m)) 0, calc(100% - var(--cut,var(--cut-m))) 0, 100% var(--cut,var(--cut-m)), 100% calc(100% - var(--cut,var(--cut-m))), calc(100% - var(--cut,var(--cut-m))) 100%, var(--cut,var(--cut-m)) 100%, 0 calc(100% - var(--cut,var(--cut-m))), 0 var(--cut,var(--cut-m)))}.button:focus-visible,.menu-toggle:focus-visible,.nav__item--cta .nav__link:focus-visible,.document__download:focus-visible{clip-path:none;outline:3px solid var(--color-focus);outline-offset:3px}.circle-arrow{width:2.75rem;height:2.75rem;transition:transform var(--duration-base) var(--ease-wipe);border:2px solid;border-radius:50%;flex:none;place-items:center;display:grid}.circle-arrow .glyph{width:1.25rem;height:1.25rem}.glyph{flex:none}.glyph path{vector-effect:non-scaling-stroke}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.icon--facebook,.icon--twitter,.icon--whatsapp,.icon--telegram,.icon--youtube,.icon--linkedin{fill:currentColor;stroke:none}.button{--cut:.75rem;background:linear-gradient(var(--btn-bg-h), var(--btn-bg-h)) no-repeat 0 100% / 0 100%, var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font:600 .9375rem/1.2 var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:background-size var(--duration-base) var(--ease-wipe), color var(--duration-base) var(--ease-wipe);border:0;justify-content:center;align-items:center;gap:1.1rem;padding:.5rem .6rem .5rem 1.5rem;text-decoration:none;display:inline-flex;position:relative}.button:after{content:"";background:var(--btn-arrow) center / 58% no-repeat, var(--btn-circle);width:2.25rem;height:2.25rem;transition:transform var(--duration-base) var(--ease-wipe);border-radius:50%;flex:none}.button:hover,.button:focus-visible{color:var(--btn-fg-h);background-size:100% 100%,auto}.button:hover:after,.button:focus-visible:after{background:var(--btn-arrow-h) center / 58% no-repeat, var(--btn-circle-h);transform:translate(.2rem)}.logo{color:var(--c-ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo__img{width:auto;height:3rem}.logo__word{gap:.25rem;line-height:1;display:grid}.logo__name{color:var(--c-deep);font:600 1.125rem/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.logo__tag{color:var(--c-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:600}@media (width<=26rem){.logo__tag{display:none}}.site-header{z-index:var(--z-header);background:var(--c-white);border-bottom:1px solid var(--c-line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--header-height);flex-wrap:wrap;display:flex}.menu-toggle{--cut:.5rem;background:var(--c-deep);color:#fff;border:0;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 1.1rem;font-size:.9375rem;font-weight:600;display:inline-flex}html:not(.js) .menu-toggle{display:none}.menu-toggle .icon{width:1.25rem;height:1.25rem}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.nav{flex-basis:100%}.nav__list,.nav__sublist{margin:0;padding:0;list-style:none}.nav__link,.nav__sublink{text-decoration:none}.nav__toggle{color:inherit;background:0 0;border:0;place-items:center;display:grid}.nav__toggle .icon{width:1rem;height:1rem;transition:transform var(--duration-base) var(--ease-out)}.nav__item[data-open]>.nav__toggle .icon{transform:rotate(180deg)}.nav__thumb{display:none}.nav__subarrow{width:1.25rem;height:1.25rem;transition:transform var(--duration-base) var(--ease-wipe)}.nav__sublink:hover .nav__subarrow,.nav__sublink:focus-visible .nav__subarrow{transform:translate(.3rem)}@media (width<=61.999rem){html.js .nav{display:none}html.js .nav[data-open]{inset:var(--header-height) 0 0;z-index:60;padding:var(--space-m) var(--gutter) var(--space-xl);background:var(--c-deep);color:#fff;--color-focus:#fff;animation:menu-in var(--duration-base) var(--ease-out);display:block;position:fixed;overflow-y:auto}html:has(.site-header[data-menu-open]){overflow:hidden}.nav__item{border-bottom:1px solid #fff3;flex-wrap:wrap;align-items:center;display:flex}html:not(.js) .nav__item{border-bottom-color:var(--c-line)}.nav__link{font:600 clamp(1.5rem, 1rem + 2.5vw, 2rem)/1.1 var(--font-display);letter-spacing:var(--tracking-display);flex:1;padding:.95rem 0}html.js .nav__link{color:#fff}html:not(.js) .nav__link{color:var(--c-ink);padding:.5rem 0;font-size:1.125rem}.nav__toggle{width:3rem;height:3rem}.nav__toggle .icon{width:1.4rem;height:1.4rem}html:not(.js) .nav__toggle{display:none}.nav__sublist{flex-basis:100%;padding-bottom:1rem;display:none}html:not(.js) .nav__sublist,.nav__item[data-open]>.nav__sublist{gap:.15rem;display:grid}.nav__sublink{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0 .6rem 1rem;font-size:1.125rem;font-weight:500;display:flex}html.js .nav__sublink{color:var(--c-mint-strong)}html:not(.js) .nav__sublink{color:var(--c-deep)}.nav__item--cta{margin-top:var(--space-m);border:0}.nav__item--cta .nav__link,html.js .nav__item--cta .nav__link{--cut:.75rem;background:var(--c-bright);width:100%;min-height:3.5rem;color:var(--c-ink);flex:none;justify-content:space-between;align-items:center;padding:0 1.25rem;font-size:1.125rem;display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-.75rem)}}}@media (width>=62rem){.menu-toggle{display:none}.nav{flex:0 auto}.nav__list{height:var(--header-height);align-items:stretch;display:flex}.nav__item{align-items:center;display:flex}.nav__link{height:100%;color:var(--c-ink);font:600 .9375rem/1 var(--font-sans);align-items:center;padding-inline:.95rem;display:flex;position:relative}.nav__link:after{content:"";background:var(--c-bright);transform-origin:0;height:4px;transition:transform var(--duration-base) var(--ease-wipe);position:absolute;inset:auto .95rem 0;transform:scaleX(0)}.nav__item:hover>.nav__link:after,.nav__item:focus-within>.nav__link:after,.nav__item.is-active>.nav__link:after{transform:scaleX(1)}.nav__item--has-children>.nav__link{padding-right:.2rem}.nav__item--has-children>.nav__link:after{right:.2rem}.nav__toggle{width:1.75rem;height:1.75rem;color:var(--c-ink);margin-right:.45rem}.nav__item:hover>.nav__toggle .icon{transform:rotate(180deg)}.nav__item--cta{margin-left:.75rem}.nav__item--cta .nav__link{--cut:.6rem;background:linear-gradient(var(--c-ink), var(--c-ink)) no-repeat 0 100% / 0 100%, var(--c-bright);height:2.75rem;transition:background-size var(--duration-base) var(--ease-wipe), color var(--duration-base) var(--ease-wipe);padding-inline:1.4rem}.nav__item--cta .nav__link:after{display:none}.nav__item--cta .nav__link:hover,.nav__item--cta .nav__link:focus-visible{color:#fff;background-size:100% 100%,auto}.nav__sublist{column-gap:var(--space-l);padding:var(--space-l) max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter))) var(--space-xl);border-top:4px solid var(--c-bright);background:var(--c-deep);color:#fff;--color-focus:#fff;visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);grid-template-columns:repeat(3,minmax(0,24rem));display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-.5rem)}.nav__item:hover>.nav__sublist,.nav__item:focus-within>.nav__sublist,.nav__item[data-open]>.nav__sublist{visibility:visible;opacity:1;transition-delay:0s;transform:none}.site-header[data-escaped] .nav__item:not([data-open])>.nav__sublist{visibility:hidden;opacity:0}.nav__sublink{color:#fff;font:600 1.125rem/1.2 var(--font-display);letter-spacing:var(--tracking-display);border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.nav__sublink:hover{color:var(--c-mint-strong)}.nav__sublink[aria-current=page] .nav__sublabel{box-shadow:inset 0 -3px 0 var(--c-bright)}.nav__sublist--tiles .nav__sublink{--cut:1rem;background:var(--c-bright);color:var(--c-ink);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:background-color var(--duration-base) var(--ease-wipe);border:0;grid-template-columns:1fr auto;align-items:center;padding:0;display:grid;overflow:hidden}.nav__sublist--tiles .nav__sublink:hover{color:var(--c-ink);background:#fff}.nav__sublist--tiles .nav__sublink:focus-visible{clip-path:none;outline-offset:3px;outline:3px solid #fff}.nav__sublist--tiles .nav__thumb{aspect-ratio:16/8;object-fit:cover;width:100%;transition:transform .7s var(--ease-out);grid-column:1/-1;display:block}.nav__sublist--tiles .nav__sublink:hover .nav__thumb{transform:scale(1.04)}.nav__sublist--tiles .nav__sublabel,.nav__sublist--tiles .nav__subarrow{margin:.9rem 1.1rem}.nav__sublist--tiles .nav__sublabel{margin-right:0}}.site-footer{--btn-bg-h:#fff;--btn-fg-h:var(--c-ink);--btn-circle-h:var(--c-ink);--btn-arrow-h:var(--ar-white);--color-focus:#fff;--link:#fff;--link-hover:var(--c-mint-strong);background:var(--c-ink);color:var(--c-mint-strong);margin-top:auto}.footer-tiles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=60rem){.footer-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-tile{--tile-bg:var(--c-deep);--tile-fg:#fff;--tile-hover:var(--c-bright);--tile-hover-fg:var(--c-ink);justify-content:space-between;gap:var(--space-l);isolation:isolate;background:var(--tile-bg);min-height:clamp(9.5rem,6rem + 14vw,19rem);color:var(--tile-fg);transition:color var(--duration-base) var(--ease-wipe);flex-direction:column;padding:clamp(1.25rem,.5rem + 2.4vw,2.75rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.footer-tile--bright{--tile-bg:var(--c-bright);--tile-fg:var(--c-ink);--tile-hover:var(--c-ink);--tile-hover-fg:#fff}.footer-tile--mint{--tile-bg:var(--c-mint);--tile-fg:var(--c-ink);--tile-hover:var(--c-deep);--tile-hover-fg:#fff}.footer-tile--ink{--tile-bg:var(--c-ink-soft);--tile-fg:#fff;--tile-hover:var(--c-bright);--tile-hover-fg:var(--c-ink)}.footer-tile:before{content:"";z-index:-1;background:var(--tile-hover);transition:transform var(--duration-base) var(--ease-wipe);position:absolute;inset:0;transform:translateY(101%)}.footer-tile:hover,.footer-tile:focus-visible{color:var(--tile-hover-fg)}.footer-tile:hover:before,.footer-tile:focus-visible:before{transform:none}.footer-tile:focus-visible{outline-offset:-8px;outline:3px solid}.footer-tile__label{font:600 clamp(1.5rem, .8rem + 2.6vw, 3.25rem)/1 var(--font-display);letter-spacing:var(--tracking-display)}.footer-tile__arrow{align-self:flex-end;width:clamp(2.75rem,2rem + 2vw,4rem);height:clamp(2.75rem,2rem + 2vw,4rem)}.footer-tile__arrow .glyph{width:45%;height:45%}.footer-tile:hover .footer-tile__arrow{transform:rotate(45deg)}.site-footer__grid{gap:var(--space-xl) var(--space-l);padding-block:var(--space-2xl) var(--space-xl);display:grid}@media (width>=40rem){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand,.site-footer__newsletter{grid-column:1/-1}}@media (width>=64rem){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.site-footer__brand{grid-area:span 2}.site-footer__newsletter{padding-top:var(--space-l);border-top:1px solid #ffffff2e;grid-column:2/-1}}.site-footer__brand{gap:var(--space-m);align-content:start;display:grid}.site-footer__logo .logo__img{height:4.5rem}.site-footer__name{color:#fff;font:600 1.125rem/1.3 var(--font-display)}.footer-nav__title{margin-bottom:var(--space-s);color:var(--c-bright);font:600 .8125rem/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer-nav__list{gap:.7rem;padding:0;list-style:none;display:grid}.footer-nav__list a{color:#fff;font-weight:500;text-decoration:none}.footer-nav__list a:hover,.footer-nav__list a[aria-current=page]{color:var(--c-bright)}.site-footer__legal{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:var(--space-m) var(--space-l);font-size:var(--step--1);border-top:1px solid #ffffff2e;flex-wrap:wrap;display:flex}.marks{align-items:center;gap:var(--space-m);flex-wrap:wrap;padding:0;list-style:none;display:flex}.marks__item{align-items:center;display:flex}.marks__img{width:auto;height:2.75rem}.marks__img--wide{background:#fff;height:2.25rem;padding:.35rem .6rem}.contact-details{gap:.85rem;padding:0;list-style:none;display:grid}.contact-details__item{align-items:flex-start;gap:.75rem;display:flex}.contact-details__item .icon{color:var(--c-bright);margin-top:.2em}.contact-details a{color:inherit;text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-details__phones{gap:.2rem;display:grid}.social-list{gap:var(--space-xs);padding:0;list-style:none;display:flex}.social-list__link,.share__link{color:#fff;width:2.75rem;height:2.75rem;transition:background-color var(--duration-base) var(--ease-wipe), color var(--duration-base) var(--ease-wipe), border-color var(--duration-base) var(--ease-wipe);border:2px solid;border-radius:50%;place-items:center;display:grid}.social-list__link:hover{border-color:var(--c-bright);background:var(--c-bright);color:var(--c-ink)}.share__link{color:var(--c-deep)}.share__link:hover{border-color:var(--c-deep);background:var(--c-deep);color:#fff}.form,.form__grid{gap:var(--space-m);display:grid}@media (width>=40rem){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}.field{gap:.4rem;display:grid}.field__label{color:var(--c-ink);font-size:.875rem;font-weight:600}.field__control{width:100%;color:var(--c-ink);transition:border-color var(--duration-fast);background:#fff;border:1.5px solid #8ea196;border-radius:0;padding:.85rem 1rem}.field__control:hover{border-color:var(--c-deep)}.field__control:focus-visible{outline:3px solid var(--c-bright);outline-offset:0;border-color:var(--c-deep)}textarea.field__control{resize:vertical;min-height:9rem}.consent{font-size:var(--step--1);align-items:flex-start;gap:.7rem;display:flex}.consent input{width:1.2rem;height:1.2rem;accent-color:var(--c-deep);flex:none;margin-top:.15em}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{padding:var(--space-xs) var(--space-s);border-left:6px solid var(--c-deep);background:var(--c-mint);color:var(--c-ink);font-weight:500}.form-status[hidden]{display:none}.form-status.is-error{border-color:var(--color-error);color:var(--color-error)}.form .button{justify-self:start}.site-footer .newsletter__description,.site-footer .consent,.site-footer .field__label{color:var(--c-mint-strong)}.site-footer .field__control{color:#fff;background:0 0;border-color:#fff6}.site-footer .field__control:hover,.site-footer .field__control:focus-visible{border-color:var(--c-bright)}.site-footer .field__control:focus-visible{outline-color:#fff}.site-footer .consent input{accent-color:var(--c-bright)}.site-footer .form-status{color:#fff;border-color:var(--c-bright);background:#ffffff1a}@media (width>=40rem){.site-footer .form--newsletter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.site-footer .form--newsletter .field--consent,.site-footer .form--newsletter .form-status,.site-footer .form--newsletter .button{grid-column:1/-1}}.newsletter__title{margin-bottom:var(--space-2xs);font-size:var(--step-2)}.site-footer .newsletter__title{color:#fff}.newsletter__description{margin-bottom:var(--space-s);color:var(--c-muted)}.breadcrumbs{margin-bottom:var(--space-m);font-size:.8125rem;font-weight:600}.breadcrumbs__list{flex-wrap:wrap;gap:.2rem .6rem;padding:0;list-style:none;display:flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";opacity:.55;margin-right:.6rem}.breadcrumbs a{color:inherit;text-underline-offset:.2em}.breadcrumbs [aria-current=page]{opacity:.8}.page-header{--band-bg:var(--c-deep);--band-fg:#dcebe2;--heading:#fff;--link:#fff;--link-hover:var(--c-mint-strong);--color-focus:#fff;--stripe:#ffffff14;background:var(--band-bg);color:var(--band-fg);padding-block:clamp(3rem,1.5rem + 6vw,7rem);position:relative;overflow:hidden}.page-header--bright{--band-bg:var(--c-bright);--band-fg:var(--c-ink);--heading:var(--c-ink);--link:var(--c-ink);--link-hover:var(--c-ink);--color-focus:var(--c-ink);--stripe:#0b16101f}.page-header--mint{--band-bg:var(--c-mint);--band-fg:var(--c-text);--heading:var(--c-deep);--link:var(--c-deep);--link-hover:var(--c-ink);--color-focus:var(--c-ink);--stripe:#05652e1a}.page-header:after,.section--statement:after,.message-page:before{content:"";background-image:repeating-linear-gradient(135deg, var(--stripe,#ffffff14) 0 2px, transparent 2px 18px);pointer-events:none;width:min(46%,40rem);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000 10%,#0000);mask-image:linear-gradient(270deg,#000 10%,#0000)}.page-header--with-image:after{display:none}.page-header__inner{z-index:1;gap:var(--space-l);align-items:center;display:grid;position:relative}@media (width>=60rem){.page-header--with-image .page-header__inner{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.page-header__title{max-width:22ch;font-size:clamp(2.25rem,1.2rem + 3.8vw,4.75rem);line-height:1.04}.page-header--with-image .page-header__title{font-size:clamp(2.125rem,1.2rem + 2.7vw,3.75rem)}.page-header__meta,.page-header__intro{margin-top:var(--space-m)}.page-header__intro{max-width:52ch;font-size:var(--step-1);line-height:1.5}.page-header__extra{margin-top:var(--space-m)}.page-header__note{max-width:52ch;font-size:var(--step--1);opacity:.85}.page-header__visual{--cut:var(--cut-l);aspect-ratio:5/4;background:var(--c-deep-dark);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative}.page-header__media{object-fit:cover;width:100%;height:100%}.logo-row{--cut:.75rem;align-items:center;gap:var(--space-m);background:#fff;flex-wrap:wrap;padding:.9rem 1.4rem;display:inline-flex}.logo-row img{object-fit:contain;width:auto;height:2.75rem}.section{--band-bg:var(--c-white);--band-fg:var(--c-text);padding-block:var(--band-pad);background:var(--band-bg);color:var(--band-fg);position:relative}.section--default+.section--default{padding-top:0}.section--alt{--band-bg:var(--c-mint)}.section--inverse{--band-bg:var(--c-deep);--band-fg:#dcebe2;--heading:#fff;--link:#fff;--link-hover:var(--c-mint-strong);--color-focus:#fff;--btn-bg-h:#fff;--btn-fg-h:var(--c-ink);--btn-circle-h:var(--c-ink);--btn-arrow-h:var(--ar-white)}.section--bright{--band-bg:var(--c-bright);--band-fg:var(--c-ink);--heading:var(--c-ink);--link:var(--c-ink);--link-hover:var(--c-ink);--color-focus:var(--c-ink);--stripe:#0b16101f;--btn-bg:var(--c-ink);--btn-fg:#fff;--btn-circle:var(--c-bright);--btn-arrow:var(--ar-ink);--btn-bg-h:#fff;--btn-fg-h:var(--c-ink);--btn-circle-h:var(--c-ink);--btn-arrow-h:var(--ar-white)}.section--ink{--band-bg:var(--c-ink);--band-fg:var(--c-mint-strong);--heading:#fff;--link:#fff;--color-focus:#fff}.section__header{max-width:52rem;margin-bottom:var(--space-xl)}.section__title{font-size:var(--step-4);line-height:1.04}.section__subtitle{margin-top:var(--space-s);font-size:var(--step-1);opacity:.85;line-height:1.5}.section__action{margin-top:var(--space-xl)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{margin-top:1.8em}.prose h2{font-size:var(--step-2)}.prose h3{font-size:var(--step-1)}.prose ul,.prose ol{padding-left:1.4em}.prose ul,.check-list{padding-left:0;list-style:none}.prose ul>li,.check-list>li{padding-left:1.6rem;position:relative}.prose ul>li:before,.check-list>li:before{content:"";background:var(--c-bright);width:.55rem;height:.55rem;position:absolute;top:.62em;left:.1rem;transform:rotate(45deg)}.prose li+li{margin-top:.5em}.prose img{height:auto}.prose blockquote{padding:.25rem 0 .25rem var(--space-m);border-left:6px solid var(--c-bright);font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.35}.prose a{-webkit-text-decoration-color:var(--c-bright);text-decoration-color:var(--c-bright);text-decoration-thickness:2px}.check-list{gap:var(--space-s);margin-top:var(--space-m);max-width:var(--measure);display:grid}.signoff{margin-top:var(--space-m)}.founder__caption{margin-top:var(--space-xs);gap:.2rem;display:grid}.card{position:relative}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";z-index:2;position:absolute;inset:0}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-6px}.card__media{overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.card:hover .card__media img{transform:scale(1.045)}.card:hover .circle-arrow{transform:rotate(-45deg)}.card__meta{letter-spacing:.02em;font-size:.8125rem;font-weight:600}.card__title{font-size:var(--step-1);line-height:1.2}.card__text{font-size:var(--step--1);line-height:1.55}.tile{--cut:var(--cut-m);gap:var(--space-l);isolation:isolate;background:var(--c-deep);color:#fff;--color-focus:#fff;height:100%;min-height:17rem;transition:color var(--duration-base) var(--ease-wipe);grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,1rem + 1.8vw,2.5rem);display:grid;overflow:hidden}.tile:before{content:"";z-index:-1;background:var(--c-bright);transition:transform var(--duration-base) var(--ease-wipe);position:absolute;inset:0;transform:translateY(101%)}.tile:hover,.tile:focus-within{color:var(--c-ink);--color-focus:var(--c-ink)}.tile:hover:before,.tile:focus-within:before{transform:none}.tile__glyph{width:3.75rem;height:3.75rem}.tile__body{align-self:end}.tile__title{color:inherit;font-size:var(--step-2);line-height:1.1}.tile__text{margin-top:var(--space-xs);font-size:var(--step--1)}.tile__arrow{justify-self:end}.tile-grid>li{display:flex}.tile-grid>li>.tile{flex:1}.project-card{--cut:var(--cut-m);--bar-bg:var(--c-deep);--bar-fg:#fff;--bar-hover:var(--c-ink);--bar-hover-fg:#fff;background:var(--bar-bg);height:100%;color:var(--bar-fg);--color-focus:#fff;flex-direction:column;display:flex}.section--inverse .project-card{--bar-bg:var(--c-bright);--bar-fg:var(--c-ink);--bar-hover:#fff;--bar-hover-fg:var(--c-ink);--color-focus:var(--c-ink)}.project-card .card__media{aspect-ratio:4/3}.project-card .card__body{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:var(--space-s);transition:color var(--duration-base) var(--ease-wipe);flex:1;padding:1.25rem 1.25rem 1.4rem 1.5rem;display:flex;position:relative}.project-card .card__body:before{content:"";z-index:-1;background:var(--bar-hover);transition:transform var(--duration-base) var(--ease-wipe);position:absolute;inset:0;transform:translateY(101%)}.project-card:hover .card__body,.project-card:focus-within .card__body{color:var(--bar-hover-fg)}.project-card:hover .card__body:before,.project-card:focus-within .card__body:before{transform:none}.project-card .card__copy{gap:.4rem;display:grid}.project-card .card__title{color:inherit}.project-card .card__meta{opacity:.85}.project-card .card__text{opacity:.92}.project-card .circle-arrow{width:2.5rem;height:2.5rem}.news-card{flex-direction:column;height:100%;display:flex}.news-card .card__media{--cut:var(--cut-m);aspect-ratio:3/2;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.news-card .card__body{padding-top:var(--space-m);flex-direction:column;flex:1;align-items:flex-start;gap:.55rem;display:flex}.news-card .card__meta{color:var(--c-deep)}.news-card .card__title{font-size:var(--step-1)}.news-card .card__text{color:var(--c-muted)}.news-card:hover .card__title a{text-decoration:underline;-webkit-text-decoration-color:var(--c-bright);text-decoration-color:var(--c-bright);text-underline-offset:.2em;text-decoration-thickness:3px}.news-card .circle-arrow{width:2.25rem;height:2.25rem;color:var(--c-deep);margin-top:auto}.news-card .circle-arrow .glyph{width:1rem;height:1rem}.news-card--featured{gap:var(--space-l);display:grid}@media (width>=60rem){.news-card--featured{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.news-card--featured .card__body{padding-top:0}.news-card--featured .card__media{--cut:var(--cut-l)}}.news-card--featured .card__title{font-size:var(--step-3);line-height:1.1}.pagination{margin-top:var(--space-xl)}.pagination__list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.pagination__link{border:2px solid var(--c-deep);min-width:3rem;min-height:3rem;color:var(--c-deep);transition:background-color var(--duration-base) var(--ease-wipe), color var(--duration-base) var(--ease-wipe);justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}a.pagination__link:hover{background:var(--c-deep);color:#fff}.pagination__link.is-current{border-color:var(--c-bright);background:var(--c-bright);color:var(--c-ink)}.fact-list--list{gap:.75rem;display:grid}.fact{--cut:.75rem;background:var(--c-mint);gap:.25rem;padding:1rem 1.25rem 1.1rem;display:grid}.fact__label{color:var(--c-deep);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.fact__value{color:var(--c-ink);font:600 var(--step-1)/1.25 var(--font-display);letter-spacing:-.01em}.fact__value a{color:inherit}.fact__note{font-size:var(--step--1);color:var(--c-muted)}.fact-list--stats{gap:var(--space-m);display:grid}@media (width>=40rem){.fact-list--stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.fact-list--stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact-list--stats .fact{padding:var(--space-m) 0 0;border-top:2px solid var(--c-bright);clip-path:none;background:0 0;flex-direction:column;gap:.5rem;display:flex}.fact-list--stats .fact__value{color:#fff;font-weight:300;font-size:var(--step-figure);letter-spacing:-.03em;order:-1;line-height:1}.fact-list--stats .fact__label{color:#fff;font-size:var(--step-0)}.fact-list--stats .fact__note{color:var(--c-mint-strong);font-size:var(--step--1);line-height:1.5}.fact-list--stats .fact__value[data-long]{font-size:var(--step-3);padding-block:.35em;line-height:1.1}.client-wall{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=40rem){.client-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=60rem){.client-wall{grid-template-columns:repeat(5,minmax(0,1fr))}}.client-wall__item{min-height:7.5rem;padding:var(--space-s);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);transition:background-color var(--duration-base) var(--ease-out);background:#fff;place-items:center;display:grid}.client-wall__item:hover{background:var(--c-mint)}.client-wall__link{width:100%;height:100%;color:var(--c-ink);text-align:center;place-items:center;font-weight:600;text-decoration:none;display:grid}.client-wall__logo{object-fit:contain;filter:grayscale();opacity:.8;width:auto;max-width:78%;max-height:4.5rem;transition:filter var(--duration-base), opacity var(--duration-base)}.client-wall__item:hover .client-wall__logo{filter:none;opacity:1}.video{--cut:var(--cut-l);aspect-ratio:var(--video-ratio,16 / 9);background:var(--c-ink);position:relative;overflow:hidden}.video-facade{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.video-facade:focus-visible{outline-offset:-8px;outline:3px solid #fff}.video-facade__image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.video-facade:hover .video-facade__image{transform:scale(1.03)}.video-facade__play{background:var(--c-bright);width:5rem;height:5rem;transition:transform var(--duration-base) var(--ease-wipe), background-color var(--duration-base) var(--ease-wipe);border-radius:50%;margin:auto;position:absolute;inset:0}.video-facade__play:after{content:"";border-style:solid;border-width:.9rem 0 .9rem 1.5rem;border-color:transparent transparent transparent var(--c-ink);position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.video-facade:hover .video-facade__play{background:#fff;transform:scale(1.08)}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gallery{--grid-gap:var(--space-xl) var(--space-l)}.gallery__title{margin-top:var(--space-s);font-size:var(--step-1)}.gallery__meta{color:var(--c-deep);font-size:var(--step--1);margin-top:.25rem;font-weight:600}.document-list{border-top:3px solid var(--c-ink);padding:0;list-style:none}.document{gap:var(--space-s) var(--space-l);padding:var(--space-m) 0;border-bottom:1px solid var(--c-line);align-items:center;display:grid}@media (width>=40rem){.document{grid-template-columns:minmax(0,1fr) auto}}.document__kicker{display:none}.document__title{font-size:var(--step-2);line-height:1.15}.document__title a{color:var(--c-ink);text-decoration:none}.document__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c-bright);text-decoration-color:var(--c-bright);text-decoration-thickness:3px}.document__description{color:var(--c-muted);margin-top:.4rem}.document__download{padding-right:1.5rem}.document__download:after{display:none}.document__download .icon{width:1.25rem;height:1.25rem}.document__size{opacity:.8;font-weight:500}.message-page{--stripe:#ffffff14;--heading:#fff;--color-focus:#fff;--btn-bg-h:#fff;--btn-fg-h:var(--c-ink);--btn-circle-h:var(--c-ink);--btn-arrow-h:var(--ar-white);min-height:68vh;padding-block:var(--space-2xl);background:var(--c-deep);color:#dcebe2;align-items:center;display:grid;position:relative;overflow:hidden}.message-page:before{width:55%}.message-page .container{position:relative}.message-page__code{margin-bottom:var(--space-s);color:#ffffff2e;font:300 clamp(6rem, 2rem + 22vw, 17rem)/.85 var(--font-display);letter-spacing:-.05em}.message-page__title{font-size:var(--step-4)}.message-page__text{max-width:36rem;margin-block:var(--space-m) var(--space-l);font-size:var(--step-1)}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(1.5rem)}html.js [data-reveal].is-in{opacity:1;transform:none}}.hero{--c:clamp(4.5rem, 2rem + 14vw, 15rem);--stripe-w:1rem;background:var(--c-deep);color:#fff;--heading:#fff;--color-focus:#fff;display:grid;position:relative}.hero__panel{padding:clamp(3rem, 2rem + 5vw, 6rem) var(--gutter) clamp(2.5rem, 2rem + 3vw, 5rem);align-items:center;display:flex}.hero__title{letter-spacing:-.025em;font-size:clamp(2.5rem,.9rem + 5.6vw,4.25rem);font-weight:600;line-height:1.04}.hero__line{display:block}.hero__visual{aspect-ratio:4/3;min-height:18rem;position:relative}.hero__stripe{background:var(--c-bright);clip-path:polygon(calc(var(--c) - var(--stripe-w) * 1.4142) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--c) - var(--stripe-w) * 1.4142));position:absolute;inset:0}.hero__photo{object-fit:cover;width:100%;height:100%;clip-path:polygon(var(--c) 0, 100% 0, 100% 100%, 0 100%, 0 var(--c));position:absolute;inset:0}@media (width>=60rem){.hero{min-height:clamp(34rem, calc(100svh - var(--header-height) - 9rem), 46rem);grid-template-columns:minmax(0,13fr) minmax(0,11fr)}.hero__panel{padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));padding-right:var(--space-l)}.hero__visual{aspect-ratio:auto;min-height:0}.hero__title{font-size:clamp(2.75rem,.4rem + 3.7vw,4.5rem)}}.metrics{background:var(--c-bright);color:var(--c-ink);--link:var(--c-ink);--link-hover:var(--c-ink);--color-focus:var(--c-ink)}.metrics__list{padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (width>=60rem){.metrics__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{padding:var(--space-l) var(--space-m);border-left:1px solid #0b161047}.metric:first-child,.metric:nth-child(odd){border-left:0;padding-left:0}@media (width>=60rem){.metric:nth-child(odd){padding-left:var(--space-m);border-left:1px solid #0b161047}.metric:first-child{border-left:0;padding-left:0}}.metrics__list>:nth-child(2){--i:1}.metrics__list>:nth-child(3){--i:2}.metrics__list>:nth-child(4){--i:3}.metric__figure{font:300 clamp(2.25rem, 1.2rem + 3vw, 4.25rem)/1 var(--font-display);letter-spacing:-.03em}.metric__figure a{text-decoration:none}.metric__figure a:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:3px}.metric:last-child .metric__figure{padding-block:.35em .2em;font-size:clamp(1.5rem,.9rem + 1.8vw,2.5rem)}.metric__label{margin-top:.5rem;font-size:.9375rem;font-weight:600}.section--tiles{padding-block:var(--space-xl) var(--band-pad)}.value-list{--grid-gap:var(--space-m)}.value,.standard{--cut:var(--cut-m);align-content:start;gap:var(--space-s);background:var(--c-mint);padding:clamp(1.5rem,1rem + 1.8vw,2.5rem);display:grid}.standard{background:#fff}.value__glyph,.standard__glyph{width:3rem;height:3rem;color:var(--c-deep);margin-bottom:var(--space-xs)}.value__title,.standard__title{font-size:var(--step-2);line-height:1.12}.standard__title{font-size:var(--step-1)}.value__text,.standard__text{color:var(--c-muted)}.partnership{gap:var(--space-xl);align-items:center;display:grid}@media (width>=60rem){.partnership{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.partnership__media{--cut:var(--cut-l);gap:var(--space-l);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#fff;justify-items:start;padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}.partnership__media img{width:auto;max-width:100%;height:auto}.section--statement{padding-block:clamp(4.5rem,2.5rem + 8vw,10rem);overflow:hidden}.statement{z-index:1;max-width:22ch;font:600 clamp(1.875rem, .9rem + 4vw, 4.5rem)/1.08 var(--font-display);letter-spacing:var(--tracking-display);position:relative}.wide-image{--cut:var(--cut-l);aspect-ratio:21/9;object-fit:cover;width:100%;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.split__media img,.chart img,.founder img{--cut:var(--cut-l)}.founder img,.chart img,.partnership .split__media img,.split__media img{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.section--counter{padding-block:clamp(3.5rem,2rem + 6vw,8rem)}.hse-counter{gap:var(--space-s);display:grid}.hse-counter__value{font:300 clamp(4.5rem, 1.5rem + 14vw, 14rem)/.9 var(--font-display);letter-spacing:-.045em;color:var(--c-ink)}.hse-counter__label{max-width:36rem;font:600 var(--step-2)/1.2 var(--font-display);letter-spacing:var(--tracking-display)}.standard-list{--grid-gap:var(--space-m)}.project__layout{gap:var(--space-xl);display:grid}@media (width>=60rem){.project__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}.project__aside{top:calc(var(--header-height) + var(--space-m));position:sticky}}.project__aside{gap:var(--space-l);display:grid}@media (width>=40rem) and (width<=59.999rem){.project__aside .fact-list--list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project__logo{object-fit:contain;object-position:left;width:auto;max-width:100%;max-height:6rem}.project__aside-title{margin-bottom:var(--space-s);font-size:var(--step-1)}.supervisor-list{gap:var(--space-s);padding:0;list-style:none;display:grid}.supervisor-list__logo{object-fit:contain;width:auto;max-width:12rem;max-height:4rem}.project__lead-image{--cut:var(--cut-l);width:100%;margin-bottom:var(--space-l);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.project .page-header__title{max-width:24ch;font-size:clamp(2rem,1.1rem + 2.8vw,3.75rem)}.project__date{font-weight:600}.project-gallery{--grid-gap:var(--space-s)}.project-gallery a{--cut:var(--cut-m);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));display:block;overflow:hidden}.project-gallery a:focus-visible{clip-path:none;outline:3px solid var(--c-bright);outline-offset:3px}.project-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s var(--ease-out)}.project-gallery a:hover img{transform:scale(1.05)}.project-gallery__caption{margin-top:var(--space-2xs);color:var(--c-muted);font-size:var(--step--1)}.article .page-header__title{max-width:26ch;font-size:clamp(1.875rem,1.1rem + 2.6vw,3.5rem)}.article__date{align-items:center;gap:var(--space-2xs);font-weight:600;display:inline-flex}.article__image{--cut:var(--cut-l);width:100%;margin-bottom:var(--space-l);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.article-body{max-width:none;font-size:var(--step-1);line-height:1.7}.article-gallery{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.article-gallery>li:before{display:none}.article-gallery>li{margin-top:0;padding-left:0}@media (width>=40rem){.article-gallery[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.share__title{margin-bottom:var(--space-xs);font-size:var(--step-1)}.share__list{gap:var(--space-xs);padding:0;list-style:none;display:flex}.newsletter--article{max-width:var(--container-narrow)}.contact-layout{gap:var(--space-xl);display:grid}@media (width>=60rem){.contact-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.contact-panel{--cut:var(--cut-l);gap:var(--space-xl);background:var(--c-deep);color:#dcebe2;--heading:#fff;--link:#fff;--link-hover:var(--c-mint-strong);--color-focus:#fff;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}.contact-block{gap:var(--space-xs);align-content:start;display:grid}.contact-block>.glyph{width:2.5rem;height:2.5rem;margin-bottom:var(--space-2xs);color:var(--c-mint-strong)}.contact-block__title{font-size:var(--step-2)}.contact-block a{-webkit-text-decoration-color:var(--c-bright);text-decoration-color:var(--c-bright);font-weight:600;text-decoration-thickness:2px}.contact-phones{gap:var(--space-3xs);display:grid}.contact-form__title{font-size:var(--step-3);line-height:1.08}.contact-form__intro{margin-top:var(--space-xs);color:var(--c-muted)}.contact-form .form{margin-top:var(--space-l)}.section--image{padding-block:var(--space-xl) var(--band-pad)}
