:root{--background: #e3e2de;--foreground: #251b1b;--primary: #9b0310;--primary-light: #b51a28;--accent: #99545b;--accent-light: #ecc0c3;--muted: #d8d7d1;--border: #cbc8c2}.bg-white{background-color:var(--background)}.bg-white\/95{background-color:#e3e2def2}.bg-white\/90{background-color:#e3e2dee6}.bg-white\/30{background-color:#e3e2de4d}.bg-white\/20{background-color:#e3e2de33}.bg-white\/10{background-color:#e3e2de1a}@media(hover:hover){.hover\:bg-white\/90:hover{background-color:#e3e2dee6}.hover\:bg-white\/20:hover{background-color:#e3e2de33}.hover\:bg-white\/10:hover{background-color:#e3e2de1a}}.site-root svg [fill=white]{fill:var(--background)}.brand-logo-surface{display:inline-block;vertical-align:middle}.brand-logo{position:relative;display:block;width:108px;aspect-ratio:1306 / 710;overflow:hidden}.brand-logo img{position:absolute;left:-11.1792%;top:-26.6197%;width:117.5345%;max-width:none;height:auto}footer .brand-logo-surface{padding:10px 12px;border-radius:8px;background:var(--background)}footer .brand-logo{width:140px}@media(min-width:640px){header .brand-logo{width:118px}}#root,.site-root{min-height:100vh}.site-root{display:flex;flex-direction:column}.quote-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-content{width:100%;max-width:32rem}.quote-content [role=dialog]{width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}#our-team{scroll-margin-top:90px}.team-grid{display:grid;grid-template-columns:1fr;gap:24px}.team-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--background);box-shadow:0 3px 12px #251b1b0d}.portfolio-image{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:var(--muted);cursor:zoom-in}.portfolio-image img{display:block;width:100%;height:auto;transition:transform .3s ease}.team-card .portfolio-image{height:100%}.image-zoom{position:absolute;inset-inline-end:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font:20px/1 Arial,sans-serif;box-shadow:0 2px 8px #00000026}.portfolio-lead{display:flex;justify-content:center;align-items:center;border-radius:16px;margin-bottom:32px}.portfolio-lead img{width:auto;max-width:100%;max-height:640px;object-fit:contain}.portfolio-gallery-section{margin:40px 0 48px}.portfolio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.portfolio-gallery .portfolio-image{border-radius:12px;border:1px solid var(--border)}.portfolio-gallery img{aspect-ratio:4 / 5;object-fit:contain}section.bg-primary nav,section.bg-primary nav ol,section.bg-primary nav span{color:#fffc}section.bg-primary nav a:hover{color:#fff}.asset-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--background);color:var(--foreground);box-shadow:0 20px 80px #0000004d}.asset-lightbox::backdrop{background:#140a0cd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asset-lightbox img{display:block;margin:auto;max-width:100%;max-height:calc(100dvh - 128px);object-fit:contain;border-radius:8px}.asset-lightbox p{margin-top:12px;padding-inline:32px;font-size:13px;text-align:center}.asset-lightbox-close{position:absolute;top:24px;inset-inline-end:24px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgb(255 255 255 / .3);background:var(--primary);color:#fff;cursor:pointer;font:28px/1 Arial,sans-serif}@media(hover:hover){.team-card:hover img{transform:scale(1.015)}}@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.team-grid,.portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}@media(max-width:639px){.team-grid{max-width:400px;margin-inline:auto}.portfolio-gallery{gap:12px}.asset-lightbox{padding:10px}.asset-lightbox p{padding-inline:12px}}
