@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-font-weight:initial}}}@layer components{.hero{background-color:var(--color-bnl-black-1,oklch(9.7% .027513 23.8));--outer-inset:0;padding:var(--outer-inset)}.hero wa-button{max-inline-size:100%;font-size:clamp(20px,6cqi,22px)}.hero wa-button::part(base){padding-inline:1.5em!important}@media (min-width:40rem){.hero{--outer-inset:1vw}}.hero-inner{z-index:0;border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-green-900,oklch(39.3% .095 152.535));grid-template-columns:repeat(1,minmax(0,1fr));display:grid;position:relative;overflow:hidden}@media (orientation:portrait){.hero-inner{grid-template-rows:1fr auto}}.hero-inner>*{grid-row-start:1;grid-column-start:1}.hero-inner .hero__content{display:contents}@media (min-width:48rem){.hero-inner .hero__content{text-align:center}}.hero-inner .hero__content,.hero-inner .hero__content>*{z-index:100}.hero-inner .hero__content>*{text-wrap:pretty;margin:0;padding:0 clamp(1.5rem,6.5cqi,2.75rem)}.hero-inner .hero__headline{width:100%;max-width:960px;font-family:var(--font-stringer,"Stringer",sans-serif);--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);place-self:center;padding-block-start:var(--section-spacing);padding-block-end:3rem;container:hero__headline/inline-size}.hero-inner .hero__headline h1{margin:calc(var(--spacing,.25rem)*0);text-wrap:balance;font-size:clamp(2.5rem,14.5vw,4.25rem);line-height:1}.hero-inner .hero__description{container:hero__description/inline-size}@media (min-width:48rem){.hero-inner .hero__description{justify-self:center}}.hero-inner .hero__description{width:100%;max-inline-size:50ch;margin:0;padding-block-end:3rem;font-size:clamp(17px,5vw,21px)}.hero-inner .hero__description>*{text-wrap:pretty;margin-block-end:.5lh;line-height:1.375}.hero-inner .hero__description h2{color:#fffc}@supports (color:color-mix(in lab,red,red)){.hero-inner .hero__description h2{color:color-mix(in oklab,var(--color-white,#fff)80%,transparent)}}.hero-inner .hero__description h2{mix-blend-mode:screen;text-wrap:balance;font-size:1.25em;font-weight:520;line-height:1.2}.hero-inner .hero__description h2 b,.hero-inner .hero__description h2 strong{font-family:var(--font-sans,var(--font-gt-standard));color:var(--color-white,#fff);font-weight:600}}@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-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-font-weight:initial;--tw-leading:initial}}}@layer components{.home-portfolio{--grid-spacing:clamp(30px,8vw,72px);padding-bottom:calc(var(--spacing,.25rem)*20)}@media (min-width:64rem){.home-portfolio{--grid-spacing:8vw}}.home-portfolio__header{padding-inline:var(--grid-spacing);text-align:center;flex-direction:column;align-items:center;margin-block-end:var(--section-spacing);display:flex}.home-portfolio__grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.home-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-portfolio__grid{gap:60px 38px}@media (min-width:48rem){.home-portfolio__grid{padding-inline:var(--grid-spacing)}}@media (min-width:64rem){.home-portfolio__grid{column-gap:var(--grid-spacing);row-gap:calc(var(--grid-spacing)*(2/3));padding-block-end:4rem}}.home-project{z-index:0;--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background:0 0;border-style:none;border-radius:0;position:relative;overflow:hidden;container:home-project/inline-size}.home-project::part(body){padding-top:calc(var(--spacing,.25rem)*3);padding-bottom:calc(var(--spacing,.25rem)*0)}@media (min-width:48rem){.home-project::part(body){padding-inline:calc(var(--spacing,.25rem)*0)}}.home-project::part(footer){padding-inline:calc(var(--spacing,.25rem)*0);padding-top:calc(var(--spacing,.25rem)*2)}.home-project::part(media){border-radius:0;overflow:hidden}.home-project__title{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);align-items:flex-end;min-height:56px;font-size:26px;line-height:1.1;display:flex}.home-project__tech{margin-block:calc(var(--spacing,.25rem)*3);-webkit-line-clamp:2;align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*1);--tw-leading:1;--tw-font-weight:var(--font-weight-semibold,600);line-height:1;font-weight:var(--font-weight-semibold,600);-webkit-box-orient:vertical;font-size:15px;display:flex;overflow:hidden}.home-project__tech svg{width:calc(var(--spacing,.25rem)*5);height:calc(var(--spacing,.25rem)*5);color:#d2cbb9b3}@supports (color:color-mix(in lab,red,red)){.home-project__tech svg{color:color-mix(in oklab,var(--color-bnl-white-4,oklch(84.3% .025669 89.2))70%,transparent)}}.home-project__summary{color:var(--color-bnl-white-4,oklch(84.3% .025669 89.2));max-inline-size:35ch;font-size:16px;line-height:1.375}.home-project__summary:has(+.home-project__impact){margin-bottom:calc(var(--spacing,.25rem)*5)}.home-project__impact{border-radius:var(--radius-lg,.5rem);background-color:var(--color-bnl-black-3,oklch(31.6% .010306 27.4));padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-family:var(--font-sans,var(--font-gt-standard));--tw-leading:1.1;--tw-font-weight:var(--font-weight-medium,500);line-height:1.1;font-weight:var(--font-weight-medium,500);text-wrap:balance;color:var(--color-bnl-white-4,oklch(84.3% .025669 89.2));display:inline-block}.home-project__impact :is(b,strong){font-family:var(--font-sans,var(--font-gt-standard));text-wrap:nowrap;color:var(--color-white,#fff)}}@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}@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-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}}}@layer components{.home-client-logos{width:calc(100vw - (var(--spacing-outer)*2));max-width:var(--container-wide,68rem);place-self:center;align-items:center;gap:calc(var(--spacing,.25rem)*8);flex-direction:column;margin-inline:auto;display:flex;container:home-client-logos/inline-size}.client-logo{display:inline-flex}.client-logo img{opacity:.75;--tw-invert:invert(100%);width:auto;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,);object-fit:contain;border-radius:0;block-size:clamp(42px,15cqi,56px)}}@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}@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-leading:initial;--tw-font-weight:initial}}}@layer components{.partners__inner[data-astro-cid-auxugu5y]{overflow-x:hidden}.partners__logos[data-astro-cid-auxugu5y]{flex-direction:column;gap:clamp(12px,3.75vw,20px);width:100%;max-width:100%;display:flex}@container (min-width:300px){.partners__logos[data-astro-cid-auxugu5y]{grid-template-columns:repeat(2,1fr);justify-items:center;display:grid}}@container (min-width:700px){.partners__logos[data-astro-cid-auxugu5y]{grid-template-columns:repeat(3,1fr);display:grid}}.partners__item[data-astro-cid-auxugu5y]>a[data-astro-cid-auxugu5y]{color:currentColor;flex-direction:column;text-decoration-line:none;display:flex;position:relative}.partners__logo[data-astro-cid-auxugu5y]{height:calc(var(--spacing,.25rem)*8);--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);width:min-content;line-height:1;font-weight:var(--font-weight-bold,700);justify-content:center;align-items:center;display:flex}@container (min-width:28rem){.partners__logo[data-astro-cid-auxugu5y]{height:calc(var(--spacing,.25rem)*9)}}.partners__logo[data-astro-cid-auxugu5y]{width:100%;max-width:220px}}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@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-leading:initial;--tw-font-weight:initial}}}@layer components{.service-card wa-card{border-radius:var(--radius-md,.375rem)}.service-card wa-card svg,.service-card wa-card img{border-radius:0}.service-card wa-card::part(media){background-color:#ffffff1a;border-radius:0}@supports (color:color-mix(in lab,red,red)){.service-card wa-card::part(media){background-color:color-mix(in oklab,var(--color-white,#fff)10%,transparent)}}@container service-card (min-width:380px){.service-card wa-card{background-color:#e400141a;display:grid}@supports (color:color-mix(in lab,red,red)){.service-card wa-card{background-color:color-mix(in oklab,var(--color-red-600,oklch(57.7% .245 27.325))10%,transparent)}}.service-card wa-card{grid-template-columns:30cqi 1fr}}.services__header{grid-template-columns:repeat(1,minmax(0,1fr));row-gap:1rem;padding-block-end:1rem;display:grid}.services__header>*{margin:calc(var(--spacing,.25rem)*0)}.services__header .services__logos{margin-bottom:calc(var(--spacing,.25rem)*12)}.services__grid{column-gap:calc(var(--spacing,.25rem)*6);row-gap:calc(var(--spacing,.25rem)*8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:64rem){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services__grid{margin-inline:-1.5rem}wa-card.services__card{--key-color:var(--color-bnl-red);border-radius:var(--radius-xl,.75rem);background-color:oklch(from var(--key-color)16% calc(c/7.8)h);border-color:oklch(from var(--key-color)32% calc(c/1.8)h/.7)}wa-card.services__card:nth-child(2){--key-color:var(--color-bnl-fuschia)}wa-card.services__card:nth-child(3){--key-color:var(--color-bnl-green)}wa-card.services__card::part(header){border-bottom-right-radius:var(--radius-lg,.5rem);border-bottom-left-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*6);padding-top:calc(var(--spacing,.25rem)*8);padding-bottom:calc(var(--spacing,.25rem)*6);background-color:oklch(from var(--key-color)32% calc(c/1.8)h)}wa-card.services__card::part(body){padding:calc(var(--spacing,.25rem)*6);padding-bottom:calc(var(--spacing,.25rem)*8)}wa-card.services__card h4{font-family:var(--font-stringer,"Stringer",sans-serif);--tw-leading:var(--leading-x-tight,1.1);line-height:var(--leading-x-tight,1.1);--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);text-wrap:balance;margin:0 0 .25lh;font-size:1.5em}wa-card.services__card header p{--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);text-wrap:balance;opacity:.7}wa-card.services__card .bullets{margin-inline:calc(var(--spacing,.25rem)*0);padding-inline:calc(var(--spacing,.25rem)*0);font-size:1.125em;line-height:1.375;list-style-type:disc;list-style-position:inside}wa-card.services__card .bullets li{text-wrap:balance;margin:0;padding-inline-start:1.375em;list-style:none;position:relative}wa-card.services__card .bullets li:not(:first-child){margin-block-start:.5lh}wa-card.services__card .bullets li:before{content:"";clip-path:url(#squircle);background-color:var(--key-color);width:.6em;height:.6em;position:absolute;top:calc(.5lh - .3em);left:0}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
