@layer theme{:root{--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-800:#9f0712;--color-amber-300:#ffd236;--color-amber-600:#dd7400;--color-yellow-500:#edb200;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-800:#016630;--color-emerald-300:#5ee9b5;--color-gray-100:#f3f4f6;--color-gray-300:#d1d5dc;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-2xl:0 25px 25px #00000026;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Inter","Inter Fallback";--default-mono-font-family:"JetBrains Mono","JetBrains Mono Fallback";--color-foreground:var(--foreground);--color-card:var(--card);--color-primary:var(--primary);--color-secondary:var(--secondary);--color-muted-foreground:var(--muted-foreground);--color-border:var(--border)}@supports (color:lab(0% 0 0)){:root{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-300:lab(85.1236% -.612259 -3.7138)}}}@layer components;@layer utilities{.max-w-3xl{max-width:var(--container-3xl)}.overflow-hidden{overflow:hidden}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}}.sr-hidden{display:none;visibility:hidden}.section{position:relative;padding-top:4rem;padding-bottom:4rem}.section-inner{margin-inline:auto;max-width:80rem;padding-inline:1rem}@media (min-width:640px){.section-inner{padding-inline:1.5rem}}@media (min-width:768px){.section{padding-top:6rem;padding-bottom:6rem}.section-inner{padding-inline:2rem}}.page-hero{position:relative;padding-top:8rem;padding-bottom:4rem;background:linear-gradient(to bottom,rgba(24,27,31,.5),var(--background))}.page-title{font-size:2.25rem;line-height:1.2;font-weight:700;color:var(--foreground);margin-bottom:1.5rem}.page-lead{font-size:1.125rem;line-height:1.625}.breadcrumb,.page-lead{color:var(--muted-foreground)}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-current{color:var(--foreground);font-weight:500}.breadcrumb svg{width:1rem;height:1rem}@media (min-width:640px){.page-title{font-size:3rem}}.news-featured-label{display:inline-block;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.025em}.meta-date{display:flex;align-items:center;gap:.375rem}.meta-date svg{width:1rem;height:1rem}.filter-pill--active{background:var(--primary);color:var(--primary-foreground);border-color:transparent;box-shadow:0 0 20px rgba(0,223,192,.4);transform:scale(1.05)}.project-featured-block{margin-bottom:4rem}.portfolio-card[hidden],.project-featured-block[hidden]{display:none!important}.project-featured-head{margin-bottom:2rem}.project-featured{display:grid;grid-template-columns:1fr;overflow:hidden}.project-featured-media{aspect-ratio:16/9;overflow:hidden}.project-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-featured:hover .project-featured-media img{transform:scale(1.03)}.project-featured-body{display:flex;flex-direction:column;justify-content:center;padding:2rem}.project-featured-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--muted-foreground)}.project-featured-title{margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:var(--foreground);transition:color .3s}.project-featured:hover .project-featured-title{color:var(--primary)}.project-featured-text{margin-bottom:1.5rem;color:var(--muted-foreground);line-height:1.625}.project-card-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;font-weight:500;color:var(--primary)}.project-card-link svg{width:1rem;height:1rem;transition:transform .3s}.project-card-link:hover svg{transform:translateX(.25rem)}.portfolio-card-badge{top:.75rem;left:.75rem;padding:.25rem .75rem;border:1px solid rgba(0,228,190,.3);background:rgba(0,0,0,.6);backdrop-filter:blur(12px);color:var(--primary);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 25px rgba(0,0,0,.5);position:absolute;z-index:20;display:inline-flex;border-radius:9999px;font-weight:700}@media (min-width:1024px){.project-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.project-featured-media{aspect-ratio:auto}.project-featured-body{padding:3rem}.project-featured-title{font-size:1.875rem;line-height:2.25rem}}:root{--px-line:#29413e;--px-muted:#b5c3c0}.portfolio-card-badge{position:static;display:flex;flex-wrap:wrap;gap:5px 12px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;font-size:.75rem;text-transform:none;letter-spacing:0}.portfolio-card-badge .portfolio-card-badge-item{display:none}.project-featured-meta{flex-wrap:wrap;align-items:center;gap:12px 20px}.project-featured-meta .meta-date{flex:0 0 auto;white-space:nowrap}.project-featured-meta .px-featured-services{display:flex;flex-wrap:wrap;width:100%;gap:8px 18px}.px-featured-services>svg{display:none}.project-featured,.project-featured-body,.project-featured-meta{min-width:0;max-width:100%}@media(max-width:767px){.project-featured-meta .px-featured-services{font-size:.82rem}.project-featured-media{min-width:0}.project-featured-title{overflow-wrap:anywhere}}[data-service-lightbox]{z-index:80}.px-table-hint[hidden]{display:none}.v2-page :is(a):focus-visible{outline:2px solid var(--v2-accent);outline-offset:5px}.v2-page :is(a){-webkit-tap-highlight-color:transparent}.v2-page :is(section){scroll-margin-top:110px}.v2-quote-stars span[aria-hidden]{display:flex;gap:4px}.portfolio-card-badge .portfolio-card-badge-item~.portfolio-card-badge-item{display:none}
