:root{--spacing-lg:1.5rem;--spacing-md:1rem;--spacing-sm:0.75rem;--spacing-xl:2.5rem;--spacing-xs:0.5rem;--color-scrim:#0b0b0d80;--section-gap:3rem;--spacing-2xl:4rem;--spacing-3xl:3rem;--spacing-4xl:3rem;--color-accent:#ffb74d;--color-border:#0b0b0d14;--font-size-lg:1.25rem;--font-size-sm:0.875rem;--font-size-xl:1.75rem;--color-neutral:#6b7280;--color-outline:#0f2a661f;--color-overlay:#0b0b0d0a;--color-primary:#0f2a66;--color-surface:#fbfbfd;--font-size-base:1rem;--shadow-level-1:0 1px 3px #0000000f;--shadow-level-2:0 6px 20px #0000001f;--shadow-level-3:0 18px 40px #0000002e;--color-accent-90:#e6a243;--color-backplate:#0b0b0d05;--color-secondary:#d97706;--border-radius-lg:16px;--border-radius-md:10px;--border-radius-sm:6px;--border-radius-xl:24px;--color-neutral-90:#5a606d;--color-on-primary:#fff;--color-on-surface:#0b0b0d;--color-primary-70:#0a1f47;--color-primary-90:#0d2558;--font-family-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--line-height-base:1.45;--content-max-width:100%;--line-height-tight:1.1;--border-radius-full:9999px;--border-radius-none:0px;--color-secondary-90:#b06605;--font-weight-medium:500;--font-family-heading:"Playfair Display",serif;--font-weight-heading:700;--font-weight-regular:400;--line-height-heading:1.05;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--font-size-scale-hero:clamp(2.25rem,calc(1.5rem + 3.2vw),4rem);--font-weight-semibold:600;--letter-spacing-loose:0.04em;--letter-spacing-tight:-0.01em;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--letter-spacing-normal:0em;--color-surface-elevated:#f6f7fb;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--animation-curve-primary:cubic-bezier(0.2,0.8,0.2,1);--animation-duration-fast:140ms;--animation-duration-slow:320ms;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:#4b5563;--dl-layout-space-threeunits:48px;--animation-duration-standard:220ms;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}html{scroll-behavior:smooth}body,html{background:#fbfbfd;background:var(--color-surface)}body{-webkit-font-smoothing:antialiased;color:#0b0b0d;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.section-hidden{opacity:0;transform:translateY(40px)}.section-hidden,.section-visible{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition:opacity .8s var(--animation-curve-primary),transform .8s var(--animation-curve-primary)}.section-visible{opacity:1;transform:translateY(0)}.btn,.btn-primary,.hero-cta,.qb-submit{background:#0b0b0d;border:1px solid #0b0b0d;border-radius:10px;color:#fff;font-weight:500;letter-spacing:.02em;overflow:hidden;padding:.9rem 1.4rem;position:relative;transition:background .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1);transition:background .35s var(--animation-curve-primary),transform .35s var(--animation-curve-primary)}.btn-primary:hover,.hero-cta:hover,.qb-submit:hover{background:#2a2a2f;transform:translateY(-2px)}.contact-section{border-top:1px solid #e0e0e0;margin:0 auto;max-width:100%;max-width:var(--content-max-width);padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl)}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.contact-label{color:#6b7280;font-size:.85rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.contact-link{color:#0b0b0d;position:relative;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-text{color:#0b0b0d;margin:0}.gallery-hero-image,.gallery-support-image,.process-image,.qb-image,video.hero-video{border-radius:12px}.gallery-scroll-container{overflow:hidden;position:relative;width:100%}.gallery-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-carousel-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;transition:box-shadow .3s ease}.gallery-carousel-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.gallery-carousel-image{-webkit-user-drag:none;background:#fff;display:block;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}@media (min-width:1025px){.gallery-scroll{gap:1.5rem;padding:1rem 2rem}.gallery-carousel-card{aspect-ratio:3/4;min-width:calc(33.333% - 1rem);width:calc(33.333% - 1rem)}}@media (max-width:1024px) and (min-width:641px){.gallery-scroll{gap:0;padding:0}.gallery-carousel-card{border-radius:0;height:65vh;max-height:700px;min-width:100vw;width:100vw}}@media (max-width:640px){.gallery-scroll{gap:0;padding:0}.gallery-carousel-card{border-radius:0;height:70vh;max-height:600px;min-width:100vw;width:100vw}}.gallery-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:.5rem}.gallery-dot{background:#0b0b0d33;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.gallery-dot.active{background:#0b0b0d99;border-radius:4px;width:24px}.gallery-dot:hover{background:#0b0b0d66}nav.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e0e0e0}.button{display:inline-block}.button,.input{background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);border-color:#191818;border-color:var(--dl-color-theme-neutral-dark);border-radius:4px;border-width:1px;color:#191818;color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem}.input,.textarea{cursor:auto}.textarea{background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);border-color:#191818;border-color:var(--dl-color-theme-neutral-dark);border-radius:4px;border-width:1px;color:#191818;color:var(--dl-color-theme-neutral-dark);padding:.5rem}.list{display:block;list-style-position:outside;list-style-type:none;margin:1em 0;padding:0 0 0 1.5rem;width:100%}.list-item{display:list-item}.teleport-show{display:flex!important;transform:none!important}.thq-input{align-self:stretch;background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);border-color:#191818;border-color:var(--dl-color-theme-neutral-dark);border-radius:24px;border-radius:var(--dl-layout-radius-inputradius);border-width:1px;color:#191818;color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;text-align:center}.thq-input:focus{outline:1px solid #bf4408;outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{fill:#fff;fill:var(--dl-color-theme-secondary1);align-items:center;background-color:#bf4408;background-color:var(--dl-color-theme-primary1);border-color:#bf4408;border-color:var(--dl-color-theme-primary1);border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);border-width:1px;color:#fff;color:var(--dl-color-theme-secondary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-layout-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-filled:hover{fill:#fbf1eb;fill:var(--dl-color-theme-secondary2);background-color:#e65103;background-color:var(--dl-color-theme-primary2);border-color:#e65103;border-color:var(--dl-color-theme-primary2);color:#fbf1eb;color:var(--dl-color-theme-secondary2)}.thq-button-outline{fill:#bf4408;fill:var(--dl-color-theme-primary1);align-items:center;border:1px solid #bf4408;border-color:var(--dl-color-theme-primary1);border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);color:#bf4408;color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-layout-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-outline:hover{fill:#fbf1eb;fill:var(--dl-color-theme-secondary2);background-color:#e65103;background-color:var(--dl-color-theme-primary2);border-color:#e65103;border-color:var(--dl-color-theme-primary2);color:#fbf1eb;color:var(--dl-color-theme-secondary2)}.thq-button-flat{fill:#bf4408;fill:var(--dl-color-theme-primary1);align-items:center;border-color:#0000;border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);border-width:1px;color:#bf4408;color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-layout-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-flat:hover{fill:#fff;fill:var(--dl-color-theme-secondary1);background-color:#e65103;background-color:var(--dl-color-theme-primary2);border-color:#e65103;border-color:var(--dl-color-theme-primary2);color:#fff;color:var(--dl-color-theme-secondary1)}.thq-heading-1{font-family:STIX Two Text;font-size:48px;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{border-radius:50%;height:80px;object-fit:cover;width:80px}.thq-section-padding{align-items:center;display:flex;flex-direction:column;padding:80px;padding:var(--dl-layout-space-fiveunits);position:relative;width:100%}.thq-section-max-width{max-width:1400px;max-width:var(--dl-layout-size-maxwidth);width:100%}.thq-img-ratio-1-1{aspect-ratio:1/1}.thq-img-ratio-1-1,.thq-img-ratio-16-9{border-radius:8px;border-radius:var(--dl-layout-radius-imageradius);object-fit:cover;width:100%}.thq-img-ratio-16-9{aspect-ratio:16/9}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{border-radius:8px;border-radius:var(--dl-layout-radius-imageradius);object-fit:cover;width:100%}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{border-radius:50%;border-radius:var(--dl-layout-radius-round);width:100%}.thq-flex-column{flex-direction:column}.thq-flex-column,.thq-flex-row{align-items:center;display:flex;gap:32px;gap:var(--dl-layout-space-twounits);overflow:hidden;position:relative}.thq-grid-6{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{align-items:stretch;border-radius:8px;border-radius:var(--dl-layout-radius-cardradius);display:flex;flex-direction:column;gap:24px;gap:var(--dl-layout-space-oneandhalfunits);padding:32px;padding:var(--dl-layout-space-twounits)}.thq-box-shadow{box-shadow:0 0 5px -2px #191818;box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr}.thq-grid-4{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{grid-gap:32px;grid-gap:var(--dl-layout-space-twounits);display:grid;grid-template-columns:1fr 1fr;width:100%}.thq-checkbox{height:16px;height:var(--dl-layout-size-xsmall);width:16px;width:var(--dl-layout-size-xsmall)}.thq-select{-webkit-appearance:none;appearance:none;background-color:#fbfaf9;background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:24px;border-radius:var(--dl-layout-radius-inputradius);cursor:pointer;padding:8px 32px 8px 16px;padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-twounits) var(--dl-layout-space-halfunit) var(--dl-layout-space-unit)}.thq-divider-horizontal{background-color:#191818;background-color:var(--dl-color-theme-neutral-dark);height:1px;width:100%}.thq-icon-small{height:24px;width:24px}.thq-button-icon{fill:#fff;fill:var(--dl-color-theme-secondary1);border-radius:50%;border-radius:var(--dl-layout-radius-round);padding:3px;transition:.3s}.thq-button-icon:hover{fill:#fbf1eb;fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{height:48px;height:var(--dl-layout-size-small);width:48px;width:var(--dl-layout-size-small)}.thq-icon-x-small{height:16px;height:var(--dl-layout-size-xsmall);width:16px;width:var(--dl-layout-size-xsmall)}.thq-link{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#bf4408 50%,#191818 0);background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);-webkit-background-clip:text;background-clip:text;background-position:100%;background-size:200% 100%;cursor:pointer;display:inline-block;font-weight:600;overflow:hidden;transition:background-position .3s ease}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{align-items:flex-start;animation:scroll-y 20s linear infinite;animation-direction:reverse;flex-direction:column;width:100%}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical-reverse{display:flex;gap:16px;gap:var(--dl-layout-space-unit);justify-content:space-around}.thq-animated-group-horizontal-reverse{align-items:center;animation:scroll-x 20s linear infinite;animation-direction:reverse;flex-shrink:0;min-width:100%}.thq-animated-group-vertical{align-items:flex-start;animation:scroll-y 20s linear infinite;flex-direction:column;width:100%}.thq-animated-group-horizontal,.thq-animated-group-vertical{display:flex;gap:16px;gap:var(--dl-layout-space-unit);justify-content:space-around}.thq-animated-group-horizontal{align-items:center;animation:scroll-x 20s linear infinite;flex-shrink:0;min-width:100%}.thq-animated-group-container-vertical{flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{display:flex;gap:16px;gap:var(--dl-layout-space-unit);overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:linear-gradient(180deg,#0000,#000 1%,#000 99%,#0000);mask-image:linear-gradient(180deg,#0000,#000 1%,#000 99%,#0000)}.thq-mask-image-horizontal{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1%,#000 99%,#0000);mask-image:linear-gradient(90deg,#0000,#000 1%,#000 99%,#0000)}.thq-img-scale{transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{background-color:#fff;background-color:var(--dl-color-theme-accent1);height:100%;width:100%}.thq-animated-card-bg-1,.thq-animated-card-bg-2{border-radius:8px;border-radius:var(--dl-layout-radius-cardradius);transition:transform .3s}.thq-animated-card-bg-2{background-color:#f5d1b0;background-color:var(--dl-color-theme-accent2)}.thq-button-animated{border-width:2px;outline:none;overflow:hidden;position:relative;z-index:1}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{background-color:#191818;background-color:var(--dl-color-theme-neutral-dark);border-radius:24px;border-radius:var(--dl-layout-radius-buttonradius);color:#fbfaf9;color:var(--dl-color-theme-neutral-light);content:"";height:101%;left:-20%;position:absolute;top:0;transform:scaleX(0);transform-origin:0 0;transition:transform .5s;transition-timing-function:cubic-bezier(.5,1.6,.4,.7);width:200%;z-index:1}.thq-button-animated:hover:before{color:#fbfaf9;color:var(--dl-color-theme-neutral-light);transform:scaleX(1);z-index:-1}.btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--border-radius-md);color:#0b0b0d;color:var(--color-on-surface);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-xs);justify-content:center;letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose);line-height:1.45;line-height:var(--line-height-base);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:background .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);transition:background var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary),border-color var(--animation-duration-fast) var(--animation-curve-primary),color var(--animation-duration-fast) var(--animation-curve-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn,.btn-primary{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.btn-primary{background-color:#0f2a66;background-color:var(--color-primary);border-color:#0f2a66;border-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.btn-secondary{background-color:#f6f7fb;background-color:var(--color-surface-elevated);border:1px solid #0b0b0d14;border:1px solid var(--color-border);box-shadow:none}.btn-accent,.btn-secondary{color:#0b0b0d;color:var(--color-on-surface)}.btn-accent{background-color:#ffb74d;background-color:var(--color-accent);border-color:#ffb74d;border-color:var(--color-accent);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.btn-outline{background-color:initial;border:1px solid #0f2a66;border:1px solid var(--color-primary)}.btn-link,.btn-outline{box-shadow:none;color:#0f2a66;color:var(--color-primary)}.btn-link{background:#0000;border:0;border-radius:0;gap:.25rem;padding:0}.btn-sm{padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{padding:1.5rem 2.5rem;padding:var(--spacing-lg) var(--spacing-xl)}.btn-xl{padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl)}.section-title{color:#0b0b0d;color:var(--color-on-surface);font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-heading);letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose);line-height:1.05;line-height:var(--line-height-heading);margin:0 0 1rem;margin:0 0 calc(var(--spacing-md)) 0}.section-subtitle{color:#4b5563;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);margin:0 0 .75rem;margin:0 0 calc(var(--spacing-sm)) 0}.section-content,.section-subtitle{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body)}.section-content{font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.45;line-height:var(--line-height-base);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.hero-title,.section-content{color:#0b0b0d;color:var(--color-on-surface)}.hero-title{font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-size:clamp(2.25rem,calc(1.5rem + 3.2vw),4rem);font-size:var(--font-size-scale-hero);font-weight:700;font-weight:var(--font-weight-heading);letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose);line-height:1.1;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.hero-subtitle{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.btn:focus-visible{box-shadow:0 6px 20px #0f2a660f;outline:3px solid color-mix(in oklab,#0f2a661f 65%,#0000);outline:3px solid color-mix(in oklab,var(--color-outline) 65%,#0000);outline-offset:3px}.btn:disabled{cursor:not-allowed;filter:grayscale(10%);opacity:.55;pointer-events:none}.btn-primary:hover:not(:disabled){background-color:color-mix(in oklab,#0f2a66 86%,#000 14%);background-color:color-mix(in oklab,var(--color-primary) 86%,#000 14%);border-color:color-mix(in oklab,#0f2a66 86%,#000 14%);border-color:color-mix(in oklab,var(--color-primary) 86%,#000 14%);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.btn-secondary:hover:not(:disabled){background-color:color-mix(in oklab,#f6f7fb 92%,#6b7280 8%);background-color:color-mix(in oklab,var(--color-surface-elevated) 92%,var(--color-neutral) 8%);border-color:color-mix(in oklab,#0b0b0d14 85%,#0000 15%);border-color:color-mix(in oklab,var(--color-border) 85%,#0000 15%);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1)}.btn-accent:hover:not(:disabled){background-color:color-mix(in oklab,#ffb74d 88%,#000 12%);background-color:color-mix(in oklab,var(--color-accent) 88%,#000 12%);border-color:color-mix(in oklab,#ffb74d 88%,#000 12%);border-color:color-mix(in oklab,var(--color-accent) 88%,#000 12%);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.btn-outline:hover:not(:disabled){background-color:color-mix(in oklab,#0f2a66 94%,#fbfbfd 6%);background-color:color-mix(in oklab,var(--color-primary) 94%,var(--color-surface) 6%);border-color:#0f2a66;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);color:#fff;color:var(--color-on-primary)}.btn-link:hover:not(:disabled){color:color-mix(in oklab,#0f2a66 84%,#000 16%);color:color-mix(in oklab,var(--color-primary) 84%,#000 16%);text-decoration:underline}.navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,#fbfbfd 95%,#0000);background:color-mix(in srgb,var(--color-surface) 95%,#0000);border-bottom:1px solid #0b0b0d14;border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.2,.8,.2,1);transition:all .4s var(--animation-curve-primary);z-index:1000}.navigation__container{gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:100%;max-width:var(--content-max-width);padding:1rem 2.5rem;padding:var(--spacing-md) var(--spacing-xl);padding-left:3.75rem;padding-left:calc(var(--spacing-xl)*1.5);z-index:2}.navigation__container,.navigation__logo{align-items:center;display:flex;position:relative}.navigation__logo{text-decoration:none;z-index:3}.navigation__toggle{background:#0000;border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);cursor:pointer;display:none;height:44px;padding:10px;position:relative;transition:all .3s cubic-bezier(.2,.8,.2,1);transition:all .3s var(--animation-curve-primary);width:44px;z-index:3}.navigation__menu{align-items:center;display:flex;flex:1 1;gap:4rem;gap:var(--spacing-2xl);justify-content:flex-end}.navigation__logo-text{font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.navigation__logo-text,.navigation__toggle-icon{color:#0b0b0d;color:var(--color-on-surface);transition:all .3s cubic-bezier(.2,.8,.2,1);transition:all .3s var(--animation-curve-primary)}.navigation__toggle-icon{height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.navigation__toggle-icon--close{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.navigation__list{gap:2.5rem;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.navigation__cta,.navigation__list{align-items:center;display:flex}.navigation__item{position:relative}.navigation__link{border-radius:6px;border-radius:var(--border-radius-sm);color:#0b0b0d;color:var(--color-on-surface);display:block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);padding:.5rem .75rem;padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);transition:all .3s var(--animation-curve-primary);white-space:nowrap}.navigation:before{background:linear-gradient(180deg,color-mix(in srgb,#fbfbfd 100%,#0000),color-mix(in srgb,#fbfbfd 80%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 100%,#0000) 0,color-mix(in srgb,var(--color-surface) 80%,#0000) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.navigation__logo:after{background:#0f2a66;background:var(--color-primary);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .4s cubic-bezier(.2,.8,.2,1);transition:width .4s var(--animation-curve-primary);width:0}.navigation__logo:focus:after,.navigation__logo:hover:after{width:100%}.navigation__logo:focus .navigation__logo-text,.navigation__logo:hover .navigation__logo-text{color:#0f2a66;color:var(--color-primary)}.navigation__toggle:hover{background:#f6f7fb;background:var(--color-surface-elevated);border-color:#0f2a66;border-color:var(--color-primary)}.navigation__toggle[aria-expanded=true] .navigation__toggle-icon--open{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}.navigation__toggle[aria-expanded=true] .navigation__toggle-icon--close{opacity:1;transform:translate(-50%,-50%) rotate(0deg)}.navigation__link:before{background:#0f2a66;background:var(--color-primary);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s cubic-bezier(.2,.8,.2,1);transition:width .4s var(--animation-curve-primary);width:0}.navigation__link:focus,.navigation__link:hover{background:color-mix(in srgb,#0f2a66 5%,#0000);background:color-mix(in srgb,var(--color-primary) 5%,#0000);color:#0f2a66;color:var(--color-primary)}.navigation__link:focus:before,.navigation__link:hover:before{width:80%}.footer{background:#fbfbfd;background:var(--color-surface);color:#0b0b0d;color:var(--color-on-surface);overflow:hidden;position:relative}.footer-divider{background:linear-gradient(90deg,#0000,#0b0b0d14 20%,#0b0b0d14 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--color-border) 20%,var(--color-border) 80%,#0000 100%);height:1px;margin:0 auto;width:100%}.footer-container{margin:0 auto;max-width:100%;max-width:var(--content-max-width);padding:clamp(3rem,5vw,7rem) 2.5rem 4rem;padding:clamp(3rem,5vw,7rem) var(--spacing-xl) var(--spacing-2xl)}.footer-back-to-top{align-items:center;background:#f6f7fb;background:var(--color-surface-elevated);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--border-radius-full);bottom:2.5rem;bottom:var(--spacing-xl);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);color:#0b0b0d;color:var(--color-on-surface);cursor:pointer;display:flex;height:52px;justify-content:center;opacity:0;position:fixed;right:2.5rem;right:var(--spacing-xl);transform:translateY(20px);transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);visibility:hidden;width:52px;z-index:100}.footer-main{grid-gap:clamp(3rem,5vw,6rem);display:grid;gap:clamp(3rem,5vw,6rem);grid-template-columns:1.2fr 2fr;margin-bottom:clamp(3rem,5vw,5rem)}.footer-bottom{border-top:1px solid #0b0b0d14;border-top:1px solid var(--color-border);padding-top:4rem;padding-top:var(--spacing-2xl)}.footer-brand{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.footer-nav-grid{grid-gap:clamp(2rem,4vw,4rem);display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(3,1fr)}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:2.5rem;gap:var(--spacing-xl);justify-content:space-between}.footer-logo{color:#0b0b0d;color:var(--color-on-surface);font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;font-weight:var(--font-weight-heading);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.05;line-height:var(--line-height-heading);margin:0}.footer-tagline{font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose);text-transform:uppercase}.footer-description,.footer-tagline{color:#4b5563;color:var(--color-on-surface-secondary);line-height:1.45;line-height:var(--line-height-base);margin:0}.footer-description{font-size:1rem;font-size:var(--font-size-base);max-width:32ch;opacity:.85}.footer-social{display:flex;gap:1rem;gap:var(--spacing-md);margin-top:.75rem;margin-top:var(--spacing-sm)}.footer-nav-column{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.footer-contact-column{gap:2.5rem;gap:var(--spacing-xl)}.footer-copyright{color:#4b5563;color:var(--color-on-surface-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}.footer-social-link{align-items:center;background:#0000;border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);width:44px}.footer-nav-title,.footer-social-link{color:#0b0b0d;color:var(--color-on-surface)}.footer-nav-title{font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose);line-height:1.05;line-height:var(--line-height-heading);margin:0;text-transform:uppercase}.footer-nav-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.footer-contact-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.footer-hours{background:#f6f7fb;background:var(--color-surface-elevated);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-lg)}.footer-legal-link{color:#4b5563;color:var(--color-on-surface-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);text-decoration:none;transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-legal-separator{background:#0b0b0d14;background:var(--color-border);height:14px;width:1px}.footer-nav-link{color:#4b5563;color:var(--color-on-surface-secondary);display:inline-block;font-size:1rem;font-size:var(--font-size-base);line-height:1.45;line-height:var(--line-height-base);position:relative;text-decoration:none;transition:all .22s cubic-bezier(.2,.8,.2,1);transition:all var(--animation-duration-standard) var(--animation-curve-primary);width:-webkit-fit-content;width:fit-content}.footer-contact-item{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md)}.footer-hours-label{color:#0b0b0d;color:var(--color-on-surface);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose);text-transform:uppercase}.footer-hours-label,.footer-hours-time{line-height:1.45;line-height:var(--line-height-base);margin:0}.footer-hours-time{color:#4b5563;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-base)}.footer-contact-icon{color:#0f2a66;color:var(--color-primary);flex-shrink:0;height:20px;margin-top:2px;width:20px}.footer-contact-address,.footer-contact-link{color:#4b5563;color:var(--color-on-surface-secondary);font-size:1rem;font-size:var(--font-size-base);font-style:normal;line-height:1.45;line-height:var(--line-height-base);text-decoration:none;transition:color .22s cubic-bezier(.2,.8,.2,1);transition:color var(--animation-duration-standard) var(--animation-curve-primary)}.footer-social-link:hover{background:#f6f7fb;background:var(--color-surface-elevated);border-color:#0f2a66;border-color:var(--color-primary);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);color:#0f2a66;color:var(--color-primary);transform:translateY(-2px)}.footer-social-link:focus-visible{outline:2px solid #0f2a66;outline:2px solid var(--color-primary);outline-offset:2px}.footer-social-link svg{height:20px;width:20px}.footer-nav-link:after{background:#0f2a66;background:var(--color-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .22s cubic-bezier(.2,.8,.2,1);transition:width var(--animation-duration-standard) var(--animation-curve-primary);width:0}.footer-nav-link:hover{color:#0b0b0d;color:var(--color-on-surface);transform:translateX(4px)}.footer-nav-link:hover:after{width:100%}.footer-nav-link:focus-visible{border-radius:6px;border-radius:var(--border-radius-sm);outline:2px solid #0f2a66;outline:2px solid var(--color-primary);outline-offset:4px}.footer-contact-icon svg{height:100%;width:100%}.footer-contact-link:hover{color:#0b0b0d;color:var(--color-on-surface)}.footer-contact-link:focus-visible{border-radius:6px;border-radius:var(--border-radius-sm);outline:2px solid #0f2a66;outline:2px solid var(--color-primary);outline-offset:2px}.footer-legal-link:hover{color:#0b0b0d;color:var(--color-on-surface)}.footer-legal-link:focus-visible{border-radius:6px;border-radius:var(--border-radius-sm);outline:2px solid #0f2a66;outline:2px solid var(--color-primary);outline-offset:2px}.footer-back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.footer-back-to-top:hover{background:#0f2a66;background:var(--color-primary);border-color:#0f2a66;border-color:var(--color-primary);box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);color:#fff;color:var(--color-on-primary);transform:translateY(-4px)}.footer-back-to-top:focus-visible{outline:2px solid #0f2a66;outline:2px solid var(--color-primary);outline-offset:4px}.footer-back-to-top:active{transform:translateY(-2px)}.footer-back-to-top svg{height:24px;width:24px}.hero-section{background:#fbfbfd;background:var(--color-surface);min-height:calc(100vh + 8rem);min-height:calc(100vh + var(--spacing-2xl)*2);overflow:hidden;padding:80px 0 0}.hero-container,.hero-section{align-items:center;display:flex;justify-content:flex-start;position:relative}.hero-container{margin:0 auto;max-width:100%;max-width:var(--content-max-width);min-height:calc(100vh - 80px + 8rem);min-height:calc(100vh - 80px + var(--spacing-2xl)*2);padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl);width:100%;z-index:10}.hero-content{flex:1 1 auto;max-width:600px;min-width:0;position:relative;z-index:10}.hero-media-pane{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-editorial-card{animation:fadeInUp 1.2s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1.2s var(--animation-curve-primary) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;flex-direction:column;height:auto;justify-content:center;padding:2.5rem;padding:var(--spacing-xl);position:relative;z-index:10}.hero-video-wrapper{align-items:center;box-shadow:none;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.hero-video,.hero-video-wrapper{border-radius:0!important;min-height:calc(100vh - 80px)}.home-hero-title{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-size:clamp(2.25rem,calc(1.5rem + 3.2vw),4rem);font-size:var(--font-size-scale-hero);font-weight:700;font-weight:var(--font-weight-heading);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight);line-height:1.05;line-height:var(--line-height-heading);margin-bottom:2.5rem;margin-bottom:var(--spacing-xl);text-shadow:0 2px 8px #0000004d}.hero-lead{font-size:1.25rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular);margin-top:1rem;margin-top:var(--spacing-md)}.hero-lead,.hero-tagline{color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);line-height:1.45;line-height:var(--line-height-base);margin-bottom:2.5rem;margin-bottom:var(--spacing-xl);text-shadow:0 1px 4px #0003}.hero-tagline{font-style:italic;letter-spacing:.04em;letter-spacing:var(--letter-spacing-loose)}.hero-cta,.hero-tagline{font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium)}.hero-cta{min-height:56px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.hero-video{animation:fadeIn 1.5s cubic-bezier(.2,.8,.2,1) both;animation:fadeIn 1.5s var(--animation-curve-primary) both;animation-delay:.3s;display:block;height:100%;object-fit:cover;width:100%}.hero-video-overlay{display:none}.process-section{margin-top:0;padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl)}.process-container{grid-gap:2.5rem;grid-gap:var(--spacing-xl);background:#fbfbfd;background:var(--color-surface);display:grid;gap:2.5rem;gap:var(--spacing-xl);grid-template-columns:2fr 1fr;margin:0 auto;max-width:100%;max-width:var(--content-max-width);padding:4rem;padding:var(--spacing-2xl)}.process-container,.process-visual-panel{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2)}.process-visual-panel{overflow:hidden;position:relative}.process-steps{display:flex;flex-direction:column;gap:2.5rem;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.process-visual-content{height:100%;position:relative}.process-step{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both;background:#f6f7fb;background:var(--color-surface-elevated);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:1.5rem;padding:var(--spacing-lg);transition:transform .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary)}.process-image{display:block;height:100%;object-fit:cover;width:100%}.process-overlay{background:linear-gradient(180deg,#00000026,#00000059);inset:0;position:absolute;z-index:2}.process-text-overlay{bottom:1.5rem;bottom:var(--spacing-lg);left:1.5rem;left:var(--spacing-lg);position:absolute;right:1.5rem;right:var(--spacing-lg);z-index:3}.step-number{color:#e6a243;color:var(--color-accent-90);font-size:1.75rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-heading);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight)}.step-number,.step-title{font-family:Playfair Display,serif;font-family:var(--font-family-heading);margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.step-title{color:#0b0b0d;color:var(--color-on-surface);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.step-description{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);line-height:1.45;line-height:var(--line-height-base);margin:0}.process-backplate{align-items:center;background:#0b0b0d05;background:var(--color-backplate);border-radius:6px;border-radius:var(--border-radius-sm);color:#0b0b0d;color:var(--color-on-surface);display:flex;gap:.75rem;gap:var(--spacing-sm);padding:.75rem;padding:var(--spacing-sm)}.process-icon{flex-shrink:0;height:24px;width:24px}.process-caption{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.preview-gallery{margin-top:0;padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl)}.gallery-container{margin:0 auto;max-width:100%;max-width:var(--content-max-width)}.gallery-header{margin-bottom:2.5rem;margin-bottom:var(--spacing-xl)}.gallery-carousel-wrapper,.gallery-grid{width:100%}.gallery-footer{border-top:1px solid #0b0b0d14;border-top:1px solid var(--color-border);margin-top:3rem;margin-top:var(--spacing-3xl);padding-top:2.5rem;padding-top:var(--spacing-xl)}.gallery-note{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);line-height:1.45;line-height:var(--line-height-base);margin:0;max-width:760px}.gallery-hero-card{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);overflow:hidden;position:relative;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.gallery-hero-card,.gallery-support-card{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both;margin:0}.gallery-support-card{background:#f6f7fb;background:var(--color-surface-elevated);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:.75rem;padding:var(--spacing-sm);transition:transform .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary)}.gallery-hero-image{display:block;height:100%;max-height:70vh;min-height:520px;object-fit:cover;width:100%}.gallery-scrim{background:linear-gradient(180deg,#0000,#0000001f);inset:0;pointer-events:none;position:absolute;z-index:2}.gallery-support-image{border-radius:6px;border-radius:var(--border-radius-sm);display:block;height:280px;object-fit:cover;width:100%}.gallery-caption{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);margin-top:.75rem;margin-top:var(--spacing-sm)}.pricing-teaser{margin-top:0;padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl)}.pricing-container{grid-row-gap:2.5rem;grid-row-gap:var(--spacing-xl);display:grid;grid-template-rows:auto auto;margin:0 auto;max-width:100%;max-width:var(--content-max-width);row-gap:2.5rem;row-gap:var(--spacing-xl)}.pricing-hero-card{grid-gap:1.5rem;grid-gap:var(--spacing-lg);align-items:center;animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both;background:#f6f7fb;background:var(--color-surface-elevated);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);grid-template-columns:1fr 360px;padding:4rem;padding:var(--spacing-2xl)}.pricing-hero-card,.pricing-packages{display:grid;gap:1.5rem;gap:var(--spacing-lg)}.pricing-packages{grid-gap:1.5rem;grid-gap:var(--spacing-lg);align-items:start;grid-template-columns:1fr 1fr}.pricing-hero-image-wrapper{border-radius:6px;border-radius:var(--border-radius-sm);overflow:hidden;position:relative}.pricing-packages-left,.pricing-packages-right{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.pricing-hero-lead{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.45;line-height:var(--line-height-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.pricing-highlight{align-items:flex-start;background:color-mix(in srgb,#0f2a66 8%,#0000);background:color-mix(in srgb,var(--color-primary) 8%,#0000);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-sm);display:flex;gap:.75rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.pricing-hero-image{display:block;height:100%;min-height:340px;object-fit:cover;width:100%}.pricing-hero-scrim{background:linear-gradient(180deg,#0000,#00000026);inset:0;position:absolute;z-index:2}.pricing-package-card{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both;background:#f6f7fb;background:var(--color-surface-elevated);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);padding:1.5rem;padding:var(--spacing-lg);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.pricing-package-featured{animation-delay:.4s;border:1px solid #0d2558;border:1px solid var(--color-primary-90)}.pricing-cta-panel{background:#fbfbfd;background:var(--color-surface);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--border-radius-md);padding:1.5rem;padding:var(--spacing-lg);text-align:center}.pricing-icon{color:#ffb74d;color:var(--color-accent);flex-shrink:0;height:24px;width:24px}.package-header{margin-bottom:.75rem;margin-bottom:var(--spacing-sm)}.package-description{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.45;line-height:var(--line-height-base);margin:0}.package-description,.pricing-cta-text{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body)}.pricing-cta-text{font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.package-label,.pricing-cta-text{font-size:1rem;font-size:var(--font-size-base)}.package-label{color:#0b0b0d;color:var(--color-on-surface);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.package-label,.package-price{font-family:Playfair Display,serif;font-family:var(--font-family-heading)}.package-price{color:#0f2a66;color:var(--color-primary);font-size:1.75rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-tight)}.btn-icon{height:20px;margin-left:.5rem;margin-left:var(--spacing-xs);transition:transform .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary);width:20px}.quickbook{grid-gap:2.5rem;grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:2.5rem;gap:var(--spacing-xl);grid-template-columns:1fr minmax(420px,55%);margin-left:auto;margin-right:auto;margin-top:0;max-width:100%;max-width:var(--content-max-width);padding:2.5rem 4rem;padding:var(--spacing-xl) var(--spacing-2xl)}.qb-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);max-width:680px}.qb-hero{animation:fadeIn 1.2s cubic-bezier(.2,.8,.2,1) both;animation:fadeIn 1.2s var(--animation-curve-primary) both;animation-delay:.4s;background-color:#0b0b0d05;background-color:var(--color-backplate);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-level-1);overflow:hidden;position:relative}.qb-lead{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both;animation-delay:.1s;color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.45;line-height:var(--line-height-base)}.qb-form{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both;animation-delay:.2s;background:#f6f7fb;background:var(--color-surface-elevated);border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.qb-note{animation:fadeIn 1.2s cubic-bezier(.2,.8,.2,1) both;animation:fadeIn 1.2s var(--animation-curve-primary) both;animation-delay:.3s;color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.qb-image{display:block;filter:contrast(.95) saturate(.9);height:100%;min-height:520px;object-fit:cover;width:100%}.qb-scrim{background:linear-gradient(180deg,#0000002e,#0000001a);inset:0;pointer-events:none;position:absolute;z-index:2}.qb-input-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.qb-submit{font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);margin-top:.75rem;margin-top:var(--spacing-sm);min-height:56px;padding:1rem 4rem;padding:var(--spacing-md) var(--spacing-2xl)}.qb-label{color:#4b5563;color:var(--color-on-surface-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.qb-input-wrapper{align-items:center;display:flex;position:relative}.qb-select{background:#fbfbfd;background:var(--color-surface);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-sm);color:#0b0b0d;color:var(--color-on-surface);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);height:52px;padding:.75rem .75rem .75rem 42px;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 42px;padding-left:.75rem;padding-left:var(--spacing-sm);transition:border-color .14s cubic-bezier(.2,.8,.2,1);transition:border-color var(--animation-duration-fast) var(--animation-curve-primary);width:100%}.qb-input-icon{color:#4b5563;color:var(--color-on-surface-secondary);height:20px;left:.75rem;left:var(--spacing-sm);pointer-events:none;position:absolute;width:20px;z-index:2}.qb-input{background:#fbfbfd;background:var(--color-surface);border:1px solid #0b0b0d14;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-sm);color:#0b0b0d;color:var(--color-on-surface);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);height:52px;padding:.75rem .75rem .75rem 42px;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 42px;transition:border-color .14s cubic-bezier(.2,.8,.2,1);transition:border-color var(--animation-duration-fast) var(--animation-curve-primary);width:100%}.hero-cta:hover{transform:scale(1.02);transition:transform .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary)}.process-narrative .section-title{margin-bottom:4rem;margin-bottom:var(--spacing-2xl)}.process-step:first-child{animation-delay:.1s}.process-step:nth-child(2){animation-delay:.2s}.process-step:nth-child(3){animation-delay:.3s}.process-step:nth-child(4){animation-delay:.4s}.process-step:nth-child(5){animation-delay:.5s}.process-step:nth-child(6){animation-delay:.6s}.process-step:hover{transform:translateY(-2px)}.gallery-header .section-title{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.gallery-header .section-subtitle{max-width:820px}.gallery-hero-card:hover{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);transform:translateY(-4px)}.gallery-support-card:first-child{animation-delay:.2s}.gallery-support-card:nth-child(2){animation-delay:.3s}.gallery-support-card:nth-child(3){animation-delay:.4s}.gallery-support-card:nth-child(4){animation-delay:.5s}.gallery-support-card:hover{transform:translateY(-2px)}.pricing-hero-content .section-title{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.pricing-highlight span{color:#0b0b0d;color:var(--color-on-surface);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-family-body);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.45;line-height:var(--line-height-base)}.pricing-package-card:first-child{animation-delay:.2s}.pricing-package-card:nth-child(2){animation-delay:.3s}.pricing-package-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.btn-outline:hover .btn-icon{transform:translateX(4px)}.qb-content .section-title{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) both;animation:fadeInUp 1s var(--animation-curve-primary) both}.qb-input:focus,.qb-select:focus{border-color:#0f2a66;border-color:var(--color-primary);outline:3px solid #0f2a661f;outline:3px solid var(--color-outline);outline-offset:2px}.qb-submit:active,.qb-submit:hover{transform:translateY(-2px) scale(1.01);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--animation-duration-fast) var(--animation-curve-primary),box-shadow var(--animation-duration-fast) var(--animation-curve-primary)}.Content{font-size:16px;line-height:1.15;text-decoration:none;text-transform:none}.BodyFont,.Content{font-family:Inter;font-weight:400}.BodyFont{font-size:1rem}.Headings{font-family:Playfair Display;font-size:2em;font-weight:700}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.navigation__container{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.navigation__toggle{align-items:center;display:flex;justify-content:center}.navigation__menu{align-items:stretch;background:#fbfbfd;background:var(--color-surface);box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-level-3);flex-direction:column;gap:2.5rem;gap:var(--spacing-xl);height:100vh;justify-content:flex-start;overflow-y:auto;padding:clamp(5rem,15vh,8rem) 2.5rem 4rem;padding:clamp(5rem,15vh,8rem) var(--spacing-xl) var(--spacing-2xl);position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.2,.8,.2,1);transition:right .4s var(--animation-curve-primary);width:min(400px,100%)}.navigation__menu.navigation__menu--active{right:0}.navigation__list{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.navigation__cta{border-top:1px solid #0b0b0d14;border-top:1px solid var(--color-border);padding-top:1rem;padding-top:var(--spacing-md);width:100%}.navigation__cta .btn{justify-content:center;width:100%}.navigation__link{border-radius:10px;border-radius:var(--border-radius-md);font-size:1.25rem;font-size:var(--font-size-lg);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.footer-container{padding-left:1.5rem;padding-left:var(--spacing-lg);padding-right:1.5rem;padding-right:var(--spacing-lg)}.footer-main{gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr}.footer-nav-grid{gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(2,1fr)}.footer-bottom-content{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.footer-contact-column{grid-column:1/-1}.footer-legal{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.footer-legal-separator{display:none}.hero-section{padding:80px 0 0}.hero-container,.hero-editorial-card,.process-container{padding:4rem;padding:var(--spacing-2xl)}.process-container{grid-template-columns:1fr}.pricing-hero-card{padding:2.5rem;padding:var(--spacing-xl)}.pricing-hero-card,.quickbook{grid-template-columns:1fr 240px}.quickbook{padding-right:1.5rem;padding-right:var(--spacing-lg)}.qb-image{min-height:420px}}@media(max-width:767px){.thq-section-padding{padding:48px;padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:24px;gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:24px;padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{flex-direction:row}.thq-grid-2{grid-gap:24px;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.navigation__container{padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.navigation__menu{padding:clamp(4rem,12vh,6rem) 1.5rem 2.5rem;padding:clamp(4rem,12vh,6rem) var(--spacing-lg) var(--spacing-xl);width:100%}.navigation__logo-text{font-size:1.125rem}.footer-back-to-top{bottom:1.5rem;bottom:var(--spacing-lg);height:48px;right:1.5rem;right:var(--spacing-lg);width:48px}.footer-brand{gap:1rem;gap:var(--spacing-md)}.footer-nav-grid{gap:clamp(2rem,5vw,3rem);grid-template-columns:1fr}.footer-description{max-width:100%}.hero-section{padding:80px 0 0}.hero-container,.hero-editorial-card{padding:2.5rem;padding:var(--spacing-xl)}.home-hero-title{font-size:1.75rem;font-size:var(--font-size-xl)}.hero-lead{font-size:1rem;font-size:var(--font-size-base)}.process-section{padding:4rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.process-container{gap:4rem;gap:var(--spacing-2xl);padding:4rem;padding:var(--spacing-2xl)}.gallery-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.gallery-hero-image{min-height:360px}.pricing-hero-card{padding:1.5rem;padding:var(--spacing-lg)}.pricing-hero-card,.pricing-packages,.quickbook{grid-template-columns:1fr}.quickbook{gap:2.5rem;gap:var(--spacing-xl);padding:4rem;padding:var(--spacing-2xl)}.qb-image{min-height:360px}}@media(max-width:479px){.thq-section-padding{padding:24px 12px;padding:var(--dl-layout-space-oneandhalfunits) calc(var(--dl-layout-space-oneandhalfunits)/2)}.thq-flex-column,.thq-flex-row{gap:16px;gap:var(--dl-layout-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:16px;grid-gap:var(--dl-layout-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:16px;grid-gap:var(--dl-layout-space-unit);align-items:center;grid-template-columns:1fr}.thq-grid-4{flex-direction:column}.thq-grid-2{grid-gap:16px;grid-gap:var(--dl-layout-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}.navigation__container{padding:.75rem .5rem;padding:var(--spacing-sm) calc(var(--spacing-md)/2)}.navigation__toggle{height:40px;padding:8px;width:40px}.navigation__menu{padding:clamp(3.5rem,10vh,5rem) .5rem 1.5rem;padding:clamp(3.5rem,10vh,5rem) calc(var(--spacing-md)/2) var(--spacing-lg)}.navigation__link{padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.footer-container{padding-left:.5rem;padding-left:calc(var(--spacing-md)/2);padding-right:.5rem;padding-right:calc(var(--spacing-md)/2)}.footer-back-to-top{bottom:1rem;bottom:var(--spacing-md);height:44px;right:1rem;right:var(--spacing-md);width:44px}.footer-logo{font-size:1.5rem}.footer-social{gap:.75rem;gap:var(--spacing-sm)}.footer-social-link{height:40px;width:40px}.footer-hours{padding:1rem;padding:var(--spacing-md)}.hero-section{padding:80px 0 0}.hero-container,.hero-editorial-card{padding:1.5rem .75rem;padding:var(--spacing-lg) calc(var(--spacing-lg)/2)}.home-hero-title{font-size:1.25rem;font-size:var(--font-size-lg)}.hero-cta{padding:1.5rem;padding:var(--spacing-lg)}.process-container{padding:2.5rem 1.25rem;padding:var(--spacing-xl) calc(var(--spacing-xl)/2)}.gallery-container{padding:1.5rem .75rem;padding:var(--spacing-lg) calc(var(--spacing-lg)/2)}.contact-section{padding-left:2rem;padding-left:calc(var(--spacing-2xl)/2);padding-right:2rem;padding-right:calc(var(--spacing-2xl)/2)}.quickbook{grid-template-columns:1fr;padding:4rem 2rem;padding:var(--spacing-2xl) calc(var(--spacing-2xl)/2)}.qb-submit{padding:1.5rem;padding:var(--spacing-lg)}.qb-input,.qb-select{height:56px}}.navigation-container1{display:contents}.navigation-navigationtoggle-icon1,.navigation-navigationtoggle-icon2{color:var(--color-on-surface);height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s var(--animation-curve-primary);width:24px}.navigation-navigationtoggle-icon2{opacity:0}.navigation-container2{display:none}.navigation-container3{display:contents}.navigation-container4{display:none}.footer-container1,.navigation-container5{display:contents}.footer-container2{display:none}.footer-container3{display:contents}.footer-container4{display:none}.footer-container5{display:contents}.home-container1{display:block;min-height:100vh;width:100%}.home-container2{display:none}.home-container3{display:contents}.home-container4{display:none}.home-container5{display:contents}.home-container6{display:none}.home-container7{display:contents}.carousel-container{display:flex;justify-content:center;overflow:hidden;padding:2rem 0;width:100%}.carousel-viewport{aspect-ratio:3/4;background:#000;border-radius:12px;box-shadow:var(--shadow-level-2);cursor:grab;max-width:450px;overflow:hidden;position:relative;touch-action:pan-y;width:100%}.carousel-viewport:active{cursor:grabbing}.carousel-track{will-change:transform}.carousel-slide,.carousel-track{display:flex;height:100%;width:100%}.carousel-slide{align-items:center;flex:0 0 100%;justify-content:center;overflow:hidden;position:relative}.carousel-image{-webkit-user-drag:none;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.carousel-dots{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-radius:20px;bottom:16px;display:flex;gap:8px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.carousel-dot.active{background:#fff;transform:scale(1.2)}@media (max-width:640px){.carousel-viewport{max-width:85vw}}.not-found-container1{min-height:100vh;overflow:auto;width:100%}.not-found-container1,.not-found-container2{align-items:center;display:flex;flex-direction:column;justify-content:center}.not-found-container2{position:relative}.not-found-text2{color:#262626;font-size:252px;font-weight:900;letter-spacing:-20px;margin-bottom:-20px;margin-top:-20px}.not-found-container3{align-items:center;display:flex;flex-direction:column;justify-content:center;width:421px}.not-found-text3{font-weight:400;text-align:center}
/*# sourceMappingURL=main.204ad354.css.map*/