@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable-D4t1btYN.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:swap}:root{--bp-accent: #E53B46;--bp-accent-rgb: 229, 59, 70;--bp-secondary: #02143B;--bp-secondary-rgb: 2, 20, 59;--bp-primary: var(--bp-accent);--bp-primary-rgb: var(--bp-accent-rgb);--bp-white: #ffffff;--bp-white-rgb: 255, 255, 255;--bp-colored-white: #F8FEFF;--bp-text: #02143B;--bp-text-rgb: 2, 20, 59;--bp-text-light: rgba(2, 20, 59, .6);--bp-text-light-rgb: 2, 20, 59;--bp-gray-light: #e2e8f0;--bp-gray-medium: #94a3b8;--bp-gray-dark: #475569;--bp-error: #dc2626;--bp-success: #16a34a;--bp-overlay-bg: var(--bp-overlay-bg);--bp-overlay-text: var(--bp-overlay-text);--bp-overlay-bg-rgb: 26, 26, 24;--bp-overlay-text-rgb: 255, 255, 227;--bp-font-family: "General Sans", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-size-h1: var(--font-size-5xl);--font-size-h2: var(--font-size-4xl);--font-size-h3: var(--font-size-3xl);--font-size-h4: var(--font-size-2xl);--font-size-h5: var(--font-size-xl);--font-size-h6: var(--font-size-lg);--font-size-p: var(--font-size-base);--font-size-subtitle: var(--font-size-lg);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tighter: -.025em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--space-11: 8rem;--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-5);--gap-xl: var(--space-6);--gap-2xl: var(--space-7);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1440px;--container-full: 100%;--container-padding: clamp(1rem, 4vw, 2rem);--container-padding-lg: clamp(1.5rem, 6vw, 4rem);--section-padding-y: clamp(3rem, 8vw, 7.5rem);--section-padding-y-sm: clamp(2.5rem, 6vw, 5rem);--section-padding-y-lg: clamp(4rem, 10vw, 10rem);--section-padding-y-hero: clamp(4rem, 12vh, 10rem);--section-gap: clamp(2rem, 5vw, 4rem);--section-min-height: min(80vh, 800px);--section-min-height-sm: min(60vh, 600px);--section-header-gap: clamp(1.5rem, 3vw, 2.5rem);--section-content-gap: clamp(2rem, 4vw, 4rem);--radius-sm: .5rem;--radius-md: 1.5rem;--radius-lg: 2rem;--radius-xl: 2.5rem;--radius-full: 9999px;--radius: var(--radius-xl);--shadow-sm: 0 1px 2px rgba(var(--bp-secondary-rgb), .05);--shadow-md: 0 4px 12px rgba(var(--bp-secondary-rgb), .1);--shadow-lg: 0 8px 24px rgba(var(--bp-secondary-rgb), .15);--shadow-xl: 0 16px 40px rgba(var(--bp-secondary-rgb), .2);--shadow-light: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-strong: var(--shadow-lg);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--mobile: 480px;--tablet: 768px;--desktop: 1024px;--large: 1200px;--xlarge: 1440px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .4s ease-out;--btn-padding-y-sm: .625rem;--btn-padding-x-sm: 1.25rem;--btn-padding-y-md: .875rem;--btn-padding-x-md: 1.75rem;--btn-padding-y-lg: 1.125rem;--btn-padding-x-lg: 2rem;--btn-font-size-sm: var(--font-size-sm);--btn-font-size-md: var(--font-size-base);--btn-font-size-lg: var(--font-size-md);--btn-radius: var(--radius-xl);--input-height-sm: 2.5rem;--input-height-md: 3rem;--input-height-lg: 3.5rem;--input-padding-x: var(--space-5);--input-padding-y: var(--space-4);--input-radius: var(--radius-xl);--input-border-width: 2px;--card-padding-sm: var(--space-4);--card-padding-md: var(--space-5);--card-padding-lg: var(--space-6);--card-radius: var(--radius-lg);--card-gap: var(--space-4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--bp-font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--bp-text);background-color:var(--dd-bg, #E2E0FF);font-feature-settings:"liga" 1,"kern" 1;font-optical-sizing:auto;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:url(/noise-texture.png) repeat;background-size:250px;opacity:1}h1,h2,h3,h4,h5,h6{font-family:var(--bp-font-family);color:var(--bp-secondary);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-bold)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-bold)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.section-subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--bp-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-snug)}a{color:var(--bp-accent);text-decoration:none;font-weight:var(--font-weight-bold);transition:color var(--transition-fast);outline:2px solid transparent;outline-offset:2px}a:hover{color:var(--bp-secondary)}a:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--bp-font-family);cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px;transition:all var(--transition-fast)}button:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding)}.container--wide{max-width:var(--container-2xl)}.container--narrow{max-width:var(--container-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--font-size-h1: 2.25rem;--font-size-h2: 1.875rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-subtitle: 1rem;--section-padding-y: clamp(4rem, 8vh, 5rem);--section-min-height: min(85vh, 700px);--section-min-height-sm: min(70vh, 600px);--section-gap: clamp(2rem, 4vh, 3rem)}}@media(max-width:480px){:root{--font-size-h1: 2rem;--font-size-h2: 1.625rem;--font-size-h3: 1.375rem;--font-size-h4: 1.125rem;--section-padding-y: clamp(3rem, 6vh, 4rem);--section-min-height: min(80vh, 600px);--section-min-height-sm: min(70vh, 500px);--section-gap: clamp(1.5rem, 3vh, 2.5rem)}}section{padding-block:var(--section-padding-y);min-height:auto;display:flex;flex-direction:column;justify-content:center;margin:0}section section,section .container{min-height:auto;padding-block:0}.hero,.contact-section{min-height:var(--section-min-height)}section.half-view{min-height:var(--section-min-height-sm)}section.full-view{min-height:var(--section-min-height)}.hero,.works-hero{padding-block:var(--section-padding-y-hero);min-height:100vh;min-height:100dvh}.footer,nav,.navbar,.nabar{padding-block:0;min-height:auto}.contact-section{padding-block:var(--section-padding-y);min-height:var(--section-min-height)}section.compact{min-height:auto;padding-block:var(--space-7)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);font-size:var(--btn-font-size-md);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;border-radius:var(--btn-radius);transition:all var(--transition-fast);cursor:pointer}.btn--primary{background-color:var(--bp-secondary);color:var(--bp-white)}.btn--primary:hover{background-color:var(--bp-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm)}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--btn-font-size-lg)}.input,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--bp-font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--bp-text);background-color:var(--bp-white);border:var(--input-border-width) solid transparent;border-radius:var(--input-radius);transition:border-color var(--transition-fast)}.input:focus,input:focus,textarea:focus{outline:none;border-color:var(--bp-accent)}.card{padding:var(--card-padding-md);border-radius:var(--card-radius);background-color:var(--bp-white)}.section-header{display:flex;flex-direction:column;gap:var(--section-header-gap);max-width:700px}.section-header--centered{align-items:center;text-align:center;margin-inline:auto}.section-header__subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--bp-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.section-header__title{font-size:var(--font-size-h2);color:var(--bp-secondary)}.section-header__description{font-size:var(--font-size-base);color:var(--bp-text-light);line-height:var(--line-height-relaxed)}.grid{display:grid;gap:var(--gap-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}:root{--dd-bg: #E2E0FF;--dd-bg-rgb: 226, 224, 255;--dd-glass-bg: rgba(255, 255, 255, .35);--dd-glass-bg-strong: rgba(255, 255, 255, .5);--dd-glass-border: rgba(255, 255, 255, .45);--dd-glass-blur: 24px}body{background-color:var(--dd-bg);font-weight:300}::selection{background-color:var(--bp-accent);color:var(--bp-white)}.dd-dot{aspect-ratio:1;background-color:#e53b46;transform-style:preserve-3d;border-radius:100px;width:.35em;display:inline-block;transform:translateY(.05em) rotate(15deg) scaleX(.75)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ticker-track{animation:ticker 35s linear infinite;width:fit-content;display:flex}.ticker-track:hover{animation-play-state:paused}.mask-gradient{mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}:root{--anim-duration: .6s;--anim-duration-fast: .45s;--anim-duration-slow: .95s;--anim-delay: 0ms;--anim-delay-short: .1s;--anim-delay-medium: .2s;--anim-delay-long: .4s;--anim-distance: 30px;--anim-distance-sm: 15px;--anim-distance-lg: 50px;--anim-scale-from-sm: .95;--anim-scale-from-md: .9;--anim-scale-from-lg: .8;--anim-scale-to: 1;--anim-rotate-sm: 5deg;--anim-rotate-md: 10deg;--anim-rotate-lg: 20deg;--anim-blur-sm: 5px;--anim-blur-md: 10px;--anim-blur-lg: 20px;--anim-ease: cubic-bezier(.16, 1, .3, 1);--ease-smooth: var(--anim-ease);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear;--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--reveal-distance: 48px;--reveal-distance-sm: 24px;--reveal-distance-lg: 72px;--reveal-scale-from: .95;--reveal-scale-to: 1;--reveal-rotate-from: -1.5deg;--reveal-rotate-to: 0deg;--reveal-duration: .7s;--reveal-duration-fast: .45s;--reveal-duration-slow: .95s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--reveal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger-delay-1: .1s;--stagger-delay-2: .2s;--stagger-delay-3: .3s;--stagger-delay-4: .4s;--stagger-delay-5: .5s;--stagger-delay-6: .6s}[class*=anim-],[class*=scroll-reveal],.hero-reveal :global(*){will-change:auto;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=anim-]:not(.anim-complete),[class*=scroll-reveal]:not(.revealed){will-change:transform,opacity}@media(prefers-reduced-motion:no-preference){[class*=anim-]{animation-fill-mode:both}[class*=anim-].anim-complete{will-change:auto}}.anim-gpu-layer{transform:translateZ(0);will-change:transform,opacity}.anim-no-gpu{will-change:auto!important;backface-visibility:visible!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[class*=anim-],[class*=scroll-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}[class*=anim-],[class*=scroll-reveal]{will-change:auto!important}}[class*=anim-]:focus,[class*=scroll-reveal]:focus{outline:2px solid currentColor;outline-offset:2px}.anim-pause-on-focus:focus{animation-play-state:paused!important}.anim-ready{opacity:0}.anim-instant{opacity:1!important;transform:none!important;animation:none!important}.anim-paused{animation-play-state:paused!important}.anim-playing{animation-play-state:running!important}.anim-reset{animation:none!important}.anim-stagger-1{--anim-delay: var(--stagger-delay-1)}.anim-stagger-2{--anim-delay: var(--stagger-delay-2)}.anim-stagger-3{--anim-delay: var(--stagger-delay-3)}.anim-stagger-4{--anim-delay: var(--stagger-delay-4)}.anim-stagger-5{--anim-delay: var(--stagger-delay-5)}.anim-stagger-6{--anim-delay: var(--stagger-delay-6)}.anim-fast{--anim-duration: var(--anim-duration-fast)}.anim-slow{--anim-duration: var(--anim-duration-slow)}.anim-distance-sm{--anim-distance: var(--anim-distance-sm)}.anim-distance-lg{--anim-distance: var(--anim-distance-lg)}.anim-loop{animation-iteration-count:infinite!important}.anim-once{animation-iteration-count:1!important}.anim-reverse{animation-direction:reverse!important}.anim-alternate{animation-direction:alternate!important}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:anim-fade-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance))}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:anim-fade-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-down{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translateY(0)}}.anim-fade-down{animation:anim-fade-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-left{0%{opacity:0;transform:translate(var(--anim-distance))}to{opacity:1;transform:translate(0)}}.anim-fade-left{animation:anim-fade-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-right{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translate(0)}}.anim-fade-right{animation:anim-fade-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-left{0%{transform:translate(var(--anim-distance))}to{transform:translate(0)}}.anim-slide-left{animation:anim-slide-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-right{0%{transform:translate(calc(var(--anim-distance) * -1))}to{transform:translate(0)}}.anim-slide-right{animation:anim-slide-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-up{0%{transform:translateY(var(--anim-distance))}to{transform:translateY(0)}}.anim-slide-up{animation:anim-slide-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-down{0%{transform:translateY(calc(var(--anim-distance) * -1))}to{transform:translateY(0)}}.anim-slide-down{animation:anim-slide-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-up{0%{opacity:0;transform:scale(var(--anim-scale-from-md))}to{opacity:1;transform:scale(var(--anim-scale-to))}}.anim-scale-up{animation:anim-scale-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-down{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(var(--anim-scale-to))}}.anim-scale-down{animation:anim-scale-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-scale-up{0%{opacity:0;transform:translateY(var(--anim-distance-sm)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:translateY(0) scale(var(--anim-scale-to))}}.anim-fade-scale-up{animation:anim-fade-scale-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-scale-down{0%{opacity:0;transform:translateY(calc(var(--anim-distance-sm) * -1)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:translateY(0) scale(var(--anim-scale-to))}}.anim-fade-scale-down{animation:anim-fade-scale-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in{0%{opacity:0;transform:rotate(calc(var(--anim-rotate-md) * -1)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:rotate(0) scale(var(--anim-scale-to))}}.anim-rotate-in{animation:anim-rotate-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in-left{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1)) rotate(calc(var(--anim-rotate-md) * -1))}to{opacity:1;transform:translate(0) rotate(0)}}.anim-rotate-in-left{animation:anim-rotate-in-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in-right{0%{opacity:0;transform:translate(var(--anim-distance)) rotate(var(--anim-rotate-md))}to{opacity:1;transform:translate(0) rotate(0)}}.anim-rotate-in-right{animation:anim-rotate-in-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-in{0%{opacity:0;filter:blur(var(--anim-blur-md))}to{opacity:1;filter:blur(0)}}.anim-blur-in{animation:anim-blur-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance));filter:blur(var(--anim-blur-sm))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-blur-fade-up{animation:anim-blur-fade-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.anim-pop{animation:anim-pop var(--anim-duration) var(--ease-pop) var(--anim-delay) both}@keyframes anim-pop-overshoot{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.anim-pop-overshoot{animation:anim-pop-overshoot var(--anim-duration) var(--ease-spring) var(--anim-delay) both}@keyframes anim-bounce-in{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -2))}to{opacity:1;transform:translateY(0)}}.anim-bounce-in{animation:anim-bounce-in var(--anim-duration-slow) var(--ease-bounce) var(--anim-delay) both}@keyframes anim-flip-x{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.anim-flip-x{animation:anim-flip-x var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-flip-y{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.anim-flip-y{animation:anim-flip-y var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-glitch{0%,to{transform:translate(0);opacity:1}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.anim-glitch{animation:anim-glitch .2s ease var(--anim-delay) 1}@keyframes anim-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.anim-shake{animation:anim-shake .5s ease var(--anim-delay) 1}@keyframes scroll-reveal-rise{0%{translate:var(--reveal-translate-start, 0 var(--_reveal-distance, var(--reveal-distance)));opacity:0}20%{opacity:0}40%{opacity:.18}60%{opacity:.45}80%{opacity:.72}to{translate:var(--reveal-translate-end, 0 0);opacity:1}}@keyframes scroll-reveal-scale{0%{translate:var(--reveal-translate-start, 0 var(--_reveal-distance, var(--reveal-distance)));scale:.95;opacity:0}20%{opacity:0}40%{opacity:.2}60%{opacity:.48}80%{opacity:.75}to{translate:var(--reveal-translate-end, 0 0);scale:1;opacity:1}}.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale{--reveal-distance-active: var(--_reveal-distance, var(--reveal-distance));--reveal-translate-start: var(--_reveal-translate-start, 0 var(--reveal-distance-active));--reveal-translate-end: var(--_reveal-translate-end, 0 0);--reveal-rotate-start: var(--_reveal-rotate-start, 0deg);--reveal-rotate-end: var(--_reveal-rotate-end, var(--reveal-rotate-start, 0deg));--reveal-scale-start: var(--_reveal-scale-start, 1);--reveal-scale-end: var(--_reveal-scale-end, 1);--reveal-opacity-from: 0;--reveal-opacity-to: 1;translate:var(--reveal-translate-start);rotate:var(--reveal-rotate-start);scale:var(--reveal-scale-start);opacity:var(--reveal-opacity-from, 0)}.scroll-reveal-scale,.reveal-tilt-scale{--_reveal-scale-start: var(--reveal-scale-from, .95);--_reveal-scale-end: var(--reveal-scale-to, 1);--_reveal-rotate-start: var(--reveal-rotate-from, -1.5deg);--_reveal-rotate-end: var(--reveal-rotate-to, 0deg)}@supports (animation-timeline: view()){.scroll-reveal,.animate-on-scroll{animation:scroll-reveal-rise linear both;animation-timeline:view();animation-range:entry 0% cover 70%}.scroll-reveal-delayed,.animate-on-scroll-delayed{animation:scroll-reveal-rise linear both;animation-timeline:view();animation-range:entry 8% cover 75%}.scroll-reveal-scale,.reveal-tilt-scale{animation:scroll-reveal-scale linear both;animation-timeline:view();animation-range:entry 0% cover 75%}}@supports not (animation-timeline: view()){.scroll-reveal,.animate-on-scroll,.scroll-reveal-delayed,.animate-on-scroll-delayed,.scroll-reveal-scale,.reveal-tilt-scale{animation:none!important}}.reveal-sm{--_reveal-distance: var(--reveal-distance-sm)}.reveal-lg{--_reveal-distance: var(--reveal-distance-lg)}.reveal-fast{--reveal-duration: var(--reveal-duration-fast);animation-range:entry 5% cover 25%!important}.reveal-slow{--reveal-duration: var(--reveal-duration-slow);animation-range:entry 5% cover 50%!important}.reveal-soft{--reveal-duration: 1.1s;--_reveal-distance: calc(var(--reveal-distance) * .85)}.reveal-smoother{--reveal-duration: 1.4s;--_reveal-distance: calc(var(--reveal-distance) * .75)}.reveal-once{animation-iteration-count:1!important;will-change:auto}.reveal-instant{--reveal-duration: 0ms;--_reveal-translate-start: 0 0;--_reveal-translate-end: 0 0;--_reveal-rotate-start: 0deg;--_reveal-rotate-end: 0deg;--_reveal-scale-start: 1;--_reveal-scale-end: 1;--reveal-opacity-from: 1;--reveal-opacity-to: 1;animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}.is-revealed.reveal-once{animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale,.reveal-sm,.reveal-lg,.reveal-fast,.reveal-slow{animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}}@keyframes bg-reveal{0%{opacity:0;transform:scale(1.12);filter:brightness(.55) contrast(1.15) saturate(.8)}45%{opacity:1}to{opacity:1;transform:scale(1.02);filter:brightness(.85) contrast(1.05) saturate(1)}}.anim-bg-reveal{animation:bg-reveal 1.6s var(--ease-lux, var(--ease-smooth)) both}@keyframes fade-slide-progressive{0%{opacity:0;transform:translateY(24px)}55%{opacity:.72}to{opacity:1;transform:translateY(0)}}.anim-fade-slide-progressive{animation:fade-slide-progressive .9s var(--ease-smooth) both}@keyframes clip-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(22px)}25%{opacity:1}65%{clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.anim-clip-reveal{animation:clip-reveal 1.2s var(--ease-lux, var(--ease-smooth)) both}@supports not (clip-path: inset(0 0 0 0)){@keyframes clip-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}@keyframes image-bounce-rotate{0%{opacity:0;transform:translateY(46px) rotate(-6deg) scale(.9);filter:brightness(.8) saturate(.9)}55%{opacity:1}72%{transform:translateY(-6px) rotate(4deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(3deg) scale(1);filter:brightness(1) saturate(1)}}.anim-image-bounce-rotate{animation:image-bounce-rotate 1.1s var(--ease-smooth) both}@keyframes blur-reveal{0%{opacity:0;transform:translate(-50%,20px) scale(1.05);filter:blur(3px)}55%{opacity:.42}to{opacity:var(--reveal-opacity, .72);transform:translate(-50%) scale(1);filter:blur(0)}}.anim-blur-reveal{animation:blur-reveal 1.6s var(--ease-smooth) both}@keyframes card-ambient-motion{0%,to{transform:rotate(var(--card-tilt-base, 0deg)) translateY(0) translateZ(0)}35%{transform:rotate(calc(var(--card-tilt-base, 0deg) + var(--card-tilt-oscillation, .65deg))) translateY(calc(var(--card-lift, 12px) * -1)) translateZ(0)}70%{transform:rotate(calc(var(--card-tilt-base, 0deg) - var(--card-tilt-oscillation, .65deg))) translateY(calc(var(--card-lift, 12px) * .5)) translateZ(0)}}.card-ambient{--card-tilt-base: 0deg;--card-tilt-oscillation: .65deg;--card-lift: 12px;--card-ambient-duration: 6.5s;--card-ambient-ease: cubic-bezier(.55, .05, .25, .95);--card-ambient-delay: .65s;transform:rotate(var(--card-tilt-base)) translateY(0) translateZ(0);transform-origin:center;animation:card-ambient-motion var(--card-ambient-duration) var(--card-ambient-ease) infinite;animation-delay:var(--card-ambient-delay);will-change:transform}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.anim-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-shimmer{background:linear-gradient(90deg,transparent,rgba(var(--bp-white-rgb),.3),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-down,.reveal-blur{opacity:0;will-change:opacity,transform,filter}.reveal{transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.19,1,.22,1)}.reveal-left{transform:translate(-50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.19,1,.22,1)}.reveal-right{transform:translate(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.19,1,.22,1)}.reveal-down{transform:translateY(-30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.19,1,.22,1)}.reveal-scale{transform:scale(.92);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.34,1.56,.64,1)}.reveal-blur{transform:translateY(20px);filter:blur(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.19,1,.22,1),filter .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal-down.is-visible,.reveal-blur.is-visible{opacity:1;transform:none;filter:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.55s}.reveal-delay-6{transition-delay:.7s}.hero-home .reveal,.hero-home .reveal-down,.hero-home .reveal-scale,.hero-conf .reveal,.hero-conf .reveal-down,.hero-conf .reveal-scale{transition-duration:.6s,.7s}.hero-home .reveal-delay-1,.hero-conf .reveal-delay-1{transition-delay:.12s}.hero-home .reveal-delay-2,.hero-conf .reveal-delay-2{transition-delay:.24s}.hero-home .reveal-delay-3,.hero-conf .reveal-delay-3{transition-delay:.4s}.hero-home .reveal-delay-4,.hero-conf .reveal-delay-4{transition-delay:.55s}.formats-section__grid .reveal{transform:translateY(35px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.19,1,.22,1)}.dd-contact-section__details .reveal-left{transform:translate(-35px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.19,1,.22,1)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-down,.reveal-blur{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}#preview-loading-screen{display:none;position:fixed;inset:0;z-index:999998;background:var(--bp-overlay-bg);justify-content:center;align-items:center}#preview-loading-screen.active{display:flex}#preview-loading-screen .loading-content{text-align:center;color:var(--bp-overlay-text);font-family:var(--bp-font-family)}#preview-loading-screen .loading-spinner{width:40px;height:40px;border:2px solid rgba(var(--bp-overlay-text-rgb),.2);border-top-color:var(--bp-overlay-text);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}#preview-loading-screen .loading-text{font-size:14px;opacity:.7;letter-spacing:.05em}#preview-maintenance-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-maintenance-overlay.visible{display:block}#preview-maintenance-overlay .maintenance-page{font-family:var(--bp-font-family);background:var(--bp-overlay-bg);color:var(--bp-overlay-text);min-height:100vh;display:flex;flex-direction:column}#preview-maintenance-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-maintenance-overlay .header-brand{font-weight:400}#preview-maintenance-overlay .header-brand em{font-style:italic}#preview-maintenance-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-maintenance-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-maintenance-overlay .overline:after{content:"";flex:1;height:1px;background:var(--bp-overlay-text);opacity:.3;max-width:200px}#preview-maintenance-overlay .overline-label{white-space:nowrap}#preview-maintenance-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:var(--bp-overlay-text)}#preview-maintenance-overlay .title span{display:block}#preview-maintenance-overlay .footer-section{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}#preview-maintenance-overlay .message{font-family:var(--bp-font-family);max-width:400px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-maintenance-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-maintenance-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:var(--bp-font-family);font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid var(--bp-overlay-text)}#preview-maintenance-overlay .btn-primary{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-maintenance-overlay .btn-primary:hover,#preview-maintenance-overlay .btn-secondary{background:transparent;color:var(--bp-overlay-text)}#preview-maintenance-overlay .btn-secondary:hover{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-maintenance-overlay .btn-arrow{transition:transform .3s ease}#preview-maintenance-overlay .btn:hover .btn-arrow{transform:translate(4px)}#preview-building-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-building-overlay.visible{display:block}#preview-building-overlay .maintenance-page{font-family:var(--bp-font-family);background:var(--bp-overlay-bg);color:var(--bp-overlay-text);min-height:100vh;display:flex;flex-direction:column}#preview-building-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-building-overlay .header-brand{font-weight:400}#preview-building-overlay .header-brand em{font-style:italic}#preview-building-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-building-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-building-overlay .overline:after{content:"";flex:1;height:1px;background:var(--bp-overlay-text);opacity:.3;max-width:200px}#preview-building-overlay .overline-label{white-space:nowrap}#preview-building-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:var(--bp-overlay-text)}#preview-building-overlay .title span{display:block}#preview-building-overlay .footer-section{display:flex;flex-direction:column;gap:32px}#preview-building-overlay .building-indicator{display:flex;align-items:center;gap:16px}#preview-building-overlay .building-spinner{width:24px;height:24px;border:2px solid rgba(var(--bp-overlay-text-rgb),.2);border-top-color:var(--bp-overlay-text);border-radius:50%;animation:spin .8s linear infinite}#preview-building-overlay .building-status{font-family:var(--bp-font-family);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-overlay-text);opacity:.9}@keyframes building-pulse{0%,to{opacity:.9}50%{opacity:.5}}#preview-building-overlay .building-status{animation:building-pulse 2s ease-in-out infinite}#preview-building-overlay .message{font-family:var(--bp-font-family);max-width:500px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-building-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-building-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:var(--bp-font-family);font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid var(--bp-overlay-text)}#preview-building-overlay .btn-secondary{background:transparent;color:var(--bp-overlay-text)}#preview-building-overlay .btn-secondary:hover{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-building-overlay .btn-arrow{transition:transform .3s ease}#preview-building-overlay .btn:hover .btn-arrow{transform:translate(4px)}@media(max-width:768px){#preview-building-overlay .maintenance-header,#preview-building-overlay .maintenance-main{padding:24px}#preview-building-overlay .title{margin-bottom:48px}#preview-building-overlay .actions{width:100%;flex-direction:column}#preview-building-overlay .btn{justify-content:center;width:100%}}@media(max-width:768px){#preview-maintenance-overlay .maintenance-header,#preview-maintenance-overlay .maintenance-main{padding:24px}#preview-maintenance-overlay .title{margin-bottom:48px}#preview-maintenance-overlay .footer-section{flex-direction:column;align-items:flex-start}#preview-maintenance-overlay .actions{width:100%;flex-direction:column}#preview-maintenance-overlay .btn{justify-content:center;width:100%}}.header:where(.astro-5blmo7yk){position:relative;z-index:20;width:100%;max-width:var(--container-xl);margin-inline:auto;padding:var(--space-6) var(--container-padding);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.header__logo:where(.astro-5blmo7yk){display:flex;align-items:center;color:var(--bp-text);text-decoration:none}.header__logo-svg:where(.astro-5blmo7yk){height:56px;width:auto}.header__logo-dot:where(.astro-5blmo7yk){aspect-ratio:1;background-color:var(--bp-accent);transform-style:preserve-3d;border-radius:100px;width:.35em;display:inline-block;transform:translateY(.05em) rotate(15deg) scaleX(.75);align-self:flex-end;font-size:1.5rem;margin-left:-.1em;margin-bottom:.15em}.header__nav:where(.astro-5blmo7yk){display:none;gap:var(--space-6);align-items:center;font-weight:300}.header__link:where(.astro-5blmo7yk){color:rgba(var(--bp-text-rgb),.6);text-decoration:none;transition:color var(--transition-fast)}.header__link:where(.astro-5blmo7yk):hover,.header__link--active:where(.astro-5blmo7yk){color:var(--bp-text)}.header__menu-toggle:where(.astro-5blmo7yk){display:flex;background:none;border:none;color:var(--bp-text);padding:0;cursor:pointer}.header__mobile-menu:where(.astro-5blmo7yk){position:fixed;inset:0;z-index:19;background:rgba(var(--bp-secondary-rgb),.95);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.header__mobile-menu--open:where(.astro-5blmo7yk){opacity:1;pointer-events:auto}.header__mobile-nav:where(.astro-5blmo7yk){display:flex;flex-direction:column;align-items:center;gap:var(--space-7)}.header__mobile-link:where(.astro-5blmo7yk){font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.header__mobile-link:where(.astro-5blmo7yk):hover,.header__mobile-link--active:where(.astro-5blmo7yk){color:#fff}@media(min-width:768px){.header__nav:where(.astro-5blmo7yk){display:flex}.header__menu-toggle:where(.astro-5blmo7yk){display:none}.header__mobile-menu:where(.astro-5blmo7yk){display:none}}.social-link:where(.astro-xfej6wit){width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--dd-glass-bg-strong);border:1px solid var(--bp-white);display:flex;align-items:center;justify-content:center;color:rgba(var(--bp-text-rgb),.5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);text-decoration:none}.social-link:where(.astro-xfej6wit):hover{color:var(--bp-secondary);border-color:rgba(var(--bp-secondary-rgb),.3)}.footer:where(.astro-kd2twe7o){width:100%;background:#ffffff26;border-top:1px solid rgba(var(--bp-text-rgb),.1);padding:var(--space-9) var(--container-padding) var(--space-7);backdrop-filter:blur(var(--dd-glass-blur));position:relative}.footer__bg:where(.astro-kd2twe7o){position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--bp-secondary-rgb),.02),transparent);pointer-events:none}.footer__container:where(.astro-kd2twe7o){max-width:var(--container-xl);margin-inline:auto;position:relative;z-index:1}.footer__grid:where(.astro-kd2twe7o){display:grid;grid-template-columns:1fr;gap:var(--space-7);margin-bottom:var(--space-8)}.footer__brand:where(.astro-kd2twe7o){display:flex;flex-direction:column;gap:var(--space-5)}.footer__logo:where(.astro-kd2twe7o){color:var(--bp-text);display:flex;align-items:flex-end}.footer__logo-svg:where(.astro-kd2twe7o){height:40px;width:auto}.footer__logo-dot:where(.astro-kd2twe7o){aspect-ratio:1;background-color:var(--bp-accent);transform-style:preserve-3d;border-radius:100px;width:.35em;display:inline-block;transform:translateY(.05em) rotate(15deg) scaleX(.75);font-size:1.2rem;margin-left:-.1em;margin-bottom:.15em}.footer__socials:where(.astro-kd2twe7o){display:flex;align-items:center;gap:var(--space-4)}.footer__col-title:where(.astro-kd2twe7o){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:rgba(var(--bp-text-rgb),.4);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5)}.footer__info-list:where(.astro-kd2twe7o){display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0;margin:0}.footer__info-item:where(.astro-kd2twe7o){display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:rgba(var(--bp-text-rgb),.7)}.footer__info-icon:where(.astro-kd2twe7o){color:var(--bp-accent);flex-shrink:0;margin-top:2px}.footer__link-list:where(.astro-kd2twe7o){display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0;margin:0}.footer__link:where(.astro-kd2twe7o){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:rgba(var(--bp-text-rgb),.7);text-decoration:none;transition:color var(--transition-fast)}.footer__link:where(.astro-kd2twe7o):hover{color:var(--bp-secondary)}.footer__bottom:where(.astro-kd2twe7o){padding-top:var(--space-6);border-top:1px solid rgba(var(--bp-text-rgb),.1);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:rgba(var(--bp-text-rgb),.4)}.lang-switch:where(.astro-kd2twe7o){display:flex;gap:var(--space-1);background:rgba(var(--bp-text-rgb),.05);border-radius:var(--radius-full);padding:2px}.lang-switch__btn:where(.astro-kd2twe7o){all:unset;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:rgba(var(--bp-text-rgb),.4);transition:all var(--transition-fast)}.lang-switch__btn:where(.astro-kd2twe7o):hover{color:rgba(var(--bp-text-rgb),.7)}.lang-switch__btn:where(.astro-kd2twe7o).active{background:var(--bp-white);color:var(--bp-accent);box-shadow:var(--shadow-sm)}@media(min-width:768px){.footer__grid:where(.astro-kd2twe7o){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__grid:where(.astro-kd2twe7o){grid-template-columns:1fr 1fr 1fr 1fr}}.glow-bg:where(.astro-oiguy3ie){position:absolute;width:100%;max-width:1900px;display:flex;justify-content:center;pointer-events:none;z-index:0;left:50%;transform:translate(-50%)}.glow-bg--top:where(.astro-oiguy3ie){top:-300px}.glow-bg--center:where(.astro-oiguy3ie){top:50%;transform:translate(-50%,-50%)}.glow-bg:where(.astro-oiguy3ie) svg:where(.astro-oiguy3ie){min-width:1900px}.stat-card:where(.astro-f47nkzfd){background:var(--dd-glass-bg-strong);backdrop-filter:blur(var(--dd-glass-blur));border-radius:calc(var(--radius-lg) - var(--space-2));padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);border:1px solid var(--dd-glass-border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:background-color .5s ease;height:100%}.stat-card:where(.astro-f47nkzfd):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,rgba(var(--bp-accent-rgb),.08) 0%,transparent 60%);pointer-events:none}.stat-card__value:where(.astro-f47nkzfd){font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);color:var(--bp-text);display:flex;align-items:baseline}.stat-card__suffix:where(.astro-f47nkzfd){color:var(--bp-secondary)}.stat-card__unit:where(.astro-f47nkzfd){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--bp-secondary);letter-spacing:var(--letter-spacing-tighter);margin-left:var(--space-1)}.stat-card__content:where(.astro-f47nkzfd){display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.stat-card__label:where(.astro-f47nkzfd){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);font-weight:var(--font-weight-semibold);color:rgba(var(--bp-text-rgb),.8)}.stat-card__description:where(.astro-f47nkzfd){font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:rgba(var(--bp-text-rgb),.5);line-height:var(--line-height-relaxed)}@media(min-width:768px){.stat-card:where(.astro-f47nkzfd){padding:var(--space-6) var(--space-7);border-radius:calc(var(--radius-lg) - var(--space-3))}.stat-card__value:where(.astro-f47nkzfd){font-size:var(--font-size-5xl)}.stat-card__description:where(.astro-f47nkzfd){font-size:var(--font-size-sm)}}.hero-home:where(.astro-vsjxeken){max-width:var(--container-xl);margin-inline:auto;padding:var(--space-7) var(--container-padding) 0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:10}.hero-home__badge:where(.astro-vsjxeken){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#fff3;border:1px solid rgba(255,255,255,.35);font-size:var(--font-size-xs);color:rgba(var(--bp-text-rgb),.8);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.hero-home__badge-dot:where(.astro-vsjxeken){width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--bp-accent)}.hero-home__title:where(.astro-vsjxeken){font-size:clamp(3rem,8vw,6rem);letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold);line-height:1.05;max-width:64rem;color:var(--bp-text);margin-bottom:var(--space-6)}.hero-home__br:where(.astro-vsjxeken){display:none}.hero-home__title-faded:where(.astro-vsjxeken){color:rgba(var(--bp-text-rgb),.4)}.hero-home__description:where(.astro-vsjxeken){font-size:var(--font-size-md);color:rgba(var(--bp-text-rgb),.6);max-width:40rem;margin-bottom:var(--space-7);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular)}.hero-media:where(.astro-vsjxeken){width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--container-padding);margin-bottom:var(--space-9);position:relative;z-index:20}.hero-media__image-wrapper:where(.astro-vsjxeken){aspect-ratio:16 / 10;width:100%;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:0 20px 50px rgba(var(--bp-secondary-rgb),.1);border:1px solid rgba(255,255,255,.3)}.hero-media__image:where(.astro-vsjxeken){width:100%;height:100%;object-fit:cover;object-position:top}.hero-media__overlay:where(.astro-vsjxeken){position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--bp-secondary-rgb),.6),rgba(var(--bp-secondary-rgb),.1),transparent)}.hero-media__stats:where(.astro-vsjxeken){width:95%;margin-inline:auto;margin-top:-4rem;position:relative;z-index:30}.hero-media__stats-grid:where(.astro-vsjxeken){display:grid;grid-template-columns:1fr;gap:var(--space-3);background:#ffffff26;padding:var(--space-2);border-radius:var(--radius-lg);backdrop-filter:blur(var(--dd-glass-blur));border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 60px -15px rgba(var(--bp-secondary-rgb),.1);align-items:stretch}.hero-media__stats-grid:where(.astro-vsjxeken)>*{height:100%}@media(min-width:768px){.hero-home:where(.astro-vsjxeken){padding-top:var(--space-9)}.hero-home__br:where(.astro-vsjxeken){display:block}.hero-home__description:where(.astro-vsjxeken){font-size:var(--font-size-lg)}.hero-media__image-wrapper:where(.astro-vsjxeken){aspect-ratio:21 / 9;border-radius:var(--radius-xl)}.hero-media__stats:where(.astro-vsjxeken){width:90%;margin-top:-6rem}.hero-media__stats-grid:where(.astro-vsjxeken){grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg)}.hero-media:where(.astro-vsjxeken){margin-bottom:var(--space-11)}}@media(min-width:1024px){.hero-media__stats:where(.astro-vsjxeken){width:85%}}.format-card:where(.astro-h4clq5yg){display:flex;flex-direction:column;gap:var(--space-5);height:100%}.format-card__preview:where(.astro-h4clq5yg){width:100%;aspect-ratio:9 / 16;background:var(--dd-glass-bg);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal)}.format-card__gradient:where(.astro-h4clq5yg){position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(255,255,255,.2),transparent)}.format-card__icon:where(.astro-h4clq5yg){font-size:3rem;color:rgba(var(--bp-text-rgb),.3);transition:color var(--transition-normal);position:relative;z-index:1}.format-card__vignette:where(.astro-h4clq5yg){position:absolute;inset:0;background:radial-gradient(ellipse at bottom left,rgba(0,0,0,.45) 0%,transparent 60%);z-index:1;pointer-events:none;transition:opacity .3s ease}.format-card__video-label:where(.astro-h4clq5yg){position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--space-6) var(--space-5);pointer-events:none;transition:opacity .3s ease}.format-card__video-label:where(.astro-h4clq5yg):before{content:"";position:absolute;bottom:-40%;left:-40%;width:150%;height:150%;background:#02143b;border-radius:50%;filter:blur(50px);opacity:1;pointer-events:none}.format-card__video-title:where(.astro-h4clq5yg){position:relative;color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-shadow:0 2px 12px rgba(0,0,0,.4)}.format-card__preview--video:where(.astro-h4clq5yg).is-playing .format-card__video-label:where(.astro-h4clq5yg),.format-card__preview--video:where(.astro-h4clq5yg).is-playing .format-card__vignette:where(.astro-h4clq5yg){opacity:0}.format-card__preview--video:where(.astro-h4clq5yg){cursor:pointer;background:#000}.format-card__video:where(.astro-h4clq5yg){width:100%;height:100%;object-fit:cover;pointer-events:none}.format-card__play:where(.astro-h4clq5yg){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;transition:opacity .3s ease}.format-card__play-btn:where(.astro-h4clq5yg){width:60px;height:60px;border-radius:50%;background:#ffffff14;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#ffffffe6;box-shadow:0 4px 24px #00000026,inset 0 .5px #fff3,inset 0 -.5px #0000000d;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,border-color .3s ease,box-shadow .4s ease}.format-card__play-icon:where(.astro-h4clq5yg){transform:translate(1px)}.format-card__preview--video:where(.astro-h4clq5yg).is-playing .format-card__play:where(.astro-h4clq5yg){opacity:0}.format-card:where(.astro-h4clq5yg):hover .format-card__preview--video:where(.astro-h4clq5yg):not(.is-playing) .format-card__play-btn:where(.astro-h4clq5yg){transform:scale(1.12);background:#ffffff24;border-color:#ffffff4d;color:#fff;box-shadow:0 8px 32px #0003,inset 0 .5px #ffffff4d,inset 0 -.5px #0000000d,0 0 0 1px #ffffff14}.format-card__description:where(.astro-h4clq5yg){font-size:var(--font-size-sm);color:rgba(var(--bp-text-rgb),.6);line-height:var(--line-height-relaxed)}.formats-section:where(.astro-7g236ig2){width:100%;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);border-top:1px solid rgba(var(--bp-text-rgb),.05);position:relative;overflow:hidden}.formats-section__container:where(.astro-7g236ig2){max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding);position:relative;z-index:1}.formats-section__header:where(.astro-7g236ig2){display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.formats-section__title:where(.astro-7g236ig2){font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--bp-text)}.formats-section__cta:where(.astro-7g236ig2){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--bp-colored-white);background:var(--bp-secondary);text-decoration:none;box-shadow:0 4px 15px rgba(var(--bp-secondary-rgb),.25),0 1px 3px rgba(var(--bp-secondary-rgb),.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,box-shadow .4s ease;white-space:nowrap;flex-shrink:0}.formats-section__cta:where(.astro-7g236ig2):hover{background:rgba(var(--bp-secondary-rgb),.85);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px rgba(var(--bp-secondary-rgb),.35),0 2px 8px rgba(var(--bp-secondary-rgb),.15)}.formats-section__cta:where(.astro-7g236ig2):active{transform:translateY(0) scale(.98);transition-duration:.1s}.formats-section__grid:where(.astro-7g236ig2){display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.formats-section__header:where(.astro-7g236ig2){flex-direction:row;justify-content:space-between;align-items:flex-end}.formats-section__title:where(.astro-7g236ig2){font-size:var(--font-size-4xl)}.formats-section__grid:where(.astro-7g236ig2){grid-template-columns:repeat(3,1fr)}}.ticker-wrapper:where(.astro-kofmyqso){overflow:hidden;position:relative}.ticker-group:where(.astro-kofmyqso){display:flex;align-items:center;width:max-content;flex-shrink:0;gap:var(--space-9);padding-right:var(--space-9)}.ticker-item:where(.astro-kofmyqso){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);color:rgba(var(--bp-text-rgb),.3);text-transform:uppercase;transition:color var(--transition-normal);cursor:default;white-space:nowrap}.ticker-item--logo:where(.astro-kofmyqso){display:flex;align-items:center}.ticker-item__img:where(.astro-kofmyqso){height:2.5rem;width:auto;object-fit:contain}@media(min-width:768px){.ticker-item:where(.astro-kofmyqso){font-size:var(--font-size-3xl)}.ticker-item__img:where(.astro-kofmyqso){height:3rem}}.ticker-section:where(.astro-lxofekuu){width:100%;background:#ffffff1a;padding-block:var(--space-8);border-top:1px solid rgba(var(--bp-text-rgb),.05);position:relative}.ticker-section__bg:where(.astro-lxofekuu){position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(var(--bp-secondary-rgb),.03),transparent);pointer-events:none}.ticker-section__header:where(.astro-lxofekuu){max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding);text-align:center;margin-bottom:var(--space-6);position:relative;z-index:1}.ticker-section__title:where(.astro-lxofekuu){font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--bp-text);margin-bottom:0}.ticker-section__subtitle:where(.astro-lxofekuu){font-size:var(--font-size-sm);color:rgba(var(--bp-text-rgb),.5);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.ticker-section__articles:where(.astro-lxofekuu){max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin-bottom:var(--space-8);padding-block:var(--space-6);position:relative;z-index:1}.press-card:where(.astro-lxofekuu){position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 30px rgba(var(--bp-secondary-rgb),.1),0 2px 8px #0000000d;transition:box-shadow .3s ease,opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--card-delay, 0s);background:#fff;width:100%;opacity:0;transform:translateY(40px) scale(.92)}.press-card:where(.astro-lxofekuu).is-visible{opacity:1;transform:translateY(0) scale(1)}.press-card__image:where(.astro-lxofekuu){width:100%;display:block}.press-card__overlay:where(.astro-lxofekuu){position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--bp-secondary-rgb),.85) 0%,rgba(var(--bp-secondary-rgb),.3) 40%,transparent 70%);display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--space-5);opacity:0;border-radius:inherit;transition:opacity .15s ease}.press-card:where(.astro-lxofekuu):hover .press-card__overlay:where(.astro-lxofekuu){opacity:1}.press-card__cta:where(.astro-lxofekuu){display:inline-flex;align-items:center;gap:var(--space-2);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);transition:background .2s ease}.press-card:where(.astro-lxofekuu):hover .press-card__cta:where(.astro-lxofekuu){background:#ffffff40}@media(min-width:768px){.ticker-section__title:where(.astro-lxofekuu){font-size:var(--font-size-4xl)}.ticker-section__articles:where(.astro-lxofekuu){align-items:center;flex-wrap:nowrap;gap:var(--space-5);padding-block:var(--space-10)}.press-card:where(.astro-lxofekuu){width:22%;flex-shrink:0;rotate:var(--card-rotate);translate:0 var(--card-offset)}.press-card:where(.astro-lxofekuu):hover{rotate:0deg;translate:0 calc(var(--card-offset) - 10px);box-shadow:0 16px 40px rgba(var(--bp-secondary-rgb),.18),0 4px 12px #00000014}.press-card--1:where(.astro-lxofekuu){width:22%}.press-card--2:where(.astro-lxofekuu){width:24%}.press-card--3:where(.astro-lxofekuu){width:21%}.press-card--4:where(.astro-lxofekuu){width:20%}}@media(max-width:767px){.ticker-section__articles:where(.astro-lxofekuu){gap:var(--space-4)}.press-card:where(.astro-lxofekuu){rotate:0deg;translate:0 0}}.feature-card:where(.astro-lxmfzltz){background:var(--dd-glass-bg);border:1px solid var(--dd-glass-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);position:relative;overflow:hidden;height:100%}.feature-card__gradient:where(.astro-lxmfzltz){position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(255,255,255,.4),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(var(--bp-accent-rgb),.08) 0%,transparent 60%);pointer-events:none}.feature-card__icon:where(.astro-lxmfzltz){width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:rgba(var(--bp-accent-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--bp-accent);margin-bottom:var(--space-4);position:relative;z-index:1;font-size:1.25rem}.feature-card__title:where(.astro-lxmfzltz){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--bp-text);margin-bottom:var(--space-2);position:relative;z-index:1}.feature-card__description:where(.astro-lxmfzltz){font-size:var(--font-size-sm);color:rgba(var(--bp-text-rgb),.6);line-height:var(--line-height-relaxed);position:relative;z-index:1}.about-section:where(.astro-x2lc2h5w){width:100%;border-top:1px solid rgba(var(--bp-text-rgb),.05);background:linear-gradient(to bottom left,rgba(var(--bp-secondary-rgb),.02),transparent)}.about-section__container:where(.astro-x2lc2h5w){max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding);position:relative;z-index:1}.about-section__grid:where(.astro-x2lc2h5w){display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start}.about-section__image-wrapper:where(.astro-x2lc2h5w){position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-xl);overflow:hidden;background:rgba(var(--bp-secondary-rgb),.1);box-shadow:0 20px 50px rgba(var(--bp-secondary-rgb),.1);border:1px solid rgba(255,255,255,.3)}.about-section__image:where(.astro-x2lc2h5w){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-section__image-overlay:where(.astro-x2lc2h5w){position:absolute;inset:0;background:linear-gradient(to top right,rgba(var(--bp-secondary-rgb),.3),transparent,transparent)}.about-section__subtitle:where(.astro-x2lc2h5w){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--bp-accent);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);display:block}.about-section__title:where(.astro-x2lc2h5w){font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--bp-text);line-height:var(--line-height-tight);margin-top:0;margin-bottom:var(--space-6)}.about-section__lead:where(.astro-x2lc2h5w){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--bp-text);margin-bottom:var(--space-5)}.about-section__body:where(.astro-x2lc2h5w){font-size:var(--font-size-base);color:rgba(var(--bp-text-rgb),.7);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.about-section__features-label:where(.astro-x2lc2h5w){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:rgba(var(--bp-text-rgb),.5);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--space-4)}.about-section__features:where(.astro-x2lc2h5w){display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:480px){.about-section__features:where(.astro-x2lc2h5w){grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.about-section__grid:where(.astro-x2lc2h5w){grid-template-columns:5fr 7fr;gap:var(--space-8)}.about-section__title:where(.astro-x2lc2h5w){font-size:var(--font-size-5xl)}}@media(min-width:1024px){.about-section__grid:where(.astro-x2lc2h5w){gap:var(--space-9)}}.dd-btn:where(.astro-vnzlvqnm){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);border-radius:var(--radius-full);font-size:18px;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;border:none;line-height:1;white-space:nowrap;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background-color .3s ease}.dd-btn:where(.astro-vnzlvqnm):before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s ease;pointer-events:none}.dd-btn:where(.astro-vnzlvqnm):hover{transform:translateY(-3px) scale(1.02)}.dd-btn:where(.astro-vnzlvqnm):active{transform:translateY(0) scale(.98);transition-duration:.1s}.dd-btn--primary:where(.astro-vnzlvqnm){background-color:var(--bp-secondary);color:var(--bp-colored-white);box-shadow:0 4px 15px rgba(var(--bp-secondary-rgb),.25),0 1px 3px rgba(var(--bp-secondary-rgb),.1)}.dd-btn--primary:where(.astro-vnzlvqnm):before{background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(255,255,255,.1) 100%)}.dd-btn--primary:where(.astro-vnzlvqnm):hover{background-color:rgba(var(--bp-secondary-rgb),.85);box-shadow:0 8px 30px rgba(var(--bp-secondary-rgb),.35),0 2px 8px rgba(var(--bp-secondary-rgb),.15)}.dd-btn--primary:where(.astro-vnzlvqnm):hover:before{opacity:1}.dd-btn--secondary:where(.astro-vnzlvqnm){background:var(--dd-glass-bg);color:var(--bp-text);border:1px solid rgba(var(--bp-text-rgb),.12);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(var(--bp-secondary-rgb),.04)}.dd-btn--secondary:where(.astro-vnzlvqnm):before{background:linear-gradient(135deg,rgba(255,255,255,.6) 0%,transparent 100%)}.dd-btn--secondary:where(.astro-vnzlvqnm):hover{background:var(--bp-white);border-color:rgba(var(--bp-secondary-rgb),.2);box-shadow:0 8px 24px rgba(var(--bp-secondary-rgb),.08),0 1px 3px rgba(var(--bp-secondary-rgb),.05)}.dd-btn--secondary:where(.astro-vnzlvqnm):hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.dd-btn:where(.astro-vnzlvqnm){transition:none}.dd-btn:where(.astro-vnzlvqnm):hover{transform:none}}.cta-section:where(.astro-ne56ttnc){width:100%;position:relative;overflow:hidden;border-top:1px solid rgba(var(--bp-text-rgb),.05);background:rgba(var(--bp-secondary-rgb),.02)}.cta-section__blur:where(.astro-ne56ttnc){position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(100px);opacity:.5;pointer-events:none}.cta-section__blur--tl:where(.astro-ne56ttnc){top:-100px;left:-80px;background:var(--bp-secondary)}.cta-section__blur--br:where(.astro-ne56ttnc){bottom:-100px;right:-80px;background:var(--bp-secondary)}.cta-section__container:where(.astro-ne56ttnc){max-width:48rem;margin-inline:auto;padding-inline:var(--container-padding);position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.cta-section__icon:where(.astro-ne56ttnc){width:4rem;height:4rem;border-radius:var(--radius-full);background:var(--dd-glass-bg-strong);display:flex;align-items:center;justify-content:center;color:var(--bp-accent);margin-bottom:var(--space-5);border:1px solid var(--bp-white);box-shadow:0 10px 30px rgba(var(--bp-secondary-rgb),.05);backdrop-filter:blur(8px);font-size:1.75rem}.cta-section__title:where(.astro-ne56ttnc){font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--bp-text);margin-bottom:var(--space-5)}.cta-section__description:where(.astro-ne56ttnc){font-size:var(--font-size-md);color:rgba(var(--bp-text-rgb),.7);max-width:32rem;line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);margin-bottom:var(--space-7)}@media(min-width:768px){.cta-section__title:where(.astro-ne56ttnc){font-size:var(--font-size-5xl)}}.dd-contact-section:where(.astro-w74mca64){width:100%;border-top:1px solid rgba(var(--bp-text-rgb),.05);position:relative;overflow:hidden;background:#ffffff1a}.dd-contact-section:where(.astro-w74mca64) .dd-contact-section__glow{top:-500px;opacity:.4;mix-blend-mode:multiply}.dd-contact-section__container:where(.astro-w74mca64){max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding);position:relative;z-index:1}.dd-contact-section__card:where(.astro-w74mca64){display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 20px 50px rgba(var(--bp-secondary-rgb),.05);backdrop-filter:blur(var(--dd-glass-blur));overflow:hidden}.dd-contact-section__info:where(.astro-w74mca64){display:flex;flex-direction:column;min-width:0;overflow:hidden}.dd-contact-section__subtitle:where(.astro-w74mca64){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--bp-accent);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);display:block}.dd-contact-section__title:where(.astro-w74mca64){font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--bp-text);line-height:1.1;margin-top:0;margin-bottom:var(--space-5)}.dd-contact-section__description:where(.astro-w74mca64){font-size:var(--font-size-base);color:rgba(var(--bp-text-rgb),.7);line-height:var(--line-height-relaxed);margin-bottom:var(--space-7);font-weight:var(--font-weight-medium)}.dd-contact-section__details:where(.astro-w74mca64){display:flex;flex-direction:column;gap:var(--space-5);margin-top:auto;padding-left:var(--space-7)}.dd-contact-detail:where(.astro-w74mca64){display:flex;align-items:flex-start;gap:var(--space-3)}.dd-contact-detail__icon:where(.astro-w74mca64){width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:#ffffffe6;border:1px solid var(--bp-white);display:flex;align-items:center;justify-content:center;color:var(--bp-accent);flex-shrink:0;box-shadow:var(--shadow-sm);font-size:1.25rem;margin-top:2px}.dd-contact-detail__label:where(.astro-w74mca64){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:rgba(var(--bp-text-rgb),.5);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.dd-contact-detail__value:where(.astro-w74mca64){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--bp-text);text-decoration:none;transition:color var(--transition-fast)}a:where(.astro-w74mca64).dd-contact-detail__value:hover{color:var(--bp-secondary)}.dd-contact-form:where(.astro-w74mca64){display:flex;flex-direction:column;gap:var(--space-5);background:var(--dd-glass-bg);border:1px solid var(--dd-glass-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);position:relative;overflow:hidden}.dd-contact-form__gradient:where(.astro-w74mca64){position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(255,255,255,.4),transparent);pointer-events:none}.dd-contact-form__inner:where(.astro-w74mca64){position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-5)}.dd-contact-form__heading:where(.astro-w74mca64){font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--bp-text);border-bottom:1px solid rgba(var(--bp-text-rgb),.1);padding-bottom:var(--space-4);margin-bottom:var(--space-2)}.dd-contact-form__row:where(.astro-w74mca64){display:grid;grid-template-columns:1fr;gap:var(--space-5)}.dd-contact-form__field:where(.astro-w74mca64){display:flex;flex-direction:column;gap:var(--space-2)}.dd-contact-form__label:where(.astro-w74mca64){font-size:var(--font-size-sm);color:rgba(var(--bp-text-rgb),.7);margin-left:var(--space-1);font-weight:var(--font-weight-medium)}.dd-contact-form__required:where(.astro-w74mca64){color:var(--bp-accent)}.dd-contact-form__input:where(.astro-w74mca64),.dd-contact-form__select:where(.astro-w74mca64),.dd-contact-form__textarea:where(.astro-w74mca64){width:100%;background:#ffffffe6;border:1px solid var(--bp-white);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--bp-text);font-family:var(--bp-font-family);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.dd-contact-form__input:where(.astro-w74mca64)::placeholder,.dd-contact-form__textarea:where(.astro-w74mca64)::placeholder{color:rgba(var(--bp-text-rgb),.3)}.dd-contact-form__input:where(.astro-w74mca64):focus,.dd-contact-form__select:where(.astro-w74mca64):focus,.dd-contact-form__textarea:where(.astro-w74mca64):focus{outline:none;border-color:var(--bp-accent);box-shadow:0 0 0 3px rgba(var(--bp-accent-rgb),.1)}.dd-contact-form__textarea:where(.astro-w74mca64){resize:none}.dd-contact-form__select-wrapper:where(.astro-w74mca64){position:relative}.dd-contact-form__select:where(.astro-w74mca64){appearance:none;cursor:pointer;padding-right:var(--space-7)}.dd-contact-form__select-arrow:where(.astro-w74mca64){position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:rgba(var(--bp-text-rgb),.5);pointer-events:none}.dd-contact-form__checkbox:where(.astro-w74mca64){display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;margin-top:var(--space-2)}.dd-contact-form__checkbox-input:where(.astro-w74mca64){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dd-contact-form__checkbox-box:where(.astro-w74mca64){width:1.25rem;height:1.25rem;border-radius:4px;border:1px solid rgba(var(--bp-text-rgb),.2);background:var(--bp-white);flex-shrink:0;margin-top:2px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.dd-contact-form__checkbox:where(.astro-w74mca64):hover .dd-contact-form__checkbox-box:where(.astro-w74mca64){border-color:rgba(var(--bp-secondary-rgb),.5)}.dd-contact-form__checkbox-input:where(.astro-w74mca64):checked+.dd-contact-form__checkbox-box:where(.astro-w74mca64){background:var(--bp-accent);border-color:var(--bp-accent)}.dd-contact-form__checkbox-text:where(.astro-w74mca64){font-size:var(--font-size-xs);color:rgba(var(--bp-text-rgb),.7);line-height:var(--line-height-relaxed);user-select:none;font-weight:var(--font-weight-medium)}.dd-contact-form__submit-row:where(.astro-w74mca64){display:flex;justify-content:flex-end;margin-top:var(--space-4)}.dd-contact-form__submit:where(.astro-w74mca64){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bp-secondary);color:var(--bp-white);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:0 10px 30px rgba(var(--bp-secondary-rgb),.2);transition:all var(--transition-fast);width:100%}.dd-contact-form__submit:where(.astro-w74mca64):hover{background:rgba(var(--bp-secondary-rgb),.85);transform:translateY(-2px)}@media(min-width:480px){.dd-contact-form__row:where(.astro-w74mca64){grid-template-columns:repeat(2,1fr)}.dd-contact-form__submit:where(.astro-w74mca64){width:auto}}@media(min-width:768px){.dd-contact-section__card:where(.astro-w74mca64){padding:var(--space-7)}.dd-contact-form:where(.astro-w74mca64){padding:var(--space-6)}}@media(min-width:1024px){.dd-contact-section__card:where(.astro-w74mca64){grid-template-columns:5fr 7fr;gap:var(--space-8);padding:var(--space-8)}.dd-contact-section__title:where(.astro-w74mca64){font-size:var(--font-size-5xl)}}
