/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-xs:4px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--default-mono-font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-heading:"Fraunces","Cormorant Garamond","Playfair Display",ui-serif,Georgia,"Times New Roman",serif;--font-display:"Fraunces",ui-serif,Georgia,serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--rule)}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11","kern" 1,"liga" 1}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;font-size:1rem;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.025em;color:var(--ink);font-weight:700;line-height:1.08}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}hr{border:0;border-top:1px solid var(--rule)}}@layer components{.mobile-overlay,.hero-section,.portfolio-hero,.service-single-hero,.page-banner,.services-deliverables-note,.service-detail-card,.about-mv-card--vision,.about-mv-section,.about-stats-section,.cta-section,.service-cta-band,.site-footer{--accent:var(--gold);--accent-deep:var(--gold)}@supports (color:color-mix(in lab,red,red)){.mobile-overlay,.hero-section,.portfolio-hero,.service-single-hero,.page-banner,.services-deliverables-note,.service-detail-card,.about-mv-card--vision,.about-mv-section,.about-stats-section,.cta-section,.service-cta-band,.site-footer{--accent-deep:color-mix(in srgb,var(--gold)72%,var(--secondary))}}.mobile-overlay,.hero-section,.portfolio-hero,.service-single-hero,.page-banner,.services-deliverables-note,.service-detail-card,.about-mv-card--vision,.about-mv-section,.about-stats-section,.cta-section,.service-cta-band,.site-footer{--accent-soft:rgba(var(--accent-rgb),.16);--accent-glow:rgba(var(--accent-rgb),.24);--rule:rgba(var(--secondary-rgb),.14);--rule-strong:rgba(var(--secondary-rgb),.26)}.container-site{width:min(100% - 2.5rem,var(--container-w));margin-inline:auto}.section-padding{padding-block:var(--section-y)}.section-alt{background:0 0;position:relative}.section-alt:before,.section-alt:after{content:"";background:var(--rule);height:1px;position:absolute;left:0;right:0}.section-alt:before{top:0}.section-alt:after{bottom:0}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);justify-content:center;align-items:center;gap:.75rem;margin-inline:auto;font-size:.6875rem;font-weight:600;display:inline-flex}.section-label:before,.section-label:after{content:"";background:var(--accent);opacity:.9;width:1.75rem;height:1px}.section-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.035em;color:var(--ink);text-align:center;margin-inline:auto;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.02}.section-desc{color:var(--ink-3);text-align:center;max-width:42rem;margin-inline:auto;font-size:1.0625rem;line-height:1.7}.section-tagline{color:var(--accent-deep);font-family:var(--font-heading)}.gradient-text{color:var(--accent-deep);font-style:italic;font-weight:400}.section-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-align:center;justify-content:center;align-items:center;margin-inline:auto;font-size:.6875rem;font-weight:600;display:flex}.section-head--dark,.bg-void .section-head,.bg-espresso .section-head,.bg-black .section-head,.section-dark .section-head,[data-theme=dark] .section-head,[data-section-theme=dark] .section-head{color:#fff}.section-head--dark .section-index,.bg-void .section-head .section-index,.bg-espresso .section-head .section-index,.bg-black .section-head .section-index,.section-dark .section-head .section-index,[data-theme=dark] .section-head .section-index{color:#fff9}.section-head--dark .section-label,.bg-void .section-head .section-label,.bg-espresso .section-head .section-label,.bg-black .section-head .section-label,.section-dark .section-head .section-label,[data-theme=dark] .section-head .section-label{color:var(--accent)}.section-head--dark .section-label:before,.section-head--dark .section-label:after,.bg-void .section-head .section-label:before,.bg-void .section-head .section-label:after,.bg-espresso .section-head .section-label:before,.bg-espresso .section-head .section-label:after,.bg-black .section-head .section-label:before,.bg-black .section-head .section-label:after,.section-dark .section-head .section-label:before,.section-dark .section-head .section-label:after{background:var(--accent);opacity:.95}.section-head--dark .section-title,.bg-void .section-head .section-title,.bg-espresso .section-head .section-title,.bg-black .section-head .section-title,.section-dark .section-head .section-title,[data-theme=dark] .section-head .section-title{color:#fff!important}.section-head--dark .section-title .gradient-text,.section-head--dark .section-title em,.section-head--dark .section-title i,.bg-void .section-head .section-title .gradient-text,.bg-void .section-head .section-title em,.bg-void .section-head .section-title i,.bg-espresso .section-head .section-title .gradient-text,.bg-espresso .section-head .section-title em,.bg-espresso .section-head .section-title i,.bg-black .section-head .section-title .gradient-text,.bg-black .section-head .section-title em,.bg-black .section-head .section-title i,.section-dark .section-head .section-title .gradient-text,.section-dark .section-head .section-title em,.section-dark .section-head .section-title i{font-style:italic;color:var(--accent)!important}.section-head--dark .section-tagline,.bg-void .section-head .section-tagline,.bg-espresso .section-head .section-tagline,.bg-black .section-head .section-tagline,.section-dark .section-head .section-tagline,[data-theme=dark] .section-head .section-tagline{color:#ffffffd9!important}.container-site>.max-w-3xl,.container-site>div>.max-w-3xl,.container-site>.max-w-xl,.container-site>div>.max-w-xl,.about-gallery-head,.services-catalog-copy,.services-deliverables-copy{text-align:center!important;margin-inline:auto!important}.btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn svg{width:1rem;height:1rem;transition:transform .25s}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--espresso);border-color:var(--accent);box-shadow:inset 0 1px #ffffff40}.btn-primary:hover{background:var(--accent-deep);color:var(--cream);border-color:var(--accent-deep)}.btn-secondary{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-accent{background:var(--accent);color:var(--espresso);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-deep);color:var(--cream);border-color:var(--accent-deep)}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost-white{color:var(--secondary);border-color:rgba(var(--secondary-rgb),.3);background:0 0}.btn-ghost-white:hover{background:rgba(var(--secondary-rgb),.08);border-color:rgba(var(--secondary-rgb),.6)}.link-arrow{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.875rem;font-weight:600;transition:gap .25s;display:inline-flex}.link-arrow:hover{gap:.875rem}.skip-link{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;z-index:200;border-radius:999px;padding:.6rem 1rem;font-size:.75rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.9,.3,1);position:absolute;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}.site-header{pointer-events:none;padding-top:0;transition:background .35s,box-shadow .35s}.site-header.is-scrolled{padding-top:0}.site-header>*{pointer-events:auto}.site-branding{align-items:center;gap:1rem;min-width:0;transition:gap .3s;display:inline-flex}.site-header.is-scrolled .site-branding{gap:.75rem}.nav-logo-link{align-items:center;line-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.nav-logo-link:hover{transform:translateY(-1px)}.nav-brand-divider{display:none!important}.nav-brand-meta{align-items:center;max-width:18rem;line-height:1;transition:opacity .35s,max-width .35s,margin .35s;display:none;overflow:hidden}@media (min-width:900px){.nav-brand-meta{display:inline-flex}}.site-header.is-scrolled .nav-brand-meta{opacity:0;max-width:0;margin-left:-1rem}.nav-brand-meta-lines{white-space:nowrap;border-left:1px solid rgba(var(--primary-rgb),.18);flex-direction:column;gap:.35rem;padding-left:1rem;display:inline-flex}.nav-brand-meta-line{line-height:1}.nav-brand-meta-line:first-child{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:none;font-size:1rem;font-style:italic;font-weight:400}.nav-brand-meta-line:last-child{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem;font-weight:500}.site-header .nav-shell{background:rgba(var(--secondary-rgb),.82);-webkit-backdrop-filter:blur(22px)saturate(170%);border:0;border-bottom:1px solid rgba(var(--primary-rgb),.08);width:100%;box-shadow:0 8px 24px -20px rgba(var(--primary-rgb),.25);border-radius:0;transition:background .35s,border-color .35s,box-shadow .35s;display:block;position:relative;overflow:visible}.site-header.is-scrolled .nav-shell{background:rgba(var(--secondary-rgb),.94);border-bottom-color:rgba(var(--primary-rgb),.12);box-shadow:0 14px 40px -24px rgba(var(--primary-rgb),.38)}.site-header.is-at-top .nav-shell{background:rgba(var(--secondary-rgb),.78);border-bottom-color:rgba(var(--primary-rgb),.06)}.site-header .container-site{max-width:min(100% - 2rem,var(--container-w))}.nav-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.25rem;padding:.75rem 0;transition:min-height .3s,padding .3s;display:flex}@media (min-width:1024px){.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.5rem;display:grid}.nav-inner .nav-desktop{justify-self:center}.nav-inner .nav-actions{justify-self:end}}.site-header.is-scrolled .nav-inner{min-height:3.75rem;padding:.5rem 0}.nav-reading-bar{pointer-events:none;background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nav-reading-fill{background:linear-gradient(90deg,var(--accent-deep),var(--accent),var(--accent-deep));transform-origin:0;width:100%;height:100%;box-shadow:0 0 12px rgba(var(--primary-rgb),.55);transform:scaleX(0)}.site-logo-img{object-fit:contain;width:auto;max-width:11rem;height:3.5rem;transition:height .3s,max-width .3s}.site-header.is-scrolled .site-logo-img{max-width:10rem;height:3.2rem}.nav-menu-list{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu-list li{line-height:1;position:relative}.nav-menu-list a{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:.01em;border-radius:.4rem;align-items:center;padding:.55rem .9rem;font-size:.8125rem;font-weight:500;transition:color .25s,background .25s;display:inline-flex;position:relative}.nav-menu-list a:hover{color:var(--ink);background:var(--accent-soft)}.nav-menu-list .current-menu-item>a,.nav-menu-list .current_page_item>a,.nav-menu-list a.is-active,.nav-menu-list .nav-link.is-active{color:var(--accent-deep)}.nav-menu-list .current-menu-item>a:before,.nav-menu-list .current_page_item>a:before{content:"";background:var(--accent);border-radius:999px;width:1.1rem;height:2px;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)}.nav-link{color:inherit}.nav-menu-item-has-children,.nav-menu-list>.menu-item-has-children{position:relative}.nav-menu-item-has-children>a:after,.nav-menu-list>.menu-item-has-children>a:after{content:"";opacity:.45;border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;margin-left:.35rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s;display:inline-block;transform:translateY(-1px)rotate(45deg)}.nav-menu-item-has-children:hover>a:after,.nav-menu-list>.menu-item-has-children:hover>a:after,.nav-menu-list>.menu-item-has-children:focus-within>a:after{opacity:1;transform:translateY(1px)rotate(225deg)}.nav-menu-list>.menu-item-has-children:hover>a,.nav-menu-list>.menu-item-has-children:focus-within>a,.nav-menu-list>.current-menu-ancestor>a{color:var(--accent-deep);background:var(--accent-soft)}.nav-menu-list>.menu-item-has-children>.sub-menu,.nav-menu-list>.menu-item-has-children>.nav-submenu,.nav-menu-list>.menu-item-has-children>.nav-sub-dropdown{transform-origin:0 0;background:var(--surface);border:1px solid var(--rule);min-width:13.5rem;box-shadow:0 20px 48px -20px rgba(var(--primary-rgb),.28),0 0 0 1px rgba(var(--secondary-rgb),.5) inset;opacity:0;visibility:hidden;pointer-events:none;z-index:60;border-radius:.75rem;flex-direction:column;gap:.1rem;margin:0;padding:.4rem;list-style:none;transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.34,1.15,.64,1),visibility .26s;display:flex;position:absolute;top:calc(100% + .55rem);left:0;overflow:hidden;transform:translateY(.4rem)}.nav-menu-list>.menu-item-has-children>.sub-menu:before,.nav-menu-list>.menu-item-has-children>.nav-submenu:before,.nav-menu-list>.menu-item-has-children>.nav-sub-dropdown:before{content:"";background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.12)80%);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.nav-menu-list>.menu-item-has-children:hover>.sub-menu,.nav-menu-list>.menu-item-has-children:focus-within>.sub-menu,.nav-menu-list>.menu-item-has-children:hover>.nav-submenu,.nav-menu-list>.menu-item-has-children:focus-within>.nav-submenu,.nav-menu-list>.menu-item-has-children:hover>.nav-sub-dropdown,.nav-menu-list>.menu-item-has-children:focus-within>.nav-sub-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu-list>.menu-item-has-children:before{content:"";height:.85rem;position:absolute;top:100%;left:-.5rem;right:-.5rem}.nav-menu-list .sub-menu li,.nav-menu-list .nav-submenu li{opacity:0;border:none;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1);transform:translateY(4px)}.nav-menu-list>.menu-item-has-children:hover .sub-menu li,.nav-menu-list>.menu-item-has-children:focus-within .sub-menu li,.nav-menu-list>.menu-item-has-children:hover .nav-submenu li,.nav-menu-list>.menu-item-has-children:focus-within .nav-submenu li{opacity:1;transform:translateY(0)}.nav-menu-list>.menu-item-has-children:hover .sub-menu li:first-child,.nav-menu-list>.menu-item-has-children:focus-within .sub-menu li:first-child,.nav-menu-list>.menu-item-has-children:hover .nav-submenu li:first-child,.nav-menu-list>.menu-item-has-children:focus-within .nav-submenu li:first-child{transition-delay:30ms}.nav-menu-list>.menu-item-has-children:hover .sub-menu li:nth-child(2),.nav-menu-list>.menu-item-has-children:focus-within .sub-menu li:nth-child(2),.nav-menu-list>.menu-item-has-children:hover .nav-submenu li:nth-child(2),.nav-menu-list>.menu-item-has-children:focus-within .nav-submenu li:nth-child(2){transition-delay:60ms}.nav-menu-list>.menu-item-has-children:hover .sub-menu li:nth-child(3),.nav-menu-list>.menu-item-has-children:focus-within .sub-menu li:nth-child(3),.nav-menu-list>.menu-item-has-children:hover .nav-submenu li:nth-child(3),.nav-menu-list>.menu-item-has-children:focus-within .nav-submenu li:nth-child(3){transition-delay:90ms}.nav-menu-list>.menu-item-has-children:hover .sub-menu li:nth-child(4),.nav-menu-list>.menu-item-has-children:focus-within .sub-menu li:nth-child(4),.nav-menu-list>.menu-item-has-children:hover .nav-submenu li:nth-child(4),.nav-menu-list>.menu-item-has-children:focus-within .nav-submenu li:nth-child(4){transition-delay:.12s}.nav-menu-list>.menu-item-has-children:hover .sub-menu li:nth-child(5),.nav-menu-list>.menu-item-has-children:focus-within .sub-menu li:nth-child(5),.nav-menu-list>.menu-item-has-children:hover .nav-submenu li:nth-child(5),.nav-menu-list>.menu-item-has-children:focus-within .nav-submenu li:nth-child(5){transition-delay:.15s}.nav-menu-list .sub-menu a,.nav-menu-list .nav-submenu a{color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:.5rem;align-items:center;gap:.65rem;padding:.62rem .75rem;font-size:.8125rem;font-weight:500;transition:color .2s,background .2s;display:flex;position:relative}.nav-menu-list .sub-menu a:before,.nav-menu-list .nav-submenu a:before,.nav-menu-list .sub-menu a:after,.nav-menu-list .nav-submenu a:after{display:none}.nav-sub-index{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);flex-shrink:0;font-size:.5625rem;font-weight:600;transition:color .2s}.nav-sub-label{color:inherit;letter-spacing:.01em}.nav-menu-list .sub-menu a:hover,.nav-menu-list .nav-submenu a:hover{color:var(--ink);background:var(--paper-soft)}.nav-menu-list .sub-menu a:hover .nav-sub-index,.nav-menu-list .nav-submenu a:hover .nav-sub-index{color:var(--accent)}.nav-menu-list .sub-menu .current-menu-item>a,.nav-menu-list .sub-menu .current_page_item>a,.nav-menu-list .nav-submenu .current-menu-item>a,.nav-menu-list .nav-submenu .current_page_item>a,.nav-submenu .nav-link.is-active{color:var(--accent-deep);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.nav-menu-list .sub-menu .current-menu-item>a .nav-sub-index,.nav-menu-list .sub-menu .current_page_item>a .nav-sub-index,.nav-menu-list .nav-submenu .current-menu-item>a .nav-sub-index,.nav-menu-list .nav-submenu .current_page_item>a .nav-sub-index{color:var(--accent)}.portfolio-category-copy{color:var(--ink-2);font-size:1rem;line-height:1.75}.portfolio-category-copy+.portfolio-category-copy{margin-top:1.25rem}.portfolio-category-list{margin:0;padding:0;list-style:none}.portfolio-category-list li{color:var(--ink-2);padding-left:1rem;font-size:.9375rem;line-height:1.65;position:relative}.portfolio-category-list li+li{margin-top:.75rem}.portfolio-category-list li:before{content:"";background:var(--accent);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.65em;left:0}.about-tagline{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);max-width:52rem;font-size:.9375rem;line-height:1.75}.nav-actions{align-items:center;gap:.6rem;display:flex}.nav-phone-link{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.75rem;font-weight:500;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.nav-phone-link:hover{color:var(--ink);background:var(--accent-soft);border-color:var(--rule-warm)}.nav-phone-icon{color:var(--accent-deep);display:inline-flex}.nav-phone-icon svg{width:.95rem;height:.95rem}.nav-cta-btn{font-family:var(--font-sans);letter-spacing:.01em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);isolation:isolate;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem .7rem 1.25rem;font-size:.8125rem;font-weight:600;transition:color .3s,transform .3s;display:inline-flex;position:relative;overflow:hidden}.nav-cta-btn:before{content:"";background:linear-gradient(120deg,var(--accent),var(--accent-deep));z-index:-1;transition:transform .4s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.nav-cta-btn:hover:before{transform:translateY(0)}.nav-cta-btn:hover{border-color:var(--accent-deep)}.nav-cta-arrow{background:var(--accent);width:1.4rem;height:1.4rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;transition:transform .3s,background .3s;display:inline-flex}.nav-cta-btn:hover .nav-cta-arrow{background:var(--secondary);transform:translate(2px)}.nav-hamburger{background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.65rem;height:2.65rem;transition:background .25s,transform .25s;display:inline-flex}.nav-hamburger:hover{transform:scale(1.03)}.nav-ham-bar{background:var(--paper);border-radius:2px;width:1rem;height:1.5px;transition:transform .3s,opacity .25s,width .25s;display:block}.nav-ham-bar[data-bar="2"]{width:.7rem}.nav-hamburger[aria-expanded=true] .nav-ham-bar[data-bar="1"]{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger[aria-expanded=true] .nav-ham-bar[data-bar="2"]{opacity:0}.nav-hamburger[aria-expanded=true] .nav-ham-bar[data-bar="3"]{width:1rem;transform:translateY(-6.5px)rotate(-45deg)}.mobile-overlay{z-index:60;background:var(--void);color:var(--paper);pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-overlay:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 100% 0%,rgba(var(--primary-rgb),.16),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(var(--primary-rgb),.08),transparent 55%);position:absolute;inset:0}.mobile-overlay.is-open{pointer-events:auto;transform:translateY(0)}.mobile-overlay-backdrop{display:none}.mobile-overlay-head{z-index:1;border-bottom:1px solid rgba(var(--secondary-rgb),.1);justify-content:space-between;align-items:center;width:100%;max-width:32rem;margin:0 auto;padding:1.15rem 1.5rem;display:flex;position:relative}.mobile-overlay-brand .site-logo-img{filter:brightness(0)invert()}.mobile-overlay-close{border:1px solid rgba(var(--primary-rgb),.35);width:2.65rem;height:2.65rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex}.mobile-overlay-close:hover{background:var(--accent);color:var(--ink)}.mobile-overlay-glow{display:none}.mobile-overlay-inner{z-index:1;flex-direction:column;max-width:32rem;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;position:relative}.mobile-overlay-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.mobile-nav-list{margin:0 0 2.5rem;padding:1rem 0 0;list-style:none}.mobile-nav-list>li{border-bottom:1px solid rgba(var(--secondary-rgb),.1)}.mobile-nav-list>li>a,.mobile-nav-item-row>a{min-width:0;font-family:var(--font-heading);color:var(--paper);letter-spacing:-.02em;flex:1;justify-content:space-between;align-items:center;padding:1.15rem 0;font-size:clamp(1.5rem,6vw,1.75rem);font-weight:500;transition:color .25s,padding-left .3s;display:flex}.mobile-nav-list>li:not(.menu-item-has-children)>a:hover,.mobile-nav-item-row>a:hover{color:var(--accent);padding-left:.5rem}.mobile-nav-list>li:not(.menu-item-has-children)>a:after{content:"→";font-family:var(--font-sans);color:var(--accent);opacity:.7;flex-shrink:0;margin-left:1rem;font-size:1rem}.mobile-nav-list .current-menu-item>a,.mobile-nav-list .current_page_item>a{color:var(--accent)}.mobile-nav-item-row{align-items:stretch;gap:.75rem;display:flex}.menu-item-has-children.is-open>.mobile-nav-item-row>a{color:var(--accent)}.mobile-nav-toggle{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06);width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;border-radius:.65rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.mobile-nav-toggle:hover,.menu-item-has-children.is-open>.mobile-nav-item-row .mobile-nav-toggle{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.42)}.mobile-nav-toggle svg{width:1rem;height:1rem;transition:transform .35s cubic-bezier(.4,0,.2,1)}.menu-item-has-children.is-open>.mobile-nav-item-row .mobile-nav-toggle svg{transform:rotate(180deg)}.mobile-nav-sub-panel{opacity:0;max-height:0;margin:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s,margin .3s;overflow:hidden}.menu-item-has-children.is-open>.mobile-nav-sub-panel{opacity:1;max-height:22rem;margin:.35rem 0 1rem}.mobile-nav-sub{background:linear-gradient(160deg,rgba(var(--accent-rgb),.08),rgba(var(--secondary-rgb),.02)),rgba(var(--secondary-rgb),.03);border:1px solid rgba(var(--accent-rgb),.14);border-radius:.85rem;flex-direction:column;gap:0;margin:0;padding:.65rem .85rem;list-style:none;display:flex;overflow:visible}.mobile-nav-sub li{border-bottom:none}.mobile-nav-sub li+li{border-top:1px solid rgba(var(--secondary-rgb),.08)}.mobile-nav-sub a{min-width:0;min-height:auto;font-family:var(--font-sans);color:rgba(var(--secondary-rgb),.76);letter-spacing:.01em;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem .15rem;font-size:.9375rem;font-weight:500;transition:color .22s,padding-left .22s;display:flex}.mobile-nav-sub a:hover{color:var(--paper);padding-left:.45rem;transform:none}.mobile-nav-sub a:after{content:"→";font-family:var(--font-mono);color:var(--accent);opacity:.45;font-size:.75rem;transition:opacity .22s,transform .22s;display:block}.mobile-nav-sub a:hover:after{opacity:1;transform:translate(3px)}.mobile-sub-label{line-height:1.35}.mobile-nav-sub .current-menu-item>a,.mobile-nav-sub .current_page_item>a{color:var(--accent);padding-left:.45rem}.mobile-nav-sub .current-menu-item>a:after,.mobile-nav-sub .current_page_item>a:after{opacity:1}.mobile-nav-sub .current-menu-item>a:before,.mobile-nav-sub .current_page_item>a:before{display:none}.mobile-overlay-contact{border-top:1px solid rgba(var(--secondary-rgb),.1);flex-direction:column;gap:.875rem;margin-top:auto;padding-top:2rem;display:flex}.mobile-contact-item{color:rgba(var(--secondary-rgb),.75);align-items:center;gap:.75rem;font-size:.9375rem;transition:color .25s;display:inline-flex}.mobile-contact-item:hover{color:var(--paper)}.mobile-contact-icon{color:var(--accent)}.mobile-contact-icon svg{width:1rem;height:1rem}.mobile-overlay-cta{margin-top:1.5rem}.mobile-overlay-cta .btn-primary{background:var(--accent);color:var(--espresso);border-color:var(--accent)}.mobile-overlay-cta .btn-primary:hover{background:var(--secondary);color:var(--espresso);border-color:var(--secondary)}.hero-section{isolation:isolate;background:var(--void);width:100%;height:100svh;min-height:34rem;color:var(--secondary);position:relative;overflow:hidden}.hero-slider-track{background:var(--void);position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .65s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide-video{object-fit:cover;width:100%;height:100%;transition:transform 8s;transform:scale(1.04)}.hero-slide.is-active .hero-slide-video{transform:scale(1)}.hero-slider-scrim{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 18% 82%,rgba(var(--primary-rgb),.62)0%,transparent 58%),radial-gradient(120% 80% at 90% 10%,rgba(var(--primary-rgb),.1)0%,transparent 55%),linear-gradient(180deg,rgba(var(--primary-rgb),.42),rgba(var(--primary-rgb),.05)32%,rgba(var(--primary-rgb),.78));position:absolute;inset:0}.hero-frame{z-index:5;pointer-events:none;border-radius:var(--radius,12px);border:1px solid #ffffff14;transition:border-color .5s;position:absolute;inset:clamp(6.5rem,11vh,8.5rem) clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,2.5vw,2rem);box-shadow:inset 0 0 60px #00000059}.hero-frame-corner{border-color:var(--accent);pointer-events:none;z-index:6;border-style:solid;width:2rem;height:2rem;position:absolute}.hero-frame-corner--tl{border-top-left-radius:var(--radius,12px);border-width:2px 0 0 2px;top:-1px;left:-1px}.hero-frame-corner--tr{border-top-right-radius:var(--radius,12px);border-width:2px 2px 0 0;top:-1px;right:-1px}.hero-frame-corner--bl{border-bottom-left-radius:var(--radius,12px);border-width:0 0 2px 2px;bottom:-1px;left:-1px}.hero-frame-corner--br{border-bottom-right-radius:var(--radius,12px);border-width:0 2px 2px 0;bottom:-1px;right:-1px}.hero-frame-corner:after{content:"+";font-family:var(--font-mono);color:var(--accent);opacity:.85;font-size:.65rem;font-weight:600;position:absolute}.hero-frame-corner--tl:after{top:4px;left:6px}.hero-frame-corner--tr:after{top:4px;right:6px}.hero-frame-corner--bl:after{bottom:4px;left:6px}.hero-frame-corner--br:after{bottom:4px;right:6px}.hero-frame-hud-top{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;z-index:6;justify-content:space-between;align-items:center;font-size:.625rem;font-weight:500;display:flex;position:absolute;top:1rem;left:1.5rem;right:1.5rem}.hero-frame-hud-bottom{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;z-index:6;justify-content:space-between;align-items:center;font-size:.625rem;font-weight:500;display:flex;position:absolute;bottom:1rem;left:1.5rem;right:1.5rem}.hero-frame-tag{color:var(--accent);align-items:center;gap:.4rem;display:inline-flex}.hero-frame-rec{color:#ffffffbf;align-items:center;gap:.45rem;display:inline-flex}.hero-rec-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hero-rec-pulse;box-shadow:0 0 8px #ef4444}@keyframes hero-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.hero-top-row{z-index:8;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:absolute;top:clamp(8rem,14vh,10.5rem);left:clamp(2.5rem,5vw,4rem);right:clamp(2.5rem,5vw,4rem)}.hero-eyebrow{background:rgba(var(--secondary-rgb),.08);border:1px solid rgba(var(--secondary-rgb),.18);-webkit-backdrop-filter:blur(10px);color:rgba(var(--secondary-rgb),.92);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .95rem .55rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.hero-eyebrow-dot{background:var(--accent);width:.4rem;height:.4rem;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.28),0 0 10px rgba(var(--accent-rgb),.55);border-radius:999px}.hero-meta{text-align:right;color:rgba(var(--secondary-rgb),.7);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;line-height:1.7}.hero-meta strong{color:var(--secondary);font-weight:600;display:block}.hero-content{z-index:10;flex-direction:column;align-items:flex-start;gap:2rem;max-width:min(52rem,100% - 5rem);display:flex;position:absolute;bottom:clamp(5rem,12vh,7rem);left:clamp(2.5rem,5vw,4rem);right:clamp(2.5rem,5vw,4rem)}.hero-slide-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--secondary);text-shadow:0 1px 20px rgba(var(--primary-rgb),.35);font-feature-settings:"ss01","cv11","kern" 1,"liga" 1;margin:0;font-weight:400;line-height:.98}.hero-slide-title.is-hero{max-width:16ch;font-size:clamp(2.5rem,6.5vw,6rem)}.hero-slide-title.is-feature{letter-spacing:-.045em;max-width:12ch;font-size:clamp(3rem,8vw,7rem)}.hero-slide-title em,.hero-slide-title .accent{color:rgba(var(--secondary-rgb),.72);font-style:italic;font-weight:300}.hero-slide-description{max-width:min(37rem,100%);color:rgba(var(--secondary-rgb),.82);text-shadow:0 1px 18px rgba(var(--primary-rgb),.36);margin:-.75rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-slide-cta{background:rgba(var(--secondary-rgb),.08);border:1px solid rgba(var(--secondary-rgb),.28);-webkit-backdrop-filter:blur(10px);color:var(--secondary);font-family:var(--font-sans);letter-spacing:.005em;border-radius:999px;align-items:center;gap:.85rem;padding:1rem 1.15rem 1rem 1.75rem;font-size:.925rem;font-weight:500;line-height:1;text-decoration:none;transition:background .35s,border-color .35s,color .35s,transform .35s;display:inline-flex}.hero-slide-cta:after{content:"→";background:var(--accent);width:2rem;height:2rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;transition:transform .35s,background .35s;display:inline-flex}.hero-slide-cta:hover{background:var(--secondary);color:var(--ink);border-color:var(--secondary)}.hero-slide-cta:hover:after{background:var(--ink);color:var(--secondary);transform:translate(3px)rotate(-45deg)}.hero-secondary-cta{color:rgba(var(--secondary-rgb),.75);font-family:var(--font-sans);letter-spacing:.02em;border-bottom:1px solid rgba(var(--secondary-rgb),.3);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.85rem;font-weight:500;transition:color .25s,border-color .25s;display:inline-flex}.hero-secondary-cta:hover{color:var(--secondary);border-color:var(--accent)}.hero-progress{z-index:8;pointer-events:none;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:clamp(5rem,12vh,7rem);right:clamp(2.5rem,5vw,4rem)}.hero-progress-list{pointer-events:auto;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.hero-progress-dot{background:rgba(var(--secondary-rgb),.22);cursor:pointer;border:0;border-radius:999px;width:2rem;height:2px;padding:0;transition:width .35s,background .35s;position:relative;overflow:hidden}.hero-progress-dot:before{content:"";background:var(--accent);border-radius:999px;width:0;transition:width;position:absolute;inset:0}.hero-progress-dot.is-active{width:3rem}.hero-progress-dot.is-active:before{width:100%;transition:width 4s linear}.hero-controls{z-index:8;pointer-events:auto;flex-direction:column;gap:1.5rem;display:flex;position:absolute;top:50%;right:clamp(2.5rem,5vw,4rem);transform:translateY(-50%)}.hero-arrow{background:rgba(var(--secondary-rgb),.12);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--secondary-rgb),.25);width:2.75rem;height:2.75rem;color:var(--secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-arrow:hover{background:rgba(var(--secondary-rgb),.22);border-color:rgba(var(--secondary-rgb),.45);transform:scale(1.08)}.hero-arrow:active{transform:scale(.96)}.hero-arrow svg{stroke:currentColor;width:1.25rem;height:1.25rem;transition:stroke .4s}.hero-arrow-prev:hover svg,.hero-arrow-next:hover svg{stroke:var(--accent)}.hero-scroll-cue{z-index:8;color:rgba(var(--secondary-rgb),.55);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;pointer-events:none;align-items:center;gap:.65rem;font-size:.65rem;display:inline-flex;position:absolute;bottom:clamp(1.75rem,3vh,2.5rem);left:50%;transform:translate(-50%)}.hero-scroll-cue-line{background:linear-gradient(to bottom,rgba(var(--secondary-rgb),.6),transparent);width:1px;height:2.25rem;animation:2.4s ease-in-out infinite heroScrollLine;display:inline-block}@keyframes heroScrollLine{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.4)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}@media (max-width:900px){.hero-top-row{top:6rem;left:1.5rem;right:1.5rem}.hero-meta{display:none}.hero-content{gap:1.5rem;bottom:5.5rem;left:1.5rem;right:1.5rem}.hero-progress,.hero-scroll-cue{display:none}.hero-frame{inset:.75rem}}.hero-stats-band{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#f6f1e88c}.hero-stat-item{border-left:1px solid var(--rule);text-align:left;padding:2.5rem 1.5rem;position:relative}.hero-stat-item:before{content:"";background:var(--accent);width:2rem;height:2px;position:absolute;top:0;left:-1px}.hero-stat-item:first-child{border-left:none}.hero-stat-item:first-child:before{left:0}.hero-stat-item .stat-number{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);background:0 0;-webkit-background-clip:initial;background-clip:initial;font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1}.glass-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.service-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px)}.services-intro-layout{gap:2.5rem;margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}@media (min-width:1024px){.services-intro-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:4rem}}.services-intro-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.services-intro-aside{flex-direction:column;gap:1rem;display:flex}.services-intro-panel{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);box-shadow:0 1px rgba(var(--secondary-rgb),.7) inset;padding:1.75rem 1.75rem 1.5rem}.services-intro-panel-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:1.25rem;font-size:.6875rem}.services-intro-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.services-intro-list li{color:var(--ink-2);padding-left:1.25rem;font-size:.9375rem;line-height:1.55;position:relative}.services-intro-list li:before{content:"";background:var(--accent);border-radius:999px;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}.services-category-rail{gap:.65rem;display:grid}.services-category-chip{background:var(--paper);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);padding:1rem 1.15rem;transition:border-color .25s,background .25s,transform .25s;display:block}.services-category-chip:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}.services-category-chip-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.services-category-chip-desc{color:var(--ink-3);font-size:.8125rem;line-height:1.5;display:block}.services-highlights{background:var(--rule);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);gap:1px;display:grid;overflow:hidden}@media (min-width:768px){.services-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-highlight-card{background:var(--surface);border:0;border-radius:0;padding:1.85rem 1.6rem;transition:background .25s}.service-highlight-card:hover{background:var(--paper)}.service-highlight-index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent-deep);margin-bottom:1rem;font-size:.6875rem;display:block}.service-highlight-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--ink);margin-bottom:.625rem;font-size:1.125rem;font-weight:600}.service-highlight-desc{color:var(--ink-3);margin:0;font-size:.9rem;line-height:1.65}.catalog-toolbar{flex-direction:column;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.catalog-filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:52rem;margin-inline:auto;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.catalog-filter-scroll::-webkit-scrollbar{display:none}.catalog-filter-track{min-width:min(100%,max-content);border:1px solid var(--rule);background:var(--paper);border-radius:999px;align-items:center;gap:.35rem;margin-inline:auto;padding:.35rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.catalog-filter-indicator{background:var(--ink);height:calc(100% - .7rem);box-shadow:0 8px 24px -12px rgba(var(--primary-rgb),.55);pointer-events:none;z-index:0;border-radius:999px;transition:transform .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:.35rem;left:.35rem}.catalog-filter-tab{z-index:1;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:.72rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.catalog-filter-tab:hover{color:var(--ink)}.catalog-filter-tab.is-active{color:var(--paper)}.catalog-filter-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-filter-tab-count{background:rgba(var(--primary-rgb),.08);min-width:1.35rem;height:1.35rem;color:inherit;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.62rem;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.catalog-filter-tab.is-active .catalog-filter-tab-count{color:var(--paper);background:#ffffff24}.catalog-filter-status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);text-align:center;margin:0;font-size:.68rem;font-weight:500}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.catalog-featured{border-radius:calc(var(--radius) + 6px);border:1px solid var(--rule);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),transparent 55%),var(--paper);grid-column:1/-1;margin-bottom:.35rem;padding:clamp(1.35rem,3vw,1.85rem);box-shadow:inset 0 1px #ffffffb3}.catalog-featured.is-hidden{display:none}.catalog-featured-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.25rem;padding-bottom:1.15rem;display:flex}.catalog-featured-copy{flex-direction:column;gap:.45rem;max-width:42rem;display:flex}.catalog-featured-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.68rem;font-weight:600}.catalog-featured-desc{color:var(--ink-3);margin:0;font-size:.92rem;line-height:1.55}.catalog-featured-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:.66rem;font-weight:600}.catalog-featured-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem;display:grid}@media (min-width:900px){.catalog-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}.catalog-featured-grid>.catalog-card--featured:only-child{grid-column:1/-1;width:100%;max-width:52rem;margin-inline:auto}.catalog-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--rule);background:var(--surface);flex-direction:column;min-height:100%;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.catalog-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-deep));transform-origin:0;z-index:2;width:100%;height:2px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.catalog-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 28px 55px -32px rgba(var(--primary-rgb),.38);transform:translateY(-4px)}.catalog-card:hover:before{transform:scaleX(1)}.catalog-card.is-filter-hidden{pointer-events:none}.catalog-card--featured{border-color:rgba(var(--accent-rgb),.28);background:var(--surface);box-shadow:0 18px 42px -30px rgba(var(--primary-rgb),.35)}@media (min-width:700px){.catalog-card--featured{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;min-height:17.5rem;display:grid}.catalog-card--featured .catalog-card-media{aspect-ratio:auto;min-height:100%}.catalog-card--featured .catalog-card-image,.catalog-card--featured .catalog-card-placeholder{min-height:100%}}.catalog-card-media{aspect-ratio:16/10;background:var(--void-2);flex-shrink:0;position:relative;overflow:hidden}.catalog-card--featured .catalog-card-media{aspect-ratio:16/10}@media (min-width:700px){.catalog-card--featured .catalog-card-media{aspect-ratio:auto}}.catalog-card-image{object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.2,.8,.2,1);display:block}.catalog-card:hover .catalog-card-image{transform:scale(1.05)}.catalog-card-media:after{content:"";background:linear-gradient(180deg,transparent 50%,rgba(var(--primary-rgb),.42)100%);pointer-events:none;position:absolute;inset:0}.catalog-card-placeholder{width:100%;height:100%;color:var(--accent);background:radial-gradient(circle at 20% 20%,var(--accent-glow),transparent 45%),linear-gradient(135deg,var(--void-2),var(--void-3));justify-content:center;align-items:center;display:flex}.catalog-card-badge{z-index:2;background:rgba(var(--primary-rgb),.72);-webkit-backdrop-filter:blur(8px);color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(var(--primary-rgb),.35);border-radius:999px;padding:.4rem .8rem;font-size:.62rem;font-weight:600;position:absolute;top:1rem;left:1rem}.catalog-card-index{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;color:#ffffffd1;text-shadow:0 1px 8px #00000059;font-size:.66rem;font-weight:600;position:absolute;top:1rem;right:1rem}.catalog-card-body{flex-direction:column;flex:1;gap:.55rem;padding:1.35rem 1.35rem 1.45rem;display:flex}.catalog-card--featured .catalog-card-body{justify-content:center;gap:.65rem;padding:1.65rem 1.75rem 1.75rem}.catalog-card-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-card-category{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.62rem;font-weight:600}.catalog-card-icon{border:1px solid var(--rule);width:2.1rem;height:2.1rem;color:var(--accent-deep);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.catalog-card-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.catalog-card--featured .catalog-card-title{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.65rem)}.catalog-card-excerpt{color:var(--ink-3);flex:1;margin:0;font-size:.9rem;line-height:1.62}.catalog-card-cta{border-top:1px solid var(--rule);color:var(--ink);align-items:center;gap:.45rem;margin-top:.65rem;padding-top:1rem;font-size:.84rem;font-weight:600;transition:gap .25s,color .25s;display:inline-flex}.catalog-card-cta svg{transition:transform .3s}.catalog-card:hover .catalog-card-cta{color:var(--accent-deep);gap:.7rem}.catalog-card:hover .catalog-card-cta svg{transform:translate(3px)}.catalog-empty{border-radius:calc(var(--radius) + 4px);border:1px dashed var(--rule-strong);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin-top:2rem;padding:clamp(2.5rem,5vw,3.5rem) 1.5rem;display:flex}.catalog-empty.hidden{display:none}.catalog-empty-icon{border:1px solid var(--rule);width:3.25rem;height:3.25rem;color:var(--ink-3);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.catalog-empty-title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:1.25rem;font-weight:600}.catalog-empty-desc{max-width:34ch;color:var(--ink-3);margin:0;font-size:.92rem;line-height:1.6}.services-deliverables-layout{gap:2.5rem;display:grid}@media (min-width:1024px){.services-deliverables-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4rem}}.services-deliverables-grid{gap:.75rem;display:grid}@media (min-width:640px){.services-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-deliverable-card{background:var(--void-2);color:var(--secondary);border:1px solid rgba(var(--secondary-rgb),.12);border-radius:calc(var(--radius) + 4px);align-items:flex-start;gap:1.15rem;padding:1.5rem 1.35rem;transition:border-color .3s,transform .3s,box-shadow .3s,background-color .3s;display:flex}.service-deliverable-card:hover{border-color:rgba(var(--accent-rgb),.5);background:var(--void-3);transform:translateY(-3px);box-shadow:0 20px 45px -25px #0009}.service-deliverable-index{border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.14);width:2.15rem;height:2.15rem;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.service-deliverable-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--secondary);margin:0 0 .4rem;font-size:1.08rem;font-weight:600}.service-deliverable-desc{color:rgba(var(--secondary-rgb),.78);margin:0;font-size:.9rem;line-height:1.65}.services-deliverables-note{background:var(--void);color:var(--paper);border-radius:calc(var(--radius) + 2px);border:1px solid rgba(var(--primary-rgb),.22);margin-top:2rem;padding:1.65rem 1.5rem;position:relative;overflow:hidden}.services-deliverables-note:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 100% 0%,rgba(var(--primary-rgb),.16),transparent 55%);position:absolute;inset:0}.services-deliverables-note>*{z-index:1;position:relative}.services-deliverables-note-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem}.services-deliverables-note-value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--secondary);margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1}.services-deliverables-note-desc{color:rgba(var(--secondary-rgb),.7);margin:0;font-size:.875rem;line-height:1.65}.service-detail-layout{gap:2.5rem;display:grid}@media (min-width:1024px){.service-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:3.5rem}}.service-detail-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.75rem;display:flex}.service-detail-category{border:1px solid rgba(var(--primary-rgb),.35);background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.625rem;font-weight:600;display:inline-flex}.service-detail-meta-sep{color:var(--ink-4)}.service-detail-type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:.6875rem}.service-detail-prose{max-width:42rem}.service-detail-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;padding-top:2rem;display:flex}.service-detail-aside{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.service-detail-aside{position:sticky;top:5.5rem}}.service-detail-card{background:var(--void);color:var(--paper);border-radius:calc(var(--radius) + 2px);border:1px solid rgba(var(--primary-rgb),.22);padding:1.75rem 1.5rem;position:relative;overflow:hidden}.service-detail-card:before{content:"";pointer-events:none;background:radial-gradient(90% 80% at 100% 0%,rgba(var(--primary-rgb),.14),transparent 55%);position:absolute;inset:0}.service-detail-card>*{z-index:1;position:relative}.service-detail-card-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.625rem;font-weight:600}.service-detail-card-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--secondary);margin:0 0 .75rem;font-size:1.35rem;font-weight:600;line-height:1.2}.service-detail-card-desc{color:rgba(var(--secondary-rgb),.7);margin:0 0 1.25rem;font-size:.9rem;line-height:1.65}.service-detail-card-list{gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.service-detail-card-list li{color:rgba(var(--secondary-rgb),.85);padding-left:1.15rem;font-size:.875rem;position:relative}.service-detail-card-list li:before{content:"";background:var(--accent);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.service-detail-phone{border:1px solid rgba(var(--secondary-rgb),.16);width:100%;color:rgba(var(--secondary-rgb),.85);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin-top:.85rem;padding:.75rem;font-size:.875rem;transition:border-color .25s,color .25s;display:inline-flex}.service-detail-phone:hover{border-color:var(--accent);color:var(--secondary)}.service-detail-phone svg{width:.95rem;height:.95rem;color:var(--accent)}.service-detail-related{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);padding:1.35rem 1.25rem}.service-detail-related .service-detail-card-label{color:var(--ink-4)}.service-detail-related-list{margin:0;padding:0;list-style:none}.service-detail-related-list li+li{border-top:1px solid var(--rule)}.service-detail-related-link{color:var(--ink-2);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:.9rem;font-weight:500;transition:color .25s;display:flex}.service-detail-related-link:hover{color:var(--accent-deep)}.service-detail-related-link span:last-child{color:var(--ink-4);transition:transform .25s,color .25s}.service-detail-related-link:hover span:last-child{color:var(--accent-deep);transform:translate(3px)}.portfolio-card{height:100%;color:inherit;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;position:relative}.portfolio-card:hover{transform:translateY(-4px)}.portfolio-card-frame{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);flex-direction:column;height:100%;transition:border-color .45s,box-shadow .55s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.portfolio-card:hover .portfolio-card-frame{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 22px 48px -28px rgba(var(--primary-rgb),.35)}.portfolio-grid{gap:1.25rem;display:grid}@media (min-width:640px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.portfolio-card-media{aspect-ratio:16/11;background:var(--paper-soft);display:block;position:relative;overflow:hidden}.portfolio-card-media--static{cursor:default}.portfolio-card-image{object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1);transform:scale(1.001)}.portfolio-card:hover .portfolio-card-image,.portfolio-card-media:hover .portfolio-card-image{transform:scale(1.05)}.portfolio-card-shade{background:linear-gradient(180deg,rgba(var(--primary-rgb),.18),rgba(var(--primary-rgb),.02)38%,rgba(var(--primary-rgb),.55));opacity:.72;pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.portfolio-card-shade--soft{opacity:.45}.portfolio-card:hover .portfolio-card-shade{opacity:.92}.portfolio-card-index{z-index:2;font-family:var(--font-mono);letter-spacing:.12em;color:var(--paper);opacity:.85;font-size:.6875rem;position:absolute;top:1rem;left:1rem}.portfolio-card-badge{z-index:2;background:rgba(var(--secondary-rgb),.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:.4rem .75rem;font-size:.625rem;font-weight:600;position:absolute;top:1rem;right:1rem}.portfolio-card-zoom{z-index:2;background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.8125rem;font-weight:600;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%,12px)}.portfolio-card-zoom-icon{background:var(--ink);width:1.5rem;height:1.5rem;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.portfolio-card-media:hover .portfolio-card-zoom,.portfolio-card:hover .portfolio-card-zoom{opacity:1;transform:translate(-50%)}.portfolio-card-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding:1.25rem 1.25rem 1.35rem;display:flex}.portfolio-card-copy{min-width:0}.portfolio-card-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.3}.portfolio-card-tagline{color:var(--ink-3);margin-top:.35rem;font-size:.8125rem;line-height:1.55}.portfolio-card-action{border:1px solid var(--rule);width:2.25rem;height:2.25rem;color:var(--ink-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .45s,color .45s,border-color .45s,transform .55s cubic-bezier(.22,1,.36,1);display:inline-flex}.portfolio-card:hover .portfolio-card-action{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(2px)}.portfolio-lightbox-extra{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-empty-state{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);text-align:center;color:var(--ink-3);margin-top:2rem;padding:1.25rem 1.5rem;font-size:.9375rem}.portfolio-card.is-filter-hidden{pointer-events:none}.portfolio-hub-card{isolation:isolate;border:1px solid #ffffff1f;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s}.portfolio-hub-card:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 20px 45px #00000080,0 0 35px rgba(var(--accent-rgb),.22);transform:translateY(-8px)}.portfolio-hub-card-bg{opacity:.78;filter:brightness(.8)contrast(1.1);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s}.portfolio-hub-card:hover .portfolio-hub-card-bg{opacity:.92;filter:brightness(.9)contrast(1.15);transform:scale(1.08)}.portfolio-hero{background:var(--void);min-height:clamp(30rem,78vh,42rem);color:var(--secondary);isolation:isolate;align-items:flex-end;padding:clamp(7rem,12vh,10rem) 0 clamp(3rem,6vh,5rem);display:flex;position:relative;overflow:hidden}.portfolio-hero-media{z-index:-1;position:absolute;inset:0}.portfolio-hero-image{object-fit:cover;object-position:center;filter:saturate(1.06)contrast(1.02);width:100%;height:100%}.portfolio-hero-scrim{background:linear-gradient(180deg,rgba(var(--primary-rgb),.55),rgba(var(--primary-rgb),.18)40%,rgba(var(--primary-rgb),.92)),linear-gradient(120deg,rgba(var(--primary-rgb),.7)0%,rgba(var(--primary-rgb),.1)45%,transparent 100%);position:absolute;inset:0}.portfolio-hero-inner{z-index:1;flex-direction:column;gap:1.75rem;display:flex;position:relative}.portfolio-hero-crumbs{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--secondary-rgb),.65);align-items:center;gap:.55rem;font-size:.7rem;font-weight:500;display:inline-flex}.portfolio-hero-crumbs a{color:rgba(var(--secondary-rgb),.65);transition:color .25s}.portfolio-hero-crumbs a:hover{color:var(--secondary)}.portfolio-hero-crumb-sep{color:rgba(var(--secondary-rgb),.35)}.portfolio-hero-crumb-current{color:var(--secondary)}.portfolio-hero-lead{flex-direction:column;gap:1.25rem;max-width:60rem;display:flex}.portfolio-hero-eyebrow{background:rgba(var(--primary-rgb),.22);border:1px solid rgba(var(--primary-rgb),.55);color:var(--secondary);align-items:center;gap:.65rem;padding:.5rem .95rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.portfolio-hero-eyebrow{color:color-mix(in srgb,var(--secondary)86%,var(--primary))}}.portfolio-hero-eyebrow{-webkit-backdrop-filter:blur(10px);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-self:flex-start;font-size:.66rem;font-weight:500}.portfolio-hero-eyebrow-dot{background:var(--accent);width:.42rem;height:.42rem;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.28);border-radius:999px;flex-shrink:0}.portfolio-hero-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--secondary);text-wrap:balance;margin:0;font-size:clamp(3rem,8.5vw,7rem);font-weight:400;line-height:.94}.portfolio-hero-title-mark{color:var(--accent);font-weight:300}.portfolio-hero-desc{max-width:44rem;color:rgba(var(--secondary-rgb),.78);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.portfolio-hero-meta{border-top:1px solid rgba(var(--secondary-rgb),.15);grid-template-columns:1fr;gap:1.25rem 2.5rem;margin:1.75rem 0 0;padding:1.75rem 0 0;list-style:none;display:grid}@media (min-width:700px){.portfolio-hero-meta{grid-template-columns:repeat(3,1fr)}}.portfolio-hero-meta-item{flex-direction:column;gap:.4rem;display:flex}.portfolio-hero-meta-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--secondary-rgb),.55);font-size:.66rem;font-weight:500}.portfolio-hero-meta-value{font-family:var(--font-sans);color:var(--secondary);font-size:.95rem;font-weight:500;line-height:1.4}.portfolio-category-nav{z-index:20;background:rgba(var(--secondary-rgb),.9);-webkit-backdrop-filter:blur(20px)saturate(170%);border-bottom:1px solid var(--rule);position:sticky;top:4.5rem}.portfolio-category-nav-list{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.portfolio-category-nav-list::-webkit-scrollbar{display:none}.portfolio-category-nav-link{color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:.5rem;padding:1.1rem 1.25rem;transition:color .25s;display:inline-flex;position:relative}.portfolio-category-nav-link:hover{color:var(--ink)}.portfolio-category-nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:1.25rem;right:1.25rem;transform:scaleX(0)}.portfolio-category-nav-link:hover:after{transform:scaleX(.5)}.portfolio-category-nav-link.is-active{color:var(--ink)}.portfolio-category-nav-link.is-active:after{transform:scaleX(1)}.portfolio-category-nav-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:.62rem;font-weight:500}.portfolio-category-nav-link.is-active .portfolio-category-nav-num{color:var(--accent-deep)}.portfolio-category-nav-label{font-family:var(--font-sans);letter-spacing:-.005em;font-size:.9rem;font-weight:500}.portfolio-section-head{gap:2rem;margin-bottom:3rem;display:grid}@media (min-width:900px){.portfolio-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:3rem}}.portfolio-section-copy{max-width:42rem}.portfolio-section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.02}.portfolio-section-title em{color:var(--accent-deep);font-style:italic;font-weight:300}.portfolio-section-desc{color:var(--ink-3);max-width:42rem;margin:0;font-size:1.0625rem;line-height:1.65}.portfolio-filter-chips{justify-content:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.portfolio-section-topmeta{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.portfolio-section-count{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.6rem;font-size:.72rem;font-weight:500;display:inline-flex}.portfolio-section-count:before{content:"";background:var(--accent);width:.4rem;height:.4rem;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.22);border-radius:999px;display:inline-block}.portfolio-section-hint{font-family:var(--font-sans);color:var(--ink-4);font-size:.82rem}.portfolio-section--archive{padding-top:clamp(3rem,6vh,5rem)}.portfolio-section-footer{border-top:1px solid var(--rule);justify-content:center;margin-top:3rem;padding-top:2rem;display:flex}.portfolio-grid--asymmetric{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:700px){.portfolio-grid--asymmetric{grid-template-columns:repeat(6,1fr);gap:1.25rem}.portfolio-grid--asymmetric>.portfolio-card{grid-column:span 3}.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+1){grid-column:span 4}.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+2),.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+3),.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+4),.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+5){grid-column:span 2}.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n),.portfolio-grid--asymmetric>.portfolio-card:nth-child(12n+6){grid-column:span 3}.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+1) .portfolio-card-media{aspect-ratio:16/11}.portfolio-grid--asymmetric>.portfolio-card:nth-child(6n+2) .portfolio-card-media{aspect-ratio:4/5}}.portfolio-card-frame{background:var(--surface);border:1px solid var(--rule);box-shadow:0 1px rgba(var(--secondary-rgb),.5) inset;border-radius:.85rem}.portfolio-card:hover .portfolio-card-frame{box-shadow:0 1px rgba(var(--secondary-rgb),.5) inset,0 26px 55px -30px rgba(var(--primary-rgb),.32);border-color:var(--rule-strong)}.portfolio-card-media{aspect-ratio:4/3}.portfolio-card-index{background:rgba(var(--primary-rgb),.55);color:var(--secondary);-webkit-backdrop-filter:blur(6px);letter-spacing:.14em;opacity:1;border-radius:999px;padding:.32rem .6rem;font-size:.66rem}.portfolio-card-badge{background:rgba(var(--primary-rgb),.92);color:var(--secondary);border:1px solid rgba(var(--secondary-rgb),.2);letter-spacing:.16em;font-weight:500}.portfolio-card-zoom{background:rgba(var(--secondary-rgb),.94);border:1px solid rgba(var(--primary-rgb),.1);color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:.6rem .85rem;font-size:.7rem}.portfolio-card-zoom-icon{background:var(--accent);color:var(--ink)}.portfolio-card-footer{border-top:1px solid var(--rule);padding:1.35rem 1.5rem 1.5rem}.portfolio-card-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.15rem;font-weight:400;line-height:1.2}.portfolio-card-tagline{margin-top:.4rem;font-size:.85rem;line-height:1.55}.portfolio-card-action{background:0 0}.portfolio-card:hover .portfolio-card-action{background:var(--accent);border-color:var(--accent);color:var(--ink)}.portfolio-category-intro{background:var(--paper)}.portfolio-category-intro .portfolio-category-copy-wrap{max-width:44rem}.portfolio-category-intro .portfolio-category-copy{font-family:var(--font-sans);color:var(--ink-2);font-size:1.05rem;line-height:1.75}.portfolio-category-intro .portfolio-category-sections h3{letter-spacing:-.02em;font-family:var(--font-display)!important;font-size:1.7rem!important;font-weight:400!important}.portfolio-category-lists{background:var(--paper-soft)}.portfolio-category-lists h3{letter-spacing:-.015em;font-family:var(--font-display)!important;color:var(--ink)!important;font-size:1.4rem!important;font-weight:400!important}.portfolio-category-outro{background:var(--paper)}.portfolio-category-outro h3{letter-spacing:-.02em;font-family:var(--font-display)!important;color:var(--ink)!important;font-size:1.75rem!important;font-weight:400!important}.portfolio-category-outro .portfolio-category-copy{font-size:1.05rem;line-height:1.75}.testimonial-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .3s,transform .4s;position:relative;overflow:hidden}.testimonial-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 20px 44px -30px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.stat-card{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:2rem 1.75rem;transition:border-color .3s}.stat-card:hover{border-color:var(--rule-strong)}.stat-number{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--ink);background:0 0;-webkit-background-clip:initial;background-clip:initial;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1}.stat-number--light{color:var(--ink)}.process-step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:2rem 1.75rem;transition:border-color .3s,transform .4s;position:relative;overflow:hidden}.process-step:before{content:attr(data-step);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);pointer-events:none;font-size:.6875rem;font-weight:600;position:absolute;top:1.25rem;right:1.5rem}.process-step:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.filter-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--surface);-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.78rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0000000d}.filter-btn:hover{color:var(--ink);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.filter-btn.is-active{background:var(--ink);border-color:var(--accent);color:var(--paper);box-shadow:0 6px 24px #0000002e}.about-collage-container{aspect-ratio:1/1.12;width:100%;max-width:520px;min-height:480px;margin:0 auto;position:relative}@media (min-width:1024px){.about-collage-container{margin-right:0}}.about-collage-wireframe{border:1px dashed var(--rule-warm);border-radius:var(--radius);pointer-events:none;z-index:0;position:absolute;inset:-4% -4% 4% 4%}.about-collage-frame{border-radius:var(--radius);transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s;position:absolute;overflow:hidden;box-shadow:0 20px 40px #00000014}.about-collage-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:block}.about-collage-frame:hover .about-collage-img{transform:scale(1.08)}.about-collage-frame--1{z-index:10;border:3px solid var(--surface);width:56%;height:48%;top:0;left:0}.about-collage-frame--2{z-index:20;border:3px solid var(--surface);width:40%;height:38%;top:4%;right:0}.about-collage-frame--3{z-index:30;border:4px solid var(--surface);width:46%;height:40%;top:32%;left:24%;box-shadow:0 25px 50px #00000029}.about-collage-frame--4{z-index:22;border:3px solid var(--surface);width:36%;height:36%;bottom:0;left:0}.about-collage-frame--5{z-index:15;border:3px solid var(--surface);width:34%;height:34%;bottom:2%;left:39%}.about-collage-frame--6{z-index:25;border:3px solid var(--surface);width:36%;height:38%;bottom:8%;right:0}.about-collage-container:hover .about-collage-frame--1{transform:translate(-4px,-4px);box-shadow:0 25px 50px #00000024}.about-collage-container:hover .about-collage-frame--2{transform:translate(6px,-4px);box-shadow:0 25px 50px #00000024}.about-collage-container:hover .about-collage-frame--3{transform:scale(1.04)translateY(-4px);box-shadow:0 35px 70px #00000038}.about-collage-container:hover .about-collage-frame--4{transform:translate(-4px,4px);box-shadow:0 25px 50px #00000024}.about-collage-container:hover .about-collage-frame--5{transform:translateY(6px);box-shadow:0 25px 50px #00000024}.about-collage-container:hover .about-collage-frame--6{transform:translate(6px,4px);box-shadow:0 25px 50px #00000024}.about-collage-badge{z-index:40;background:var(--ink);color:var(--paper);border-radius:var(--radius);border:1px solid var(--accent);padding:1.25rem 1.5rem;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:15%;left:-8%;box-shadow:0 15px 35px #0003}.about-collage-container:hover .about-collage-badge{transform:translate(-4px,4px)scale(1.02)}.about-collage-badge-inner{flex-direction:column;gap:.25rem;display:flex}.badge-tag{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.625rem;font-weight:500}.badge-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.1}.badge-sub{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:.6875rem;font-weight:500}.about-value-card{background:var(--paper-soft);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;padding:2.5rem 2rem;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.about-value-card:hover{border-color:var(--rule-strong);box-shadow:0 15px 30px rgba(var(--primary-rgb),.03);transform:translateY(-6px)}.about-value-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);font-size:.75rem;font-weight:600}.about-value-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin-top:1.25rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.about-value-desc{color:var(--ink-3);font-size:.9375rem;line-height:1.6}.about-value-card--accent{background:var(--ink);color:var(--paper);border-color:var(--ink)}.about-value-card--accent:hover{border-color:var(--accent-deep);box-shadow:0 15px 35px #00000026}.about-value-card--accent .about-value-title{color:var(--paper)}.about-value-card--accent .about-value-desc{color:rgba(var(--secondary-rgb),.75)}.about-value-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--accent);color:var(--accent);border-radius:99px;align-self:flex-start;margin-top:1.5rem;padding:.25rem .75rem;font-size:.625rem;font-weight:500}.about-page-nav{z-index:40;background:var(--paper);position:sticky;top:4.5rem}@supports (color:color-mix(in lab,red,red)){.about-page-nav{background:color-mix(in srgb,var(--paper)85%,transparent)}}.about-page-nav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--rule);transition:background .3s,border-color .3s}.about-page-nav-list{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:1.75rem;padding:1rem 0;display:flex;overflow-x:auto}.about-page-nav-list::-webkit-scrollbar{display:none}.about-page-nav-list a{color:var(--ink-3);font-family:var(--font-sans);white-space:nowrap;padding:.25rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.about-page-nav-list a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.about-page-nav-list a:hover{color:var(--ink)}.about-page-nav-list a.is-active{color:var(--ink);font-weight:600}.about-page-nav-list a.is-active:after{transform-origin:0;transform:scaleX(1)}.about-story-layout{align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.about-story-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5rem}}.about-story-copy p{color:var(--ink-3);font-size:1.0625rem;line-height:1.7}.about-story-copy p+p{margin-top:1.25rem}.about-proof-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.about-proof-item{flex-direction:column;gap:.25rem;display:flex}.about-proof-number{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.1}.about-proof-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;line-height:1.4}.about-intro-section{background:var(--paper)}.about-intro-headline{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);max-width:22ch;margin-bottom:0;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:700;line-height:1.08}.about-intro-split{grid-template-columns:1fr;gap:3rem;margin-top:clamp(3rem,5vw,4.5rem);display:grid}@media (min-width:1024px){.about-intro-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:5rem}}.about-intro-body{color:var(--ink-2);margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.85}.about-intro-body p+p{margin-top:1.25rem}.about-intro-cta{flex-wrap:wrap;gap:1rem;display:flex}.about-intro-frame{border-radius:calc(var(--radius) + 4px);border:1px solid var(--rule);background:var(--surface);isolation:isolate;position:relative;overflow:hidden}.about-intro-img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.about-intro-frame:hover .about-intro-img{transform:scale(1.03)}.about-intro-frame-corner{border-color:var(--accent);opacity:.7;z-index:2;pointer-events:none;border-style:solid;width:1.5rem;height:1.5rem;position:absolute}.about-intro-frame-corner--tl{border-width:1.5px 0 0 1.5px;top:1rem;left:1rem}.about-intro-frame-corner--br{border-width:0 1.5px 1.5px 0;bottom:1rem;right:1rem}.about-intro-badge-row{background:var(--rule);border-radius:0 0 calc(var(--radius) + 4px)calc(var(--radius) + 4px);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;display:grid;overflow:hidden}.about-intro-badge{background:var(--surface);text-align:center;padding:1.25rem 1rem}.about-intro-badge-num{font-family:var(--font-heading);color:var(--ink);margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.about-intro-badge-lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.5625rem;font-weight:600;display:block}.about-founder-layout{align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.about-founder-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}}.about-founder-frame{border-radius:calc(var(--radius) + 4px);border:1px solid var(--rule);background:var(--surface);isolation:isolate;position:relative;overflow:hidden}.about-founder-frame:before,.about-founder-frame:after{content:"";border-color:var(--accent);opacity:.85;z-index:2;pointer-events:none;border-style:solid;width:1.35rem;height:1.35rem;position:absolute}.about-founder-frame:before{border-width:1px 0 0 1px;top:1rem;left:1rem}.about-founder-frame:after{border-width:0 1px 1px 0;bottom:1rem;right:1rem}.about-founder-image{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.about-founder-avatar{aspect-ratio:4/5;font-family:var(--font-heading);letter-spacing:.04em;color:var(--accent);background:radial-gradient(circle at 20% 20%,var(--accent-glow),transparent 45%),linear-gradient(160deg,var(--void-2),var(--void-3));justify-content:center;align-items:center;font-size:clamp(3rem,8vw,4.5rem);font-weight:600;display:flex}.about-founder-badge{z-index:2;border-radius:calc(var(--radius) + 2px);background:rgba(var(--primary-rgb),.78);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--primary-rgb),.28);padding:.9rem 1.1rem;position:absolute;bottom:1.25rem;left:1.25rem}.about-founder-badge-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:block}.about-founder-badge-name{font-family:var(--font-heading);color:var(--secondary);letter-spacing:-.01em;font-size:1rem;font-weight:600;display:block}.about-founder-quote{border-left:2px solid var(--accent);background:var(--surface);border-radius:0 calc(var(--radius) + 2px)calc(var(--radius) + 2px)0;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.75rem 0 1.5rem;padding:1.35rem 1.25rem 1.35rem 1.5rem}.about-founder-quote p{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;font-weight:400;line-height:1.55}.about-founder-meta{margin-bottom:1rem}.about-founder-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.about-founder-role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:.6875rem;font-weight:600}.about-founder-bio{color:var(--ink-3);max-width:40rem;margin:0 0 1.75rem;font-size:.98rem;line-height:1.75}.about-founder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.about-founder-stat{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);text-align:left;padding:1rem .85rem}.about-founder-stat-value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);margin-bottom:.4rem;font-size:1.35rem;font-weight:600;line-height:1;display:block}.about-founder-stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;line-height:1.4;display:block}.about-mv-section{background:var(--void);color:var(--cream)}.about-mv-header{max-width:42rem;margin-bottom:clamp(3rem,5vw,4.5rem)}.about-mv-title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--cream);margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.12}.about-mv-lead{color:rgba(var(--secondary-rgb),.85);max-width:48ch;font-size:1.0625rem;line-height:1.8}.about-mv-cards{gap:1.5rem;display:grid}@media (min-width:900px){.about-mv-cards{grid-template-columns:repeat(2,1fr);gap:2rem}}.mv-card{border-radius:calc(var(--radius) + 6px);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative;overflow:hidden}.mv-card:hover{transform:translateY(-4px)}.mv-card--mission,.mv-card--vision{background:var(--void-2);color:var(--cream);border:1px solid #ffffff1f;box-shadow:0 20px 50px #00000059}.mv-card--mission .mv-card-heading,.mv-card--vision .mv-card-heading{color:#fff}.mv-card--mission .mv-card-text,.mv-card--vision .mv-card-text{color:#ffffffe0}.mv-card--mission .mv-card-icon-wrap,.mv-card--vision .mv-card-icon-wrap{color:var(--accent);background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.35)}.mv-card--mission .mv-card-num,.mv-card--vision .mv-card-num{color:var(--accent)}.mv-card--mission:hover,.mv-card--vision:hover{box-shadow:0 25px 60px #00000080,0 0 30px rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.45)}.mv-card-inner{padding:2.5rem 2.25rem}.mv-card-eyebrow{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.mv-card-num{font-family:var(--font-mono);letter-spacing:.1em;font-size:.6875rem;font-weight:700}.mv-card-rule{opacity:.15;background:currentColor;flex:1;height:1px}.mv-card-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-size:.625rem;font-weight:600}.mv-card-icon-wrap{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.75rem;transition:transform .4s;display:flex}.mv-card:hover .mv-card-icon-wrap{transform:scale(1.08)}.mv-card-heading{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.2}.mv-card-text{margin:0;font-size:1.0625rem;line-height:1.8}.about-gallery-section.section-alt{background:var(--surface)}.about-gallery-flex{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.about-gallery-tile{background:var(--paper-soft);border-radius:var(--radius);border:1px solid var(--rule);isolation:isolate;flex:calc(23% - 1rem);height:25rem;transition:flex .6s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.about-gallery-tile:hover{flex-grow:2.2;flex-basis:calc(38% - 1rem)}@media (max-width:1024px){.about-gallery-tile{flex:calc(31% - 1rem);height:22rem}.about-gallery-tile:hover{flex-grow:2;flex-basis:calc(48% - 1rem)}}@media (max-width:768px){.about-gallery-tile{flex:100%;height:14rem}.about-gallery-tile:hover{flex-grow:1;flex-basis:100%;height:20rem}}.about-gallery-footer{color:var(--ink-3);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.95rem;display:flex}@media (min-width:768px){.about-gallery-footer{flex-direction:row;align-items:center;gap:2rem}}.about-gallery-image{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.about-gallery-tile:hover .about-gallery-image{transform:scale(1.05)}.about-gallery-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.about-gallery-overlay-scrim{background:linear-gradient(to top,rgba(var(--primary-rgb),.85),rgba(var(--primary-rgb),0)70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.about-gallery-tile:hover .about-gallery-overlay-scrim{opacity:1}.about-gallery-card{z-index:3;background:rgba(var(--primary-rgb),.78);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--secondary-rgb),.12);border-radius:var(--radius);opacity:0;margin:1rem;padding:1.15rem;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(.75rem)}.about-gallery-tile:hover .about-gallery-card{opacity:1;transform:translateY(0)}.about-gallery-meta-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.about-gallery-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:99px;padding:.25rem .55rem;font-size:.55rem;font-weight:600;display:inline-block}.about-gallery-num{font-family:var(--font-mono);color:rgba(var(--secondary-rgb),.4);letter-spacing:.05em;font-size:.65rem;font-weight:600}.about-gallery-card-title{font-family:var(--font-heading);color:var(--secondary);letter-spacing:-.01em;margin:0 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.35}.about-gallery-action{border-top:1px solid rgba(var(--secondary-rgb),.1);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;font-family:var(--font-mono);align-items:center;gap:.35rem;padding-top:.5rem;display:flex}.about-gallery-action-icon{justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.about-gallery-tile:hover .about-gallery-action-icon{transform:translate(1px,-1px)}.value-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.75rem 1.5rem;transition:border-color .25s,transform .35s}.value-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 20px 44px -30px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.team-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.75rem 1.5rem;transition:border-color .25s,transform .35s}.team-card:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.team-card-avatar{width:3.5rem;height:3.5rem;font-family:var(--font-heading);letter-spacing:.04em;color:var(--paper);background:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1rem;font-weight:600;display:flex}.team-card-name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin-bottom:.25rem;font-size:1.0625rem;font-weight:600}.team-card-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.875rem;font-size:.6875rem}.team-card-bio{color:var(--ink-3);font-size:.9rem;line-height:1.65}.timeline-list{margin:0;padding:0;list-style:none;position:relative}.timeline-list:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.6875rem}.timeline-item{grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2.5rem;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{z-index:1;padding-top:.125rem;position:relative}.timeline-year{background:var(--ink);min-width:1.375rem;height:1.375rem;color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.timeline-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.timeline-desc{color:var(--ink-3);max-width:36rem;font-size:.9375rem;line-height:1.65}.industry-pill,.tech-tag{color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:999px;align-items:center;padding:.6rem 1.25rem;font-size:.8125rem;font-weight:600;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.industry-pill:hover,.tech-tag:hover{border-color:var(--ink);color:var(--ink)}.tech-tag{font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem}.why-item{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem;padding:1.125rem 0;display:grid}.why-item:last-child{border-bottom:none}.why-item-icon{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--espresso);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.why-item-icon svg{width:.875rem;height:.875rem}.cta-section{border-radius:var(--radius);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta-section--light{background:var(--ink);color:var(--paper)}.cta-rule{background:rgba(var(--secondary-rgb),.4);width:2rem;height:1px;display:inline-block}.cta-section .section-label{color:rgba(var(--secondary-rgb),.7)}.cta-section .section-label:before{background:rgba(var(--secondary-rgb),.5)}.cta-section-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--paper);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.05}.cta-section-title .gradient-text{color:var(--accent);font-style:normal}.cta-section-desc{color:rgba(var(--secondary-rgb),.75);font-size:1.0625rem;line-height:1.7}.cta-trust{font-family:var(--font-mono);color:rgba(var(--secondary-rgb),.6);letter-spacing:.05em;font-size:.75rem}.cta-trust-sep{color:rgba(var(--secondary-rgb),.35)}.about-stats-section{background:var(--void);color:var(--cream);border-top:1px solid rgba(var(--secondary-rgb),.08)}.about-stats-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--cream);font-size:clamp(2rem,4vw,3rem);font-weight:700}.about-stats-row{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 0;display:grid}@media (min-width:768px){.about-stats-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:0}}.about-stat-block{text-align:center;padding:1.5rem 1rem}.about-stat-value{font-family:var(--font-heading);color:var(--cream);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1;transition:color .4s;display:block}.about-stat-block:hover .about-stat-value{color:var(--accent)}.about-stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--secondary-rgb),.6);font-size:.6875rem;font-weight:600;display:block}.about-stats-divider{display:none}@media (min-width:768px){.about-stats-divider{background:rgba(var(--secondary-rgb),.15);width:1px;height:4.5rem;margin:0 auto;display:block}}.contact-light-section{color:var(--ink);background:0 0}.contact-light-section p,.contact-light-section li,.contact-light-section span{color:inherit}.contact-light-card{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);box-shadow:0 1px rgba(var(--secondary-rgb),.6) inset,0 20px 40px -30px rgba(var(--primary-rgb),.18);border-radius:1rem;padding:1.75rem}.contact-light-card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin:0 0 1.25rem;font-size:1.15rem;font-weight:600}.contact-light-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.contact-light-item{color:var(--ink-2);align-items:flex-start;gap:.9rem;display:flex}.contact-light-item-body{flex-direction:column;min-width:0;line-height:1.45;display:flex}.contact-light-item-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:0 0 .15rem;font-size:.66rem;font-weight:500}.contact-light-icon{background:var(--accent-soft);border:1px solid var(--rule-warm);width:2.35rem;height:2.35rem;color:var(--accent-deep);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-light-icon svg{width:1rem;height:1rem}.contact-light-link{color:var(--ink);word-break:break-word;font-weight:500;transition:color .25s}.contact-light-link:hover{color:var(--accent-deep)}.contact-light-address{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.6}.contact-light-pill{background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);border-radius:999px;align-items:center;gap:.625rem;padding:.75rem 1.125rem;font-size:.85rem;display:inline-flex}.contact-light-pill-dot{background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18);border-radius:999px;flex-shrink:0;position:relative}.contact-light-map{border:1px solid var(--rule);aspect-ratio:16/11;background:var(--paper-soft);border-radius:1rem;overflow:hidden}.contact-light-map-frame{filter:grayscale(.4);border:0;width:100%;height:100%;transition:filter .35s;display:block}.contact-light-map:hover .contact-light-map-frame{filter:grayscale(0)}.contact-map-full{background:var(--paper-soft);isolation:isolate;position:relative}.contact-map-full iframe{filter:grayscale(.85)sepia(.55)hue-rotate(-18deg)saturate(1.05)contrast(.95)brightness(.96);transition:filter .5s}.contact-map-full:hover iframe,.contact-map-full:focus-within iframe{filter:grayscale(0)sepia(0)hue-rotate()saturate()contrast()brightness()}.contact-map-full:after{content:"";pointer-events:none;background:linear-gradient(180deg,rgba(var(--primary-rgb),.08)0%,transparent 12%,transparent 88%,rgba(var(--primary-rgb),.08)100%),radial-gradient(circle at 50% 50%,transparent 55%,rgba(var(--accent-rgb),.06)100%);mix-blend-mode:multiply;z-index:1;position:absolute;inset:0}.contact-map-full:hover:after,.contact-map-full:focus-within:after{opacity:0;transition:opacity .5s}.contact-light-form-wrap{background:var(--surface);border:1px solid var(--rule);color:var(--ink);box-shadow:0 1px rgba(var(--secondary-rgb),.6) inset,0 30px 60px -40px rgba(var(--primary-rgb),.28);border-radius:1.15rem;padding:clamp(1.75rem,4vw,2.75rem)}.contact-light-form-head{margin-bottom:1.75rem}.contact-light-form-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;line-height:1.05}.contact-light-form-title em{color:var(--accent-deep);font-style:italic;font-weight:300}.contact-light-form-desc{color:var(--ink-3);max-width:42ch;margin:0;font-size:.975rem;line-height:1.65}.form-input,.tdvis-cf7-form input[type=text],.tdvis-cf7-form input[type=email],.tdvis-cf7-form input[type=tel],.tdvis-cf7-form input[type=url],.tdvis-cf7-form input[type=number],.tdvis-cf7-form select,.tdvis-cf7-form textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:.9375rem;font-family:var(--font-sans);padding:.875rem 1rem;transition:border-color .25s,background-color .25s,box-shadow .25s}.tdvis-cf7-form select,select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C0954E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.15rem center;background-repeat:no-repeat;background-size:1.1rem 1.1rem;padding-right:2.75rem;line-height:1.5}.tdvis-cf7-form select:hover,select.form-input:hover{border-color:var(--accent);background-color:var(--paper-soft)}.tdvis-cf7-form select option,select.form-input option{background-color:var(--surface);color:var(--ink);padding:.75rem 1rem;font-size:.9375rem}.tdvis-cf7-form select option[value=""],.tdvis-cf7-form select option:first-child{color:var(--ink-3)}.tdvis-cf7--dark .form-input,.tdvis-cf7--dark input[type=text],.tdvis-cf7--dark input[type=email],.tdvis-cf7--dark input[type=tel],.tdvis-cf7--dark select,.tdvis-cf7--dark textarea{background-color:var(--void-2);color:var(--secondary);border-color:rgba(var(--secondary-rgb),.18)}.tdvis-cf7--dark select option{background-color:var(--void-3);color:var(--secondary)}.form-input::placeholder,.tdvis-cf7-form input::placeholder,.tdvis-cf7-form textarea::placeholder{color:var(--ink-4)}.form-input:focus,.tdvis-cf7-form input:focus,.tdvis-cf7-form select:focus,.tdvis-cf7-form textarea:focus{background-color:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22);outline:none}.form-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:block}.tdvis-cf7-fields{flex-direction:column;gap:1.25rem;display:flex}.tdvis-cf7-grid{gap:1.25rem;display:grid}@media (min-width:640px){.tdvis-cf7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tdvis-cf7-field{flex-direction:column;display:flex}.tdvis-cf7-textarea{resize:vertical;min-height:9rem}.tdvis-cf7-actions{padding-top:.5rem}.tdvis-cf7-form .wpcf7-submit,.tdvis-cf7-submit{cursor:pointer;width:100%}@media (min-width:640px){.tdvis-cf7-form .wpcf7-submit,.tdvis-cf7-submit{width:auto;min-width:12rem}}.tdvis-cf7-form .wpcf7-spinner{display:none!important}.tdvis-cf7-form .wpcf7-not-valid-tip{color:var(--brand-crimson);margin-top:.375rem;font-size:.8125rem}.tdvis-cf7-form .wpcf7-response-output{border-radius:var(--radius);border:1px solid var(--rule);margin:1.25rem 0 0;padding:.875rem 1rem;font-size:.875rem}.tdvis-cf7-form .wpcf7-validation-errors,.tdvis-cf7-form .wpcf7-acceptance-missing,.tdvis-cf7-form .wpcf7-mail-sent-ng,.tdvis-cf7-form .wpcf7-aborted,.tdvis-cf7-form .wpcf7-spam-blocked{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.05);color:var(--primary)}.tdvis-cf7-form .wpcf7-mail-sent-ok{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.08);color:var(--ink)}.tdvis-cf7-form .wpcf7-not-valid{border-color:rgba(var(--primary-rgb),.55)!important}.tdvis-cf7-notice{border-radius:var(--radius);border:1px dashed var(--rule-strong);background:var(--paper-soft);color:var(--ink-3);padding:1rem 1.25rem;font-size:.875rem}.thank-you-panel{text-align:center;border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);max-width:40rem;margin-inline:auto;padding:clamp(2rem,5vw,3rem)}.thank-you-icon{width:3.5rem;height:3.5rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.thank-you-title{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.thank-you-desc{color:var(--ink-2);margin-bottom:1.75rem;line-height:1.7}.thank-you-actions{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.ty{background:var(--paper)}.ty-section{padding:clamp(3.5rem,7vw,6rem) 0}.ty-section--hero{padding-top:clamp(3rem,6vw,5rem)}.ty-section--alt{background:var(--paper-soft)}.ty-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.ty-eyebrow--muted{color:var(--ink-3)}.ty-eyebrow:before{content:"";opacity:.55;background:currentColor;width:1.75rem;height:1px;display:inline-block}.ty-h2{font-family:var(--font-heading,inherit);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:.9rem 0 0;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.1}.ty-h2 em{font-style:italic;font-weight:500}.ty-head{margin-bottom:clamp(2.25rem,4vw,3.25rem)}.ty-hero{text-align:center;max-width:44rem;margin:0 auto}.ty-hero-check{background:var(--accent-soft);width:4.25rem;height:4.25rem;color:var(--accent-deep);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.75rem;display:inline-flex}.ty-hero-title{font-family:var(--font-heading,inherit);letter-spacing:-.025em;color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2.1rem,4.8vw,3.15rem);font-weight:600;line-height:1.05}.ty-hero-title em{font-style:italic;font-weight:500}.ty-hero-lead{color:var(--ink-2);max-width:36rem;margin:0 auto 2.5rem;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.7}.ty-hero-lead strong{color:var(--ink);font-weight:600}.ty-hero-meta{border-top:1px solid var(--rule-strong);text-align:left;grid-template-columns:1fr;gap:1.25rem;margin:0;padding-top:2rem;display:grid}@media (min-width:640px){.ty-hero-meta{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem}}.ty-hero-meta-item dt{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:block}.ty-hero-meta-item dd{font-family:var(--font-heading,inherit);color:var(--ink);margin:0;font-size:1rem;line-height:1.35}.ty-hero-meta-mono{letter-spacing:.08em;font-family:var(--font-mono,ui-monospace,monospace)!important}.ty-steps{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ty-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.ty-step{background:var(--surface);border:1px solid var(--rule);border-radius:.75rem;padding:2rem 1.75rem 1.75rem;transition:border-color .25s,transform .25s;position:relative}.ty-step:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.ty-step-num{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.22em;color:var(--accent-deep);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.ty-step-title{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.25rem;font-weight:600;line-height:1.25}.ty-step-desc{color:var(--ink-2);margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.ty-step-eta{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--rule);width:100%;padding-top:.85rem;font-size:.68rem;display:inline-block}.ty-reach{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:720px){.ty-reach{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.ty-reach-card{background:var(--surface);border:1px solid var(--rule);border-radius:.75rem;flex-direction:column;gap:.35rem;padding:1.75rem;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:flex}.ty-reach-card:hover{border-color:var(--accent);background:var(--paper-warm);transform:translateY(-2px)}.ty-reach-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-deep);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.ty-reach-label{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:600}.ty-reach-value{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.01em;word-break:break-word;font-size:1.15rem;font-weight:600;line-height:1.3}.ty-reach-hint{color:var(--ink-2);margin-top:.35rem;font-size:.9rem;line-height:1.5}.ty-outro{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:900px){.ty-outro{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:4rem}}.ty-outro-desc{color:var(--ink-2);max-width:44ch;margin:1.25rem 0 2rem;font-size:1.02rem;line-height:1.7}.ty-outro-actions{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.ty-outro-link{color:var(--ink-2);font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.16em;text-transform:uppercase;margin-left:.5rem;font-size:.78rem;text-decoration:none;transition:color .2s}.ty-outro-link:hover,.ty-outro-link:focus-visible{color:var(--accent-deep)}.ty-social{padding-top:.5rem}@media (min-width:900px){.ty-social{background:var(--surface);border:1px solid var(--rule);border-radius:.75rem;padding:2rem}}.ty-social-list{gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.ty-social-link{color:var(--ink);font-family:var(--font-heading,inherit);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.95rem 0;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s,padding .2s;display:flex}.ty-social-list li:last-child .ty-social-link{border-bottom:0}.ty-social-link:hover,.ty-social-link:focus-visible{color:var(--accent-deep);padding-left:.4rem}.ty-social-link span:last-child{color:var(--ink-3);transition:transform .2s,color .2s}.ty-social-link:hover span:last-child{color:var(--accent-deep);transform:translate(4px)}.site-footer{background:var(--void);color:var(--paper);margin-top:0;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(80% 90% at 100% 0%,rgba(var(--primary-rgb),.1),transparent 55%),radial-gradient(70% 80% at 0% 100%,rgba(var(--primary-rgb),.05),transparent 50%);position:absolute;inset:0}.site-footer .container-site{z-index:1;color:var(--paper);padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:2.5rem;position:relative}.site-footer-rule{background:linear-gradient(90deg,transparent,var(--accent)20%,var(--accent)80%,transparent);opacity:.6;height:2px}.site-footer .site-logo-img{object-fit:contain;width:auto;max-width:11rem;height:3.5rem;transition:height .3s,max-width .3s}.site-footer-lead{border-bottom:1px solid rgba(var(--secondary-rgb),.1);flex-direction:column;gap:2rem;margin-bottom:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:flex}@media (min-width:900px){.site-footer-lead{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}}.footer-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.6875rem;font-weight:600}.site-footer-lead-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--secondary);max-width:20ch;font-size:clamp(1.85rem,4vw,3rem);font-weight:600;line-height:1.08}.site-footer-lead-title .gradient-text{color:var(--accent);font-style:italic;font-weight:400}.site-footer-lead-cta{background:var(--accent);color:var(--ink);letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;gap:.85rem;padding:1rem 1rem 1rem 1.6rem;font-size:.95rem;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.site-footer-lead-cta:hover{background:var(--secondary);box-shadow:0 16px 40px -18px rgba(var(--primary-rgb),.7);transform:translateY(-2px)}.site-footer-lead-cta-arrow{background:var(--ink);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.site-footer-lead-cta:hover .site-footer-lead-cta-arrow{transform:translate(3px)}.site-footer-lead-cta-arrow svg{width:1rem;height:1rem}.footer-tagline{color:rgba(var(--secondary-rgb),.6);max-width:22rem;margin:1.25rem 0 1.75rem;font-size:.9375rem;line-height:1.7}.footer-heading{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.35rem;font-size:.6875rem;font-weight:600}.footer-link{color:rgba(var(--secondary-rgb),.72);font-size:.9375rem;transition:color .25s,padding-left .25s;position:relative}a.footer-link:hover{color:var(--secondary);padding-left:.35rem}.footer-link.is-active{color:var(--accent)}.footer-nav-list{margin:0;padding:0;list-style:none}.footer-nav-list li{margin-bottom:.75rem}.footer-nav-list--portfolio li:first-child{border-bottom:1px solid rgba(var(--secondary-rgb),.1);margin-bottom:1rem;padding-bottom:.85rem}.footer-nav-list--portfolio .footer-link--all{color:rgba(var(--secondary-rgb),.88);font-weight:600}.footer-nav-list--portfolio .footer-link--child{color:rgba(var(--secondary-rgb),.62);font-size:.875rem}.footer-nav-list--portfolio a:hover .footer-link--child{color:var(--secondary)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer ul li{margin-bottom:.75rem}.footer-social-btn{border:1px solid rgba(var(--secondary-rgb),.16);width:2.5rem;height:2.5rem;color:rgba(var(--secondary-rgb),.78);border-radius:999px;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.footer-social-btn svg{width:1.05rem;height:1.05rem}.footer-social-btn:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:translateY(-2px)}.footer-icon{width:1.5rem;height:1.5rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.footer-icon svg{width:.95rem;height:.95rem}.site-footer-bottom{border-top:1px solid rgba(var(--secondary-rgb),.1);margin-top:clamp(3rem,5vw,4.5rem);padding-top:2rem}.footer-fineprint{color:rgba(var(--secondary-rgb),.5)}.footer-fineprint-light{color:rgba(var(--secondary-rgb),.4);font-family:var(--font-mono);letter-spacing:.06em}.floating-whatsapp{z-index:50;background:var(--primary);width:3rem;height:3rem;color:var(--secondary);box-shadow:0 8px 24px -10px rgba(var(--primary-rgb),.55);border-radius:999px;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex;position:fixed;bottom:1.75rem;right:1.75rem}.floating-whatsapp:hover{transform:scale(1.05)}.floating-whatsapp svg{width:1.25rem;height:1.25rem}.scroll-tracker{z-index:40;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .4s;display:flex;position:fixed;top:50%;right:1.25rem;transform:translateY(-50%)}.scroll-tracker.is-visible{opacity:1}.scroll-tracker-rail{background:var(--rule-strong);width:1px;height:clamp(4rem,14vh,6rem);position:relative;overflow:visible}.scroll-tracker-fill{background:var(--ink);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.scroll-tracker-thumb{background:var(--ink);border-radius:999px;width:6px;height:6px;margin-top:-3px;margin-left:-3px;position:absolute;top:0%;left:50%}.scroll-tracker-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:mixed;font-size:.5625rem;transform:rotate(180deg)}.service-single-hero{background:var(--void);min-height:clamp(30rem,78vh,42rem);color:var(--secondary);isolation:isolate;align-items:flex-end;padding:clamp(7rem,12vh,10rem) 0 clamp(3rem,6vh,5rem);display:flex;position:relative;overflow:hidden}.service-single-hero-media{z-index:-1;position:absolute;inset:0}.service-single-hero-image{object-fit:cover;object-position:center;filter:saturate(1.05)contrast(1.02);width:100%;height:100%}.service-single-hero-scrim{background:linear-gradient(180deg,rgba(var(--primary-rgb),.6),rgba(var(--primary-rgb),.25)40%,rgba(var(--primary-rgb),.9)),linear-gradient(105deg,rgba(var(--primary-rgb),.65)0%,rgba(var(--primary-rgb),.15)50%,transparent 100%);position:absolute;inset:0}.service-single-hero-inner{z-index:1;flex-direction:column;gap:1.5rem;display:flex;position:relative}.service-single-crumbs{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--secondary-rgb),.65);align-items:center;gap:.5rem;font-size:.7rem;font-weight:500;display:inline-flex}.service-single-crumbs a{color:rgba(var(--secondary-rgb),.65);transition:color .25s}.service-single-crumbs a:hover{color:var(--secondary)}.service-single-crumb-sep{color:rgba(var(--secondary-rgb),.35)}.service-single-crumb-current{color:var(--secondary)}.service-single-hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.service-single-hero-badge{background:rgba(var(--secondary-rgb),.08);border:1px solid rgba(var(--secondary-rgb),.18);-webkit-backdrop-filter:blur(10px);color:rgba(var(--secondary-rgb),.92);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.66rem;font-weight:500;display:inline-flex}.service-single-hero-badge--accent{background:rgba(var(--primary-rgb),.22);border-color:rgba(var(--primary-rgb),.55);color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.service-single-hero-badge--accent{color:color-mix(in srgb,var(--secondary)86%,var(--primary))}}.service-single-hero-badge-dot{background:var(--accent);width:.42rem;height:.42rem;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.28);border-radius:999px}.service-single-hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--secondary);text-wrap:balance;max-width:22ch;margin:.5rem 0 0;font-size:clamp(2.5rem,6.5vw,5.5rem);font-weight:400;line-height:.98}.service-single-hero-desc{max-width:42rem;color:rgba(var(--secondary-rgb),.78);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.service-single-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.75rem;display:flex}.service-single-hero-scroll{color:rgba(var(--secondary-rgb),.78);font-family:var(--font-sans);border-bottom:1px solid rgba(var(--secondary-rgb),.28);align-items:center;gap:.75rem;padding-bottom:.3rem;font-size:.85rem;font-weight:500;transition:color .25s,border-color .25s,gap .25s;display:inline-flex}.service-single-hero-scroll:hover{color:var(--secondary);border-color:var(--accent);gap:1rem}.service-single-hero-scroll-icon{animation:2s cubic-bezier(.4,0,.2,1) infinite heroScrollBounce;display:inline-flex}@keyframes heroScrollBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.service-single-hero-facts{border-top:1px solid rgba(var(--secondary-rgb),.15);grid-template-columns:repeat(2,1fr);gap:1.25rem 2.5rem;margin:2rem 0 0;padding:1.75rem 0 0;list-style:none;display:grid}@media (min-width:900px){.service-single-hero-facts{grid-template-columns:repeat(4,1fr)}}.service-single-hero-fact{flex-direction:column;gap:.4rem;display:flex}.service-single-hero-fact-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--secondary-rgb),.55);font-size:.65rem;font-weight:500}.service-single-hero-fact-value{font-family:var(--font-sans);color:var(--secondary);font-size:.95rem;font-weight:500;line-height:1.35}.service-overview{background:var(--paper)}.service-overview-layout{gap:3rem;display:grid}@media (min-width:1024px){.service-overview-layout{grid-template-columns:22rem minmax(0,1fr);align-items:start;gap:5rem}}.service-overview-aside{position:relative}@media (min-width:1024px){.service-overview-aside{position:sticky;top:7rem}}.service-overview-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem;font-size:.68rem;font-weight:500}.service-overview-heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.02}.service-overview-heading em{color:var(--accent-deep);font-style:italic;font-weight:300}.service-overview-cta{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex}.service-overview-phone{color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;display:inline-flex}.service-overview-phone svg{width:.95rem;height:.95rem;color:var(--accent-deep)}.service-overview-content{min-width:0}.service-overview-prose{color:var(--ink-2);max-width:44rem;font-size:1.05rem;line-height:1.75}.service-overview-prose p+p{margin-top:1.25rem}.service-overview-prose h2,.service-overview-prose h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:2.5rem 0 1rem;font-weight:400}.service-overview-prose h2{font-size:1.75rem}.service-overview-prose h3{font-size:1.35rem}.service-deliverables-band{background:var(--paper-soft)}.service-deliverables-head{max-width:44rem;margin-bottom:3rem}.service-deliverables-head em{color:var(--accent-deep);font-style:italic;font-weight:300}.service-deliverables-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.service-deliverables-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-deliverables-grid{grid-template-columns:repeat(3,1fr)}}.service-showcase{background:var(--paper)}.service-showcase-head{margin-bottom:3rem}.service-showcase-head em{color:var(--accent-deep);font-style:italic;font-weight:300}.service-showcase-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.service-showcase-view-all{flex-shrink:0}.service-showcase-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:13rem;gap:.85rem;display:grid}@media (max-width:900px){.service-showcase-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:10rem}}.service-showcase-tile{background:var(--paper-soft);border:1px solid var(--rule);isolation:isolate;border-radius:.65rem;grid-column:span 2;display:block;position:relative;overflow:hidden}.service-showcase-tile--wide{grid-area:span 2/span 3}@media (max-width:900px){.service-showcase-tile{grid-column:span 1}.service-showcase-tile--wide{grid-area:span 1/span 2}}.service-showcase-image{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.service-showcase-tile:hover .service-showcase-image{transform:scale(1.05)}.service-showcase-tile:after{content:"";background:linear-gradient(180deg,transparent 55%,rgba(var(--primary-rgb),.55));pointer-events:none;opacity:.9;transition:opacity .3s;position:absolute;inset:0}.service-showcase-tile:hover:after{opacity:.7}.service-showcase-index{z-index:2;background:rgba(var(--primary-rgb),.55);color:var(--secondary);font-family:var(--font-mono);letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.32rem .55rem;font-size:.66rem;position:absolute;bottom:.9rem;left:.9rem}.service-process{background:var(--paper-soft)}.service-process-head{max-width:44rem;margin-bottom:3rem}.service-process-head em{color:var(--accent-deep);font-style:italic;font-weight:300}.service-process-list{counter-reset:process;gap:0;margin:0;padding:0;list-style:none;display:grid}.service-process-item{border-top:1px solid var(--rule);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:2rem;padding:2rem 0;transition:background .25s;display:grid}.service-process-item:last-child{border-bottom:1px solid var(--rule)}.service-process-item:hover .service-process-index{color:var(--accent-deep)}@media (min-width:900px){.service-process-item{grid-template-columns:8rem minmax(0,30rem) minmax(0,1fr);gap:3rem;padding:2.75rem 0}}.service-process-index{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);font-size:.7rem;font-weight:500;transition:color .3s}.service-process-body{flex-direction:column;gap:.85rem;display:flex}.service-process-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:1.1}.service-process-desc{color:var(--ink-3);max-width:42rem;margin:0;font-size:1rem;line-height:1.65}.service-faq{background:var(--paper)}.service-faq-layout{gap:3rem;display:grid}@media (min-width:1024px){.service-faq-layout{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:5rem}}.service-faq-copy{position:relative}@media (min-width:1024px){.service-faq-copy{position:sticky;top:7rem}}.service-faq-copy .section-title em{color:var(--accent-deep);font-style:italic;font-weight:300}.service-faq-list{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.service-faq-item{border-bottom:1px solid var(--rule);transition:background .25s}.service-faq-question{cursor:pointer;color:var(--ink);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.75rem .5rem 1.75rem .25rem;list-style:none;transition:color .25s;display:grid}.service-faq-question::-webkit-details-marker{display:none}.service-faq-question::marker{display:none}.service-faq-question:hover{color:var(--accent-deep)}.service-faq-question-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-4);font-size:.7rem;font-weight:500}.service-faq-question-text{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1.3}.service-faq-question-icon{border:1px solid var(--rule-strong);width:2.1rem;height:2.1rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s,color .25s;display:inline-flex}.service-faq-item[open] .service-faq-question-icon{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(135deg)}.service-faq-answer{color:var(--ink-3);max-width:46rem;padding:0 .5rem 1.75rem 3.25rem;font-size:1rem;line-height:1.7}.service-faq-answer p{margin:0}.service-cta-band{background:var(--void);color:var(--secondary);isolation:isolate;padding:clamp(3rem,8vh,5rem) 0;position:relative;overflow:hidden}.service-cta-band:before{content:"";background:radial-gradient(60% 80% at 15% 100%,rgba(var(--primary-rgb),.22),transparent 60%),radial-gradient(50% 70% at 100% 0%,rgba(var(--primary-rgb),.14),transparent 55%);pointer-events:none;z-index:-1;position:absolute;inset:0}.service-cta-band-inner{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}@media (min-width:900px){.service-cta-band-inner{flex-direction:row;align-items:center;gap:3rem}}.service-cta-band-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.7rem;font-weight:500}.service-cta-band-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--secondary);max-width:26ch;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.05}.service-cta-band-title em{color:var(--accent);font-style:italic;font-weight:300}.service-cta-band-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.service-cta-band-phone{color:rgba(var(--secondary-rgb),.78);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;transition:color .25s;display:inline-flex}.service-cta-band-phone:hover{color:var(--secondary)}.service-cta-band-phone svg{color:var(--accent);width:.95rem;height:.95rem}.service-related-head{margin-bottom:3rem}.service-related-head em{color:var(--accent-deep);font-style:italic;font-weight:300}.service-related-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:700px){.service-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-related-grid{grid-template-columns:repeat(3,1fr)}}.service-related-card{background:var(--surface);border:1px solid var(--rule);box-shadow:0 1px rgba(var(--secondary-rgb),.6) inset;border-radius:1rem;flex-direction:column;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.service-related-card:hover{border-color:var(--rule-strong);box-shadow:0 24px 50px -30px rgba(var(--primary-rgb),.28);transform:translateY(-3px)}.service-related-thumb{aspect-ratio:16/10;background:var(--paper-soft);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.service-related-thumb img{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.service-related-card:hover .service-related-thumb img{transform:scale(1.05)}.service-related-thumb:after{content:"";background:linear-gradient(180deg,transparent 60%,rgba(var(--primary-rgb),.28));pointer-events:none;position:absolute;inset:0}.service-related-body{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1.5rem 1.75rem;display:flex;position:relative}.service-related-category{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:.62rem;font-weight:500}.service-related-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.3rem;font-weight:400;line-height:1.2}.service-related-excerpt{color:var(--ink-3);flex:1;margin:0;font-size:.9rem;line-height:1.6}.service-related-arrow{border:1px solid var(--rule);width:2rem;height:2rem;color:var(--ink-3);border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;margin-top:.75rem;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.service-related-card:hover .service-related-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translate(2px)}.service-related-footer{justify-content:center;margin-top:3rem;display:flex}.page-banner{background:var(--void);color:var(--secondary);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-banner--plain{background:radial-gradient(90% 120% at 100% 0%,rgba(var(--accent-rgb),.14),transparent 55%),radial-gradient(80% 120% at 0% 100%,rgba(var(--accent-rgb),.05),transparent 50%),linear-gradient(160deg,var(--void)0%,var(--void-2)100%);padding-top:clamp(8rem,15vw,11rem);padding-bottom:clamp(3.25rem,6vw,5rem)}.page-banner--has-image{min-height:clamp(19rem,50vh,30rem);color:var(--secondary);padding-top:clamp(7rem,13vw,9rem);padding-bottom:clamp(2.75rem,5vw,4rem)}.page-banner-media{z-index:0;position:absolute;inset:0}.page-banner-image{object-fit:cover;object-position:center;width:100%;height:100%}.page-banner-scrim{background:linear-gradient(0deg,rgba(var(--primary-rgb),.4)0%,transparent 100%);pointer-events:none;position:absolute;inset:0}.page-banner--plain .page-banner-glow{z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--secondary-rgb),.04)1px,transparent 1px),linear-gradient(90deg,rgba(var(--secondary-rgb),.04)1px,transparent 1px);mask-image:radial-gradient(120% 100% at 50% 0%,var(--primary)0%,transparent 75%);-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,var(--primary)0%,transparent 75%);background-size:3.5rem 3.5rem;display:block;position:absolute;inset:0}.page-banner-inner{z-index:1;position:relative}.page-banner-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;transition:color .2s;display:inline-flex}.page-banner--has-image .page-banner-label{color:var(--accent)}.page-banner-label--link:hover,.page-banner--has-image .page-banner-label--link:hover{color:var(--secondary)}.page-banner-title{font-family:var(--font-heading);letter-spacing:-.038em;max-width:22ch;color:var(--secondary);padding-bottom:1.25rem;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:700;line-height:1.03;position:relative}.page-banner-title:after{content:"";background:var(--accent);width:3.5rem;height:2px;position:absolute;bottom:0;left:0}.page-banner--has-image .page-banner-title{color:var(--secondary)}.page-banner-title .gradient-text{color:var(--accent);font-style:italic;font-weight:400}.page-banner--has-image .page-banner-title .gradient-text{color:var(--accent)}.page-banner-desc{max-width:40rem;color:rgba(var(--secondary-rgb),.72);margin-top:1.5rem;font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.7}.page-banner--has-image .page-banner-desc{color:rgba(var(--secondary-rgb),.78)}[data-animate]{will-change:transform,opacity}.hero-word{vertical-align:bottom;display:inline-block;overflow:hidden}.hero-word-inner{display:inline-block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.blog-listing-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:3rem;padding-bottom:1.75rem;display:flex}.blog-listing-intro{max-width:36rem}.blog-filters{flex-wrap:wrap;gap:.5rem;display:flex}.blog-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid,.blog-grid--related{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .3s,transform .4s;position:relative;overflow:hidden}.blog-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 20px 44px -30px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.blog-card-link{height:100%;color:inherit;flex-direction:column;display:flex}.blog-card-media{aspect-ratio:4/3;background:var(--paper-soft);position:relative;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.blog-card:hover .blog-card-image{transform:scale(1.04)}.blog-card-media-shade{display:none}.blog-card-placeholder{width:100%;height:100%;color:var(--ink-4);justify-content:center;align-items:center;display:flex}.blog-card-category{z-index:1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--paper);border-radius:999px;padding:.375rem .75rem;font-size:.625rem;font-weight:600;position:absolute;top:1rem;left:1rem}.blog-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.blog-card-meta-dot{background:var(--ink-4);border-radius:999px;width:3px;height:3px}.blog-card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.875rem;font-size:1.25rem;font-weight:600;line-height:1.25;transition:color .25s;display:-webkit-box;overflow:hidden}.blog-card:hover .blog-card-title{color:var(--ink-2)}.blog-card-excerpt{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-top:.625rem;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.blog-card-author{align-items:center;gap:.625rem;min-width:0;display:flex}.blog-card-author-avatar{border:1px solid var(--rule);border-radius:999px;width:1.75rem;height:1.75rem}.blog-card-author-name{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.blog-card-arrow{border:1px solid var(--rule);width:2rem;height:2rem;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.blog-card:hover .blog-card-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(2px)}.blog-empty{justify-content:center;padding:2rem 0 3rem;display:flex}.blog-empty-card{text-align:center;border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);width:min(100%,28rem);padding:3rem 2rem}.blog-empty-icon{background:var(--paper-soft);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1rem;display:inline-flex}.blog-pagination .page-numbers{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.blog-pagination .page-numbers a,.blog-pagination .page-numbers span{border:1px solid var(--rule);min-width:2.5rem;height:2.5rem;color:var(--ink-2);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.blog-pagination .page-numbers a:hover,.blog-pagination .page-numbers .current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.blog-related-header{margin-bottom:2.5rem}.blog-detail--has-hero .blog-single-body{z-index:4;margin-top:-2.75rem;padding-bottom:clamp(3rem,6vw,5rem);position:relative}.blog-detail--plain .blog-single-body{padding-block:clamp(1rem,3vw,2rem) clamp(3rem,6vw,5rem)}.blog-single-panel{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);overflow:hidden}.blog-meta{border-bottom:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.blog-meta--inline{border-top:none;margin-top:0;padding-top:1.375rem}.blog-meta-primary{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.blog-meta-category{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--paper-soft);border:1px solid var(--rule);border-radius:999px;padding:.375rem .75rem;font-size:.625rem;font-weight:600}.blog-meta-date,.blog-meta-reading{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:.75rem}.blog-meta-divider{background:var(--rule);width:1px;height:.875rem}.blog-meta-author{align-items:center;gap:.75rem;display:flex}.blog-meta-avatar{border:1px solid var(--rule);border-radius:999px}.blog-meta-author-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;display:block}.blog-meta-author-name{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.blog-single-grid{gap:0;display:grid}@media (min-width:1024px){.blog-single-grid{grid-template-columns:minmax(0,1fr) 18rem}}.blog-single-content{padding:1.75rem 1.5rem 2rem}@media (min-width:768px){.blog-single-content{padding:2.25rem 2rem 2.5rem}}@media (min-width:1024px){.blog-single-content{padding:2.5rem 2.75rem 3rem}}.blog-single-sidebar{border-top:1px solid var(--rule);flex-direction:column;gap:1rem;padding:0 1.5rem 2rem;display:flex}@media (min-width:1024px){.blog-single-sidebar{border-top:none;border-left:1px solid var(--rule);background:var(--paper);align-self:start;padding:2rem 1.75rem 2.5rem 1.5rem;position:sticky;top:6.5rem}}.blog-sidebar-card{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);padding:1.25rem}.blog-sidebar-card-label,.blog-tags-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.875rem;font-size:.625rem;font-weight:600;display:block}.blog-share-links--stack{flex-direction:column;gap:.5rem;display:flex}.blog-share-links--stack .blog-share-link{justify-content:center;width:100%}.blog-prose{max-width:42rem;color:var(--ink-3);font-size:1.0625rem;line-height:1.85}.blog-prose:after{content:"";clear:both;display:table}.blog-prose>:first-child{margin-top:0}.blog-prose>p:first-of-type{color:var(--ink);font-size:1.1875rem;line-height:1.75}.blog-prose>p:first-of-type:first-letter{font-family:var(--font-heading);float:left;color:var(--accent-deep);background:linear-gradient(135deg,var(--accent)0%,var(--accent-deep)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:.15rem;margin-right:.625rem;font-size:3.5rem;font-weight:700;line-height:.85}.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.025em;margin-top:3rem;margin-bottom:1.25rem;font-weight:600;line-height:1.2}.blog-prose h2{border-bottom:1px solid var(--rule);padding-bottom:.75rem;font-size:clamp(1.625rem,3vw,2rem)}.blog-prose h3{font-size:1.4375rem}.blog-prose h4{font-size:1.1875rem}.blog-prose p{margin-bottom:1.5rem}.blog-prose .alignleft,.blog-prose .wp-block-image.alignleft{float:left;max-width:50%;margin:.5rem 1.5rem 1.25rem 0}.blog-prose .alignright,.blog-prose .wp-block-image.alignright{float:right;max-width:50%;margin:.5rem 0 1.25rem 1.5rem}.blog-prose .aligncenter,.blog-prose .wp-block-image.aligncenter{text-align:center;margin:2rem auto;display:block}.blog-prose img.alignleft,.blog-prose img.alignright,.blog-prose img.aligncenter{width:auto}.blog-prose ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style:none}.blog-prose ul li{margin-bottom:.625rem;position:relative}.blog-prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.625rem;left:-1.25rem}.blog-prose ol{margin-bottom:1.5rem;padding-left:1.5rem;list-style:decimal}.blog-prose ol li{margin-bottom:.625rem;padding-left:.25rem}.blog-prose li::marker{color:var(--accent-deep);font-weight:600}.blog-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);font-weight:600;transition:text-decoration-color .25s,color .25s}.blog-prose a:hover{color:var(--accent-deep);-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.blog-prose img,.blog-prose figure{margin-block:2.5rem}.blog-prose img{border-radius:var(--radius);border:1px solid var(--rule);width:100%;height:auto;box-shadow:0 4px 20px #00000005}.blog-prose figcaption{text-align:center;color:var(--ink-4);font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.875rem}.blog-prose blockquote,.blog-prose .wp-block-quote{border-left:3px solid var(--accent);background:linear-gradient(90deg,var(--surface)0%,transparent 100%);color:var(--ink);border-radius:0 var(--radius)var(--radius)0;margin:2.5rem 0;padding:1.75rem 2.25rem;font-size:1.1875rem;font-style:italic;line-height:1.75;position:relative}.blog-prose blockquote:before,.blog-prose .wp-block-quote:before{content:"“";font-family:var(--font-heading);color:rgba(var(--primary-rgb),.08);pointer-events:none;font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:.5rem}.blog-prose blockquote cite,.blog-prose .wp-block-quote cite{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:1rem;font-size:.75rem;font-style:normal;font-weight:600;display:block}.blog-prose .wp-block-pullquote{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);text-align:center;background:0 0;margin:3rem 0;padding:2rem 0}.blog-prose .wp-block-pullquote p{font-family:var(--font-heading);color:var(--ink);margin-bottom:.75rem;font-size:1.625rem;font-style:italic;line-height:1.4}.blog-prose .wp-block-pullquote cite{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);font-size:.75rem;font-style:normal}.blog-prose pre,.blog-prose code{font-family:var(--font-mono);font-size:.875rem}.blog-prose :not(pre)>code{background:var(--paper-soft);color:var(--ink);border-radius:.375rem;padding:.15rem .45rem}.blog-prose pre{border-radius:var(--radius);background:var(--void);color:var(--paper-soft);border:1px solid rgba(var(--primary-rgb),.1);margin:2.25rem 0;padding:1.5rem 1.75rem;line-height:1.6;overflow-x:auto}.blog-prose hr{background:var(--rule-strong);border:none;height:1px;margin:3rem 0}.blog-prose table,.blog-prose .wp-block-table{border-collapse:collapse;border-radius:var(--radius);border:1px solid var(--rule);width:100%;margin:2rem 0;font-size:.9375rem;overflow:hidden}.blog-prose th,.blog-prose td{border-bottom:1px solid var(--rule);text-align:left;padding:1rem 1.25rem}.blog-prose th{background:var(--surface);color:var(--ink);font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--rule-strong);font-size:.75rem}.blog-prose tr:last-child td{border-bottom:none}.blog-prose tr:nth-child(2n){background:rgba(var(--secondary-rgb),.02)}.blog-prose .wp-block-buttons{flex-wrap:wrap;gap:1rem;margin-block:2rem;display:flex}.blog-prose .wp-block-button__link{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,var(--secondary)0%,var(--accent)100%);box-shadow:0 4px 14px rgba(var(--secondary-rgb),.16);border:1px solid #0000;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--void)!important}.blog-prose .wp-block-button__link:hover{box-shadow:0 6px 20px rgba(var(--secondary-rgb),.28);transform:translateY(-2px);color:var(--void)!important}.blog-prose .wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--rule-strong);box-shadow:none;background:0 0;color:var(--ink)!important}.blog-prose .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-2px);color:var(--ink)!important}.blog-page-links{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.blog-page-links-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-right:.5rem;font-size:.6875rem}.blog-page-links a,.blog-page-links>span{border:1px solid var(--rule);min-width:2.25rem;height:2.25rem;color:var(--ink-2);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.blog-page-links a:hover{border-color:var(--ink);color:var(--ink)}.blog-single-tags{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.75rem}.blog-tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.blog-tag,.blog-share-link{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .875rem;font-size:.6875rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.blog-tag:hover,.blog-share-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.blog-author-card{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:1rem;padding:1.375rem;display:flex}.blog-author-card-avatar{border:1px solid var(--rule);border-radius:999px;width:3.25rem;height:3.25rem}.blog-author-card-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;font-weight:600}.blog-author-card-name{font-family:var(--font-heading);color:var(--ink);margin-top:.25rem;font-size:1.0625rem;font-weight:600}.blog-author-card-bio{color:var(--ink-3);margin-top:.5rem;font-size:.875rem;line-height:1.65}.article-sidebar-cta{background:var(--void);border:1px solid var(--rule-warm);box-shadow:0 16px 40px #00000059,0 0 25px rgba(var(--accent-rgb),.18);isolation:isolate;border-radius:1.25rem;padding:2rem 1.75rem;position:relative;overflow:hidden;color:#fff!important}.article-sidebar-cta-bg{object-fit:cover;opacity:.4;filter:brightness(.75)contrast(1.1);z-index:0;width:100%;height:100%;transition:transform .7s,opacity .5s;position:absolute;inset:0}.article-sidebar-cta:hover .article-sidebar-cta-bg{opacity:.55;transform:scale(1.08)}.article-sidebar-cta-scrim{z-index:1;background:linear-gradient(#14100dbf,#14100df0);position:absolute;inset:0}.article-sidebar-cta-content{z-index:2;position:relative}.blog-post-nav{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:768px){.blog-post-nav{grid-template-columns:repeat(2,1fr)}}.blog-post-nav-spacer{display:none}@media (min-width:768px){.blog-post-nav-spacer{display:block}}.blog-post-nav-link{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:.5rem;min-height:100%;padding:1.375rem 1.5rem;transition:border-color .25s,transform .25s;display:flex}.blog-post-nav-link:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.blog-post-nav-link--next{text-align:right}.blog-post-nav-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;font-weight:600}.blog-post-nav-title{font-family:var(--font-heading);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.prose-content h2{color:var(--ink);margin-top:2rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.prose-content p{color:var(--ink-2);margin-bottom:1rem;line-height:1.7}.prose-content ul{color:var(--ink-2);margin-bottom:1rem;padding-left:1.25rem;list-style:outside}.prose-content li{margin-bottom:.5rem}.article-post-nav-link{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:.5rem;padding:1.5rem;transition:border-color .25s,transform .25s;display:flex;position:relative}.article-post-nav-link:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.article-post-nav-link--next{text-align:right}.article-post-nav-dir{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;font-weight:600}.article-post-nav-title{font-family:var(--font-heading);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.f-button{--f-button-color:var(--paper);--f-button-hover-color:var(--paper);--f-button-bg:rgba(var(--primary-rgb),.55);--f-button-hover-bg:rgba(var(--primary-rgb),.82);--f-button-active-bg:rgba(var(--primary-rgb),.92);--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-border-radius:999px;transition:background .35s,transform .35s}.error-404-section{padding-top:clamp(9rem,18vw,13rem);padding-bottom:var(--section-y);background:radial-gradient(90% 120% at 100% 0%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(160deg,var(--void)0%,var(--void-2)100%);color:var(--secondary)}.error-404-panel{text-align:center;--accent:var(--gold);max-width:44rem;margin-inline:auto}.error-404-panel .section-label{color:var(--accent);justify-content:center}.error-404-panel .section-label:before{background:var(--accent)}.error-404-code{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px rgba(var(--secondary-rgb),.35);background:linear-gradient(180deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-rgb),.15));-webkit-background-clip:text;background-clip:text;margin:1.25rem 0 .5rem;font-size:clamp(5rem,20vw,11rem);font-weight:400;line-height:.9}.error-404-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--secondary);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400}.error-404-desc{max-width:34rem;color:rgba(var(--secondary-rgb),.72);margin:1.25rem auto 0;line-height:1.7}.error-404-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.25rem;display:flex}.search-results-head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.search-results-list{margin:0;padding:0;list-style:none}.search-result-item{border-top:1px solid var(--rule);padding:1.75rem 0}.search-result-item:last-child{border-bottom:1px solid var(--rule)}.search-result-link{color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.search-result-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:600;transition:color .25s}.search-result-link:hover .search-result-title{color:var(--accent-deep)}.search-result-arrow{color:var(--ink-4);flex-shrink:0;transition:transform .25s,color .25s}.search-result-link:hover .search-result-arrow{color:var(--accent);transform:translate(4px)}.search-result-excerpt{color:var(--ink-3);max-width:46rem;margin-top:.75rem;line-height:1.65}.search-empty{max-width:40rem}.fancybox__container{--fancybox-color:var(--paper);--fancybox-bg:rgba(var(--primary-rgb),.94);--fancybox-accent-color:var(--accent)}.fancybox__caption{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--paper);font-size:.9375rem}.f-thumbs.is-classic{--f-thumb-width:72px;--f-thumb-height:54px;--f-thumb-outline-color:var(--accent);--f-thumb-border-radius:.375rem}.f-fadeIn{animation:.35s cubic-bezier(.22,1,.36,1) both f-fadeIn}.f-fadeOut{animation:.28s cubic-bezier(.22,1,.36,1) both f-fadeOut}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{0%{opacity:1}to{opacity:0}}html.portfolio-lightbox-open .lenis.lenis-smooth{overflow:hidden}.portfolio-cat-hero{padding-block:clamp(4rem,10vw,7rem) clamp(3rem,8vw,5.5rem)}.portfolio-cat-hero .page-banner-inner{flex-direction:column;gap:1.25rem;display:flex}.portfolio-cat-hero .portfolio-hero-crumbs{margin-bottom:.5rem}.portfolio-cat-hero .portfolio-hero-eyebrow{align-self:flex-start}.portfolio-cat-hero .page-banner-title{margin:0}.portfolio-cat-hero .portfolio-hero-title-mark{color:var(--accent)}.portfolio-cat-hero .page-banner-desc{max-width:52ch}.portfolio-cat-highlights{grid-template-columns:1fr;gap:.75rem;max-width:780px;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.portfolio-cat-highlights{grid-template-columns:repeat(3,1fr);gap:1rem}}.portfolio-cat-highlight-item{border:1px solid rgba(var(--secondary-rgb),.18);background:rgba(var(--primary-rgb),.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.portfolio-cat-highlight-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.portfolio-cat-highlight-value{font-family:var(--font-heading,inherit);color:var(--secondary);font-size:.95rem;line-height:1.35}.portfolio-cat-intro{background:var(--paper)}.portfolio-cat-intro-lead{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem)}.portfolio-cat-intro .portfolio-hero-eyebrow{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.24);color:var(--accent-deep)}.portfolio-cat-intro .portfolio-hero-eyebrow-dot{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.portfolio-cat-intro .portfolio-hero-title{color:var(--ink);font-size:clamp(2.35rem,5.5vw,4.25rem);line-height:.98}.portfolio-cat-intro .portfolio-hero-title-mark{color:var(--accent);font-weight:300}.portfolio-cat-intro .portfolio-hero-desc{color:var(--ink-2);max-width:44rem}.portfolio-cat-intro-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:960px){.portfolio-cat-intro-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:4rem}}.portfolio-cat-intro-copy .section-title{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.15}.portfolio-cat-intro-copy .section-title em{color:var(--accent-deep);font-style:italic;font-weight:500}.portfolio-cat-sections .portfolio-cat-section-block+.portfolio-cat-section-block{margin-top:2rem}.portfolio-cat-section-title{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.005em;margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.portfolio-cat-intro-aside{position:sticky;top:6rem}@media (max-width:959px){.portfolio-cat-intro-aside{position:static}}.portfolio-cat-quickcard{background:var(--paper-warm);border:1px solid var(--rule-strong);box-shadow:0 24px 60px -30px rgba(var(--primary-rgb),.35);border-radius:10px;padding:2rem 1.75rem 1.75rem;position:relative;overflow:hidden}.portfolio-cat-quickcard:before{content:"";background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.2),transparent 55%);pointer-events:none;position:absolute;inset:0}.portfolio-cat-quickcard>*{position:relative}.portfolio-cat-quickcard-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.7rem;font-weight:600;display:inline-block}.portfolio-cat-quickcard-title{font-family:var(--font-heading,inherit);color:var(--ink);margin:.5rem 0 1.25rem;font-size:1.6rem;font-weight:600;line-height:1.15}.portfolio-cat-quickcard-list{border-top:1px solid var(--rule);gap:.85rem;margin:0 0 1.5rem;padding-top:1.25rem;display:grid}.portfolio-cat-quickcard-row{flex-direction:column;gap:.15rem;display:flex}.portfolio-cat-quickcard-row dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:600}.portfolio-cat-quickcard-row dd{font-family:var(--font-heading,inherit);color:var(--ink);margin:0;font-size:.98rem;line-height:1.35}.portfolio-cat-quickcard-cta{justify-content:center;width:100%}.portfolio-cat-features-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:720px){.portfolio-cat-features-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (min-width:1080px){.portfolio-cat-features-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-cat-feature-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:2rem 1.75rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.portfolio-cat-feature-card:after{content:"";background:linear-gradient(90deg,var(--accent),transparent 70%);transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.15)}.portfolio-cat-feature-card:hover{border-color:var(--rule-strong);box-shadow:0 30px 60px -35px rgba(var(--primary-rgb),.35);transform:translateY(-4px)}.portfolio-cat-feature-card:hover:after{transform:scaleX(1)}.portfolio-cat-feature-num{font-family:var(--font-heading,inherit);letter-spacing:.2em;color:var(--accent-deep);margin-bottom:.9rem;font-size:.72rem;font-weight:600;display:inline-block}.portfolio-cat-feature-title{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.005em;margin:0 0 1.1rem;font-size:1.15rem;font-weight:600;line-height:1.25}.portfolio-cat-feature-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-cat-feature-list li{color:var(--ink-2);padding-left:1.4rem;font-size:.94rem;line-height:1.55;position:relative}.portfolio-cat-feature-list li:before{content:"";border:1.5px solid var(--accent);background:0 0;border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.6em;left:0}.portfolio-cat-gallery{background:var(--paper)}.portfolio-cat-gallery .portfolio-section-footer{justify-content:center;margin-top:3rem;display:flex}.portfolio-cat-outro{background:var(--paper-soft)}.portfolio-cat-outro-title{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.01em;margin:.75rem 0 1.5rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.2}.portfolio-cat-outro-body .portfolio-category-copy+.portfolio-category-copy{margin-top:1rem}.portfolio-showcase{background:var(--paper)}.portfolio-showcase-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:720px){.portfolio-showcase-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1080px){.portfolio-showcase-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.portfolio-showcase-card:nth-child(4),.portfolio-showcase-card:nth-child(5){grid-column:span 1}.portfolio-showcase-grid:has(.portfolio-showcase-card:nth-child(5):last-child){grid-template-columns:repeat(6,1fr)}.portfolio-showcase-grid:has(.portfolio-showcase-card:nth-child(5):last-child) .portfolio-showcase-card{grid-column:span 2}.portfolio-showcase-grid:has(.portfolio-showcase-card:nth-child(5):last-child) .portfolio-showcase-card:nth-child(4){grid-column:2/span 2}.portfolio-showcase-grid:has(.portfolio-showcase-card:nth-child(5):last-child) .portfolio-showcase-card:nth-child(5){grid-column:4/span 2}}.portfolio-showcase-card{border:1px solid var(--rule);background:var(--surface);color:inherit;box-shadow:0 16px 40px -28px rgba(var(--primary-rgb),.45);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .4s;display:flex;overflow:hidden}.portfolio-showcase-card:hover,.portfolio-showcase-card:focus-visible{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 28px 56px -24px rgba(var(--primary-rgb),.5),0 0 0 1px rgba(var(--accent-rgb),.12);transform:translateY(-6px)}.portfolio-showcase-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio-showcase-media{aspect-ratio:4/3;background:var(--void);isolation:isolate;position:relative;overflow:hidden}.portfolio-showcase-slide{opacity:0;transition:opacity .65s;position:absolute;inset:0}.portfolio-showcase-slide.is-active{opacity:1}.portfolio-showcase-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.portfolio-showcase-card:hover .portfolio-showcase-slide.is-active img,.portfolio-showcase-card:focus-visible .portfolio-showcase-slide.is-active img{transform:scale(1.06)}.portfolio-showcase-media:before{content:"";z-index:1;background:rgba(var(--primary-rgb),.28);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.portfolio-showcase-card:hover .portfolio-showcase-media:before,.portfolio-showcase-card:focus-visible .portfolio-showcase-media:before{opacity:1}.portfolio-showcase-badge{z-index:3;background:rgba(var(--primary-rgb),.72);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--secondary-rgb),.14);color:var(--paper);pointer-events:none;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem .35rem .45rem;display:inline-flex;position:absolute;top:.85rem;left:.85rem}.portfolio-showcase-badge-num{background:rgba(var(--accent-rgb),.22);min-width:1.5rem;height:1.5rem;font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;place-items:center;font-size:.625rem;font-weight:600;display:grid}.portfolio-showcase-badge-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-weight:600}.portfolio-showcase-hover{z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;inset:0}.portfolio-showcase-hover-icon{background:rgba(var(--secondary-rgb),.96);width:3rem;height:3rem;color:var(--ink);border:1px solid rgba(var(--accent-rgb),.4);opacity:0;border-radius:50%;place-items:center;transition:transform .42s cubic-bezier(.34,1.35,.64,1),opacity .28s;display:grid;transform:scale(.6)rotate(-90deg)}.portfolio-showcase-hover-text{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);opacity:0;font-size:.625rem;font-weight:600;transition:opacity .3s 40ms,transform .35s cubic-bezier(.22,1,.36,1) 40ms;transform:translateY(8px)}.portfolio-showcase-card:hover .portfolio-showcase-hover-icon,.portfolio-showcase-card:focus-visible .portfolio-showcase-hover-icon{opacity:1;transform:scale(1)rotate(0)}.portfolio-showcase-card:hover .portfolio-showcase-hover-text,.portfolio-showcase-card:focus-visible .portfolio-showcase-hover-text{opacity:.95;transform:translateY(0)}.portfolio-showcase-dots{z-index:3;pointer-events:auto;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.portfolio-showcase-dot{background:rgba(var(--secondary-rgb),.45);cursor:pointer;border-radius:999px;width:.35rem;height:.35rem;transition:width .25s,background .25s}.portfolio-showcase-dot.is-active{background:var(--accent);width:1.1rem}.portfolio-showcase-body{flex-direction:column;gap:.55rem;padding:1.25rem 1.35rem 1.35rem;display:flex}.portfolio-showcase-title{font-family:var(--font-heading,inherit);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.125rem;font-weight:600;line-height:1.25;transition:color .25s}.portfolio-showcase-card:hover .portfolio-showcase-title,.portfolio-showcase-card:focus-visible .portfolio-showcase-title{color:var(--accent-deep)}.portfolio-showcase-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.portfolio-showcase-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.625rem;font-weight:600;transition:transform .3s,color .25s;display:inline-flex}.portfolio-showcase-card:hover .portfolio-showcase-cta,.portfolio-showcase-card:focus-visible .portfolio-showcase-cta{color:var(--accent);transform:translate(4px)}.portfolio-category-nav--rich{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.portfolio-category-nav--rich{background:color-mix(in srgb,var(--paper)94%,transparent)}}.portfolio-category-nav--rich{border-bottom:1px solid var(--rule);border-top:0}.portfolio-category-nav--rich .portfolio-category-nav-list{scrollbar-width:none;justify-content:flex-start;align-items:stretch;gap:.25rem;display:flex;overflow-x:auto}.portfolio-category-nav--rich .portfolio-category-nav-list::-webkit-scrollbar{display:none}.portfolio-category-nav--rich .portfolio-category-nav-list>li{flex:none}.portfolio-category-nav--rich .portfolio-category-nav-num{display:none}.portfolio-category-nav--rich .portfolio-category-nav-link{color:var(--ink-3);flex-direction:column;justify-content:center;gap:.15rem;padding:1.05rem 1rem 1.1rem;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.portfolio-category-nav--rich .portfolio-category-nav-label{font-family:var(--font-heading,inherit);letter-spacing:-.005em;color:inherit;font-size:.95rem;font-weight:500;line-height:1.2}.portfolio-category-nav--rich .portfolio-category-nav-desc{color:var(--ink-4);white-space:nowrap;font-size:.72rem;font-style:normal;line-height:1.35;transition:color .25s;display:block}.portfolio-category-nav--rich .portfolio-category-nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:1rem;right:1rem;transform:scaleX(0)}.portfolio-category-nav--rich .portfolio-category-nav-link:hover,.portfolio-category-nav--rich .portfolio-category-nav-link:focus-visible{color:var(--ink);outline:none}.portfolio-category-nav--rich .portfolio-category-nav-link:hover .portfolio-category-nav-desc,.portfolio-category-nav--rich .portfolio-category-nav-link:focus-visible .portfolio-category-nav-desc{color:var(--ink-3)}.portfolio-category-nav--rich .portfolio-category-nav-link:hover:after,.portfolio-category-nav--rich .portfolio-category-nav-link:focus-visible:after{transform:scaleX(.4)}.portfolio-category-nav--rich .portfolio-category-nav-link.is-active{color:var(--ink)}.portfolio-category-nav--rich .portfolio-category-nav-link.is-active .portfolio-category-nav-label{font-weight:600}.portfolio-category-nav--rich .portfolio-category-nav-link.is-active .portfolio-category-nav-desc{color:var(--ink-3)}.portfolio-category-nav--rich .portfolio-category-nav-link.is-active:after{transform:scaleX(1)}@media (max-width:640px){.portfolio-category-nav--rich .portfolio-category-nav-desc{display:none}.portfolio-category-nav--rich .portfolio-category-nav-link{padding:.9rem .85rem .95rem}}.walkthrough-videos{background:var(--paper)}.walkthrough-videos-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:720px){.walkthrough-videos-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1080px){.walkthrough-videos-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.walkthrough-video-card{color:inherit;isolation:isolate;flex-direction:column;gap:1rem;text-decoration:none;display:flex;position:relative}.walkthrough-video-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.walkthrough-video-media{aspect-ratio:16/9;background:var(--ink);border-radius:12px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.walkthrough-video-media{background:color-mix(in srgb,var(--ink)92%,transparent)}}.walkthrough-video-media{box-shadow:0 12px 30px -18px rgba(var(--primary-rgb),.55)}.walkthrough-video-media img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;display:block}.walkthrough-video-scrim{background:linear-gradient(to top,rgba(var(--primary-rgb),.72),rgba(var(--primary-rgb),.15)45%,rgba(var(--primary-rgb),0)65%);opacity:.9;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.walkthrough-video-play{background:rgba(var(--secondary-rgb),.94);width:56px;height:56px;color:var(--ink);box-shadow:0 12px 40px -12px #0000008c,0 0 rgba(var(--accent-rgb),.35);border-radius:999px;place-items:center;margin:auto;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s,color .3s,box-shadow .35s;display:grid;position:absolute;inset:0}.walkthrough-video-play svg{transform:translate(2px)}.walkthrough-video-card:hover .walkthrough-video-media img,.walkthrough-video-card:focus-visible .walkthrough-video-media img{filter:brightness(1.02);transform:scale(1.04)}.walkthrough-video-card:hover .walkthrough-video-play,.walkthrough-video-card:focus-visible .walkthrough-video-play{background:var(--accent);color:var(--ink);box-shadow:0 16px 45px -12px #0000008c,0 0 0 12px rgba(var(--accent-rgb),.18);transform:scale(1.06)}.walkthrough-video-card:hover .walkthrough-video-scrim{opacity:1}.walkthrough-video-meta{flex-direction:column;gap:.25rem;display:flex}.walkthrough-video-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:.7rem;font-weight:600}.walkthrough-video-title{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.005em;font-size:1.05rem;font-weight:600;line-height:1.3}.fancybox__container.has-iframe .fancybox__content{background:#000;border-radius:12px;overflow:hidden}.gallery-showcase{background:var(--paper)}.gallery-showcase-tabs{background:var(--paper-soft);border:1px solid var(--rule);margin-inline:auto;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:fit-content;margin-bottom:2.5rem;padding:.35rem;display:flex}.gallery-showcase-tab{color:var(--ink-3);font-family:var(--font-heading,inherit);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;transition:background-color .25s,color .25s,transform .2s;display:inline-flex}.gallery-showcase-tab:hover{color:var(--ink)}.gallery-showcase-tab.is-active{background:var(--ink);color:var(--paper);box-shadow:0 10px 30px -18px rgba(var(--primary-rgb),.6)}.gallery-showcase-tab-count{background:var(--paper);border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.gallery-showcase-tab-count{background:color-mix(in srgb,var(--paper)60%,transparent)}}.gallery-showcase-tab-count{color:inherit;line-height:1}.gallery-showcase-tab.is-active .gallery-showcase-tab-count{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gallery-showcase-tab.is-active .gallery-showcase-tab-count{background:color-mix(in srgb,var(--accent)80%,transparent)}}.gallery-showcase-tab.is-active .gallery-showcase-tab-count{color:var(--ink)}.gallery-showcase-panel{display:none}.gallery-showcase-panel.is-active,.gallery-showcase:not(:has(.gallery-showcase-tabs)) .gallery-showcase-panel{display:block}.gallery-showcase:not(:has(.gallery-showcase-tabs)) .gallery-showcase-panel[hidden]{display:none}.gallery-showcase-empty{text-align:center;color:var(--ink-3);font-family:var(--font-heading,inherit);padding:3rem 1rem;font-size:1rem}.gallery-showcase-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.gallery-showcase-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}}@media (min-width:960px){.gallery-showcase-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1200px){.gallery-showcase-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.gallery-showcase-tile{aspect-ratio:4/5;background:var(--ink);border-radius:10px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.gallery-showcase-tile{background:color-mix(in srgb,var(--ink)92%,transparent)}}.gallery-showcase-tile{box-shadow:0 12px 30px -22px rgba(var(--primary-rgb),.5);isolation:isolate;color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1)}.gallery-showcase-tile img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s;display:block}.gallery-showcase-tile:before{content:"";z-index:1;background:rgba(var(--primary-rgb),.42);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.gallery-showcase-tile:after{content:"";z-index:1;background:linear-gradient(to top,rgba(var(--primary-rgb),.78),rgba(var(--primary-rgb),.2)42%,rgba(var(--primary-rgb),0)68%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.gallery-showcase-tile-overlay{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex;position:absolute;inset:0}.gallery-showcase-tile-zoom{background:rgba(var(--secondary-rgb),.96);width:3.35rem;height:3.35rem;color:var(--ink);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 12px 28px -10px rgba(var(--primary-rgb),.55),0 0 rgba(var(--accent-rgb),.35);opacity:0;border-radius:50%;place-items:center;transition:transform .45s cubic-bezier(.34,1.35,.64,1),opacity .3s,box-shadow .35s,background .25s;display:grid;transform:scale(.55)rotate(-90deg)}.gallery-showcase-tile-zoom svg{transition:transform .35s cubic-bezier(.34,1.2,.64,1)}.gallery-showcase-tile-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);opacity:0;font-size:.625rem;font-weight:600;transition:opacity .32s 40ms,transform .38s cubic-bezier(.22,1,.36,1) 40ms;transform:translateY(8px)}.gallery-showcase-tile:hover,.gallery-showcase-tile:focus-visible{box-shadow:0 22px 44px -20px rgba(var(--primary-rgb),.55),0 0 0 1px rgba(var(--accent-rgb),.22);transform:translateY(-3px)}.gallery-showcase-tile:hover img,.gallery-showcase-tile:focus-visible img{filter:brightness(.92);transform:scale(1.08)}.gallery-showcase-tile:hover:before,.gallery-showcase-tile:focus-visible:before,.gallery-showcase-tile.is-cover:hover:after,.gallery-showcase-tile.is-cover:focus-visible:after{opacity:1}.gallery-showcase-tile.is-cover .gallery-showcase-tile-hint{display:none}.gallery-showcase-tile:hover .gallery-showcase-tile-zoom,.gallery-showcase-tile:focus-visible .gallery-showcase-tile-zoom{opacity:1;box-shadow:0 16px 32px -12px rgba(var(--primary-rgb),.6),0 0 0 6px rgba(var(--accent-rgb),.14);transform:scale(1)rotate(0)}.gallery-showcase-tile:hover .gallery-showcase-tile-zoom svg,.gallery-showcase-tile:focus-visible .gallery-showcase-tile-zoom svg{transform:rotate(90deg)}.gallery-showcase-tile:hover .gallery-showcase-tile-hint,.gallery-showcase-tile:focus-visible .gallery-showcase-tile-hint{opacity:.92;transform:translateY(0)}.gallery-showcase-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gallery-showcase-tile-meta{z-index:4;color:var(--paper);opacity:0;flex-direction:column;gap:.15rem;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem;transform:translateY(6px)}.gallery-showcase-tile:hover .gallery-showcase-tile-meta,.gallery-showcase-tile:focus-visible .gallery-showcase-tile-meta{opacity:1;transform:translateY(0)}.gallery-showcase-tile-title{font-family:var(--font-heading,inherit);letter-spacing:-.005em;font-size:.98rem;font-weight:600;line-height:1.25}.gallery-showcase-tile-count{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-size:.72rem}.services-hero{padding-block:clamp(4rem,10vw,7rem) clamp(3rem,8vw,5.5rem)}.services-overview{background:var(--paper)}.services-overview-block{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.services-overview-caps{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.services-overview-caps{grid-template-columns:repeat(2,1fr);gap:.75rem 1.75rem}}.services-overview-caps li{color:var(--ink-2);padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.services-overview-caps li:before{content:"";border:1.5px solid var(--accent);border-radius:999px;width:.6rem;height:.6rem;position:absolute;top:.55em;left:0}.services-overview-cats{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.services-overview-cats{grid-template-columns:repeat(2,1fr);gap:1rem}}.services-overview-cat{border:1px solid var(--rule);background:var(--ink);color:var(--paper);border-radius:8px;grid-template:"label arrow""desc arrow"/1fr auto;gap:.15rem 1rem;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1),background-color .3s,box-shadow .3s;display:grid;position:relative}.services-overview-cat:hover{border-color:var(--rule-strong);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.services-overview-cat:hover{background:color-mix(in srgb,var(--paper)82%,var(--accent-soft))}}.services-overview-cat:hover{box-shadow:0 20px 40px -30px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.services-overview-cat:hover .services-overview-cat-arrow{background:var(--accent);color:var(--ink);transform:translate(2px)}.services-overview-cat-label{font-family:var(--font-heading,inherit);color:var(--ink);letter-spacing:-.005em;grid-area:label;font-size:1rem;font-weight:600;line-height:1.2}.services-overview-cat-desc{color:var(--ink-3);grid-area:desc;font-size:.82rem;line-height:1.4}.services-overview-cat-arrow{background:var(--paper);border-radius:999px;grid-area:arrow;align-self:center;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.services-overview-cat-arrow{background:color-mix(in srgb,var(--paper)60%,var(--accent-soft))}}.services-overview-cat-arrow{color:var(--accent-deep);transition:background-color .3s,color .3s,transform .3s cubic-bezier(.22,1,.36,1)}.services-overview-secondary{font-family:var(--font-heading,inherit);color:var(--ink-2);align-items:center;gap:.4rem;margin-top:.9rem;padding:.35rem .25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex}.services-overview-secondary:hover{color:var(--accent-deep)}.services-overview-secondary svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.services-overview-secondary:hover svg{transform:translateY(2px)}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-6{inset-inline:calc(var(--spacing)*6)}.top-0{top:calc(var(--spacing)*0)}.top-28{top:calc(var(--spacing)*28)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-6{bottom:calc(var(--spacing)*6)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!mx-0{margin-inline:calc(var(--spacing)*0)!important}.mx-auto{margin-inline:auto}.-mt-6{margin-top:calc(var(--spacing)*-6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-9{margin-top:calc(var(--spacing)*9)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-24{margin-top:calc(var(--spacing)*24)}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-14{margin-bottom:calc(var(--spacing)*14)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-7{height:calc(var(--spacing)*7)}.h-10{height:calc(var(--spacing)*10)}.h-\[75vh\]{height:75vh}.h-full{height:100%}.h-px{height:1px}.min-h-\[22rem\]{min-height:22rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[88vh\]{min-height:88vh}.min-h-\[520px\]{min-height:520px}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[12ch\]{max-width:12ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[54ch\]{max-width:54ch}.max-w-\[min\(65\%\,54ch\)\]{max-width:min(65%,54ch)}.max-w-xl{max-width:var(--container-xl)}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\!items-start{align-items:flex-start!important}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-x-14{column-gap:calc(var(--spacing)*14)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-7{row-gap:calc(var(--spacing)*7)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.5rem\]{border-radius:.5rem}.rounded-\[0\.75rem\]{border-radius:.75rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--rule\)\]{border-color:var(--rule)}.border-\[var\(--rule-strong\)\]{border-color:var(--rule-strong)}.border-accent\/40{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/40{border-color:color-mix(in oklab,var(--accent)40%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.bg-\[var\(--rule-strong\)\]{background-color:var(--rule-strong)}.bg-\[var\(--void\)\]{background-color:var(--void)}.bg-accent,.bg-accent\/20{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--accent)20%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#14100D\]\/95{--tw-gradient-from:oklab(17.6876% .00464702 .0077382/.95);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[rgba\(20\,16\,13\,0\.78\)\]{--tw-gradient-from:#14100dc7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-accent{--tw-gradient-from:var(--accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/90{--tw-gradient-from:#000000e6}@supports (color:color-mix(in lab,red,red)){.from-black\/90{--tw-gradient-from:color-mix(in oklab,var(--color-black)90%,transparent)}}.from-black\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[\#14100D\]\/60{--tw-gradient-via:oklab(17.6876% .00464702 .0077382/.6);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[rgba\(20\,16\,13\,0\.15\)\]{--tw-gradient-via:#14100d26;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-black\/50{--tw-gradient-via:#00000080}@supports (color:color-mix(in lab,red,red)){.via-black\/50{--tw-gradient-via:color-mix(in oklab,var(--color-black)50%,transparent)}}.via-black\/50{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#14100D\]\/20{--tw-gradient-to:oklab(17.6876% .00464702 .0077382/.2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-deep{--tw-gradient-to:var(--accent-deep);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/25{--tw-gradient-to:#00000040}@supports (color:color-mix(in lab,red,red)){.to-black\/25{--tw-gradient-to:color-mix(in oklab,var(--color-black)25%,transparent)}}.to-black\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-12{padding-top:calc(var(--spacing)*12)}.pt-16{padding-top:calc(var(--spacing)*16)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:Fraunces,ui-serif,Georgia,serif}.font-heading{font-family:Fraunces,Cormorant Garamond,Playfair Display,ui-serif,Georgia,Times New Roman,serif}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-deep\)\]{color:var(--accent-deep)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.text-\[var\(--secondary\)\]{color:var(--secondary)}.text-accent{color:var(--accent)}.text-accent-deep{color:var(--accent-deep)}.text-brand-obsidian{color:var(--ink)}.text-muted-foreground{color:var(--ink-3)}.text-secondary\/90{color:var(--paper-soft)}@supports (color:color-mix(in lab,red,red)){.text-secondary\/90{color:color-mix(in oklab,var(--paper-soft)90%,transparent)}}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white)75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.opacity-\[0\.025\]{opacity:.025}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(192\,149\,78\,0\.85\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#c0954ed9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_14px_rgba\(192\,149\,78\,0\.95\)\]{--tw-shadow:0 0 14px var(--tw-shadow-color,#c0954ef2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-x-1\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-108:is(:where(.group):hover *){--tw-scale-x:108%;--tw-scale-y:108%;--tw-scale-z:108%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:text-accent:is(:where(.group):hover *){color:var(--accent)}.group-hover\:text-accent-deep:is(:where(.group):hover *){color:var(--accent-deep)}.group-hover\:opacity-95:is(:where(.group):hover *){opacity:.95}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:text-\[var\(--accent\)\]:hover,.hover\:text-accent:hover{color:var(--accent)}.hover\:opacity-100:hover{opacity:1}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:calc(var(--spacing)*4)}.focus\:left-4:focus{left:calc(var(--spacing)*4)}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-full:focus{border-radius:3.40282e38px}.focus\:bg-brand-obsidian:focus{background-color:var(--ink)}.focus\:px-4:focus{padding-inline:calc(var(--spacing)*4)}.focus\:py-2:focus{padding-block:calc(var(--spacing)*2)}.focus\:text-brand-alabaster:focus{color:var(--paper)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:min-h-\[80vh\]{min-height:80vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:inset-x-8{inset-inline:calc(var(--spacing)*8)}.md\:bottom-8{bottom:calc(var(--spacing)*8)}.md\:col-span-3{grid-column:span 3/span 3}.md\:mt-16{margin-top:calc(var(--spacing)*16)}.md\:mt-20{margin-top:calc(var(--spacing)*20)}.md\:mb-14{margin-bottom:calc(var(--spacing)*14)}.md\:mb-20{margin-bottom:calc(var(--spacing)*20)}.md\:inline-flex{display:inline-flex}.md\:h-9{height:calc(var(--spacing)*9)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-5{gap:calc(var(--spacing)*5)}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-10{gap:calc(var(--spacing)*10)}.md\:gap-x-20{column-gap:calc(var(--spacing)*20)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-9{padding:calc(var(--spacing)*9)}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:p-16{padding:calc(var(--spacing)*16)}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:pt-10{padding-top:calc(var(--spacing)*10)}.md\:pl-6{padding-left:calc(var(--spacing)*6)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-32{top:calc(var(--spacing)*32)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.lg\:grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)_auto\]{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.lg\:gap-10{gap:calc(var(--spacing)*10)}.lg\:gap-12{gap:calc(var(--spacing)*12)}.lg\:gap-16{gap:calc(var(--spacing)*16)}.lg\:gap-20{gap:calc(var(--spacing)*20)}.lg\:gap-24{gap:calc(var(--spacing)*24)}.lg\:self-center{align-self:center}.lg\:p-24{padding:calc(var(--spacing)*24)}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:80rem){.xl\:inline-flex{display:inline-flex}}}:root{--espresso:#1a1512;--cream:#f6f1e8;--gold:#c0954e;--primary:var(--espresso);--secondary:var(--cream);--primary-rgb:26,21,18;--secondary-rgb:246,241,232;--paper:var(--secondary);--paper-soft:var(--secondary)}@supports (color:color-mix(in lab,red,red)){:root{--paper-soft:color-mix(in srgb,var(--secondary)93%,var(--primary))}}:root{--paper-warm:var(--secondary)}@supports (color:color-mix(in lab,red,red)){:root{--paper-warm:color-mix(in srgb,var(--secondary)88%,var(--gold))}}:root{--surface:#fbf8f2;--ink:var(--primary);--ink-2:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--ink-2:color-mix(in srgb,var(--primary)88%,var(--secondary))}}:root{--ink-3:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--ink-3:color-mix(in srgb,var(--primary)58%,var(--secondary))}}:root{--ink-4:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--ink-4:color-mix(in srgb,var(--primary)38%,var(--secondary))}}:root{--rule:rgba(var(--primary-rgb),.1);--rule-strong:rgba(var(--primary-rgb),.18);--rule-warm:#c0954e4d;--accent:var(--gold);--accent-rgb:192,149,78;--accent-soft:var(--gold)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in srgb,var(--gold)20%,var(--secondary))}}:root{--accent-deep:var(--gold)}@supports (color:color-mix(in lab,red,red)){:root{--accent-deep:color-mix(in srgb,var(--gold)76%,var(--primary))}}:root{--accent-strong:var(--gold)}@supports (color:color-mix(in lab,red,red)){:root{--accent-strong:color-mix(in srgb,var(--gold)84%,#000)}}:root{--accent-glow:rgba(var(--accent-rgb),.22);--void:#14100d;--void-2:#1c1611;--void-3:#241c15;--brand-cyan:var(--accent);--brand-cyan-light:var(--accent-soft);--brand-cyan-dark:var(--accent-deep);--brand-amber:var(--accent);--brand-amber-light:var(--accent-soft);--brand-crimson:#9e3b2d;--brand-obsidian:var(--ink);--brand-obsidian-2:var(--ink-2);--brand-slate:var(--ink-2);--brand-slate-light:var(--ink-3);--brand-alabaster:var(--paper);--brand-surface:var(--surface);--brand-surface-alt:var(--paper-soft);--background:40 33% 94%;--foreground:24 18% 9%;--card:42 40% 97%;--card-foreground:24 18% 9%;--primary-foreground:40 33% 94%;--secondary-foreground:24 18% 9%;--muted:40 20% 90%;--muted-foreground:30 8% 40%;--accent-foreground:24 18% 9%;--destructive:8 55% 40%;--border:40 15% 85%;--ring:38 44% 53%;--radius:.5rem;--section-y:clamp(5.5rem,10vw,9rem);--container-w:82rem}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--cream);background-image:radial-gradient(80% 55% at 8% 12%,#c0954e2e,#0000 70%),radial-gradient(65% 70% at 94% 48%,#1a151212,#0000 65%),radial-gradient(90% 50% at 50% 92%,#c0954e21,#0000 70%),radial-gradient(100% 60% at 50% 38%,#f6f1e88c,#0000);position:fixed;inset:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font);text-wrap:balance}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}
