@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--green: #7AC143;--green-dark: #69A938;--blue: #3C5AA8;--blue-dark: #314A8C;--black: #1D1D1B;--white: #FFFFFF;--danger: #DC2626;--surface-dark: #0B1220;--surface-dark-soft: #0F172A;--on-dark: rgba(255,255,255,.78);--on-dark-strong: #FFFFFF;--on-dark-muted: rgba(255,255,255,.6);--on-dark-border: rgba(255,255,255,.08);--bg: #FFFFFF;--bg-soft: #F8FAFC;--surface: #FFFFFF;--surface-2: #F8FAFC;--text: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--border: #E5E7EB;--placeholder-bg: #E2E8F0;--header-bg: rgba(255,255,255,.92);--tint-blue: rgba(31,79,216,.08);--tint-green: rgba(43,179,74,.12);--hero-radial-1: rgba(43,179,74,.06);--hero-radial-2: rgba(31,79,216,.06);--shadow-card: 0 1px 2px rgba(15,23,42,.04);--shadow-hover: 0 8px 24px rgba(15,23,42,.08);--shadow-elev: 0 12px 32px rgba(15,23,42,.1);--focus-ring: 0 0 0 3px rgba(31,79,216,.35);--success-bg: rgba(43,179,74,.1);--success-fg: #176A2C;--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--container: min(3400px, 95vw);--gutter: clamp(14px, 1.8vw, 40px);--header-height: 5rem;--t-fast: .15s ease;--t-base: .2s ease;--t-slow: .35s cubic-bezier(.2,.7,.2,1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--bg: #0B1220;--bg-soft: #0F172A;--surface: #111A2E;--surface-2: #0F172A;--text: #F1F5F9;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--border: rgba(255,255,255,.08);--placeholder-bg: #1E293B;--header-bg: rgba(11,18,32,.85);--tint-blue: rgba(31,79,216,.2);--tint-green: rgba(43,179,74,.18);--hero-radial-1: rgba(43,179,74,.1);--hero-radial-2: rgba(31,79,216,.12);--shadow-card: 0 1px 2px rgba(0,0,0,.35);--shadow-hover: 0 10px 28px rgba(0,0,0,.55);--shadow-elev: 0 18px 44px rgba(0,0,0,.6);--focus-ring: 0 0 0 3px rgba(96,165,250,.45);--success-bg: rgba(43,179,74,.18);--success-fg: #34D17B}[data-theme=dark] html{background:#0b1220}[data-theme=dark] body{background:transparent;position:relative}[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#0b1220;background-image:url(page-bg.png);background-repeat:no-repeat;background-size:cover;background-position:center center;pointer-events:none}[data-theme=dark] .hero,[data-theme=dark] .trust,[data-theme=dark] .services,[data-theme=dark] .gallery,[data-theme=dark] .contact{background:transparent}[data-theme=dark] .hero{background:radial-gradient(900px 480px at 100% 0%,var(--hero-radial-1),transparent 60%),radial-gradient(900px 480px at 0% 100%,var(--hero-radial-2),transparent 60%),transparent}[data-theme=dark] .contact-info,[data-theme=dark] .forms-card{background:#111a2ebf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .gallery-item{background:#111a2e8c}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);color-scheme:light dark;font-size:clamp(15px,.68vw + 4px,32px)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--text-secondary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t-base),color var(--t-base)}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:var(--blue);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--blue-dark)}[data-theme=dark] a{color:#7e9bd6}[data-theme=dark] a:hover{color:#a6bce4}[data-theme=dark] a.btn,[data-theme=dark] a.btn:hover,[data-theme=dark] a.btn:visited{color:var(--btn-color)}button{font:inherit;cursor:pointer}h1,h2,h3,h4{color:var(--text);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(1.9rem,2.9vw,5rem)}h2{font-size:clamp(1.5rem,2vw,3.5rem)}h3{font-size:1.05rem;letter-spacing:.04em}h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}p{margin:0 0 1em}ul{list-style:none;padding:0;margin:0}:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface-dark);color:var(--on-dark-strong);padding:10px 16px;z-index:200}.skip-link:focus{left:8px;top:8px}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 .75rem}[data-theme=dark] .eyebrow{color:#7e9bd6}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,120px)}.section-head .section-lede{color:var(--text-muted);font-size:1.05rem}.btn{--btn-bg: var(--green);--btn-color: var(--white);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 22px;min-height:44px;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-color);border:1.5px solid var(--btn-border);white-space:nowrap;transition:background var(--t-base),transform var(--t-fast),box-shadow var(--t-base),color var(--t-base)}.btn:hover{color:var(--white)}.btn:active{transform:scale(.98)}.btn-green{--btn-bg: var(--green)}.btn-green:hover{--btn-bg: var(--green-dark);box-shadow:0 6px 16px #2bb34a40}.btn-blue{--btn-bg: var(--blue)}.btn-blue:hover{--btn-bg: var(--blue-dark);box-shadow:0 6px 16px #1f4fd840}.btn-outline-white{--btn-bg: transparent;--btn-color: var(--white);--btn-border: rgba(255,255,255,.85)}.btn-outline-white:hover{--btn-bg: rgba(255,255,255,.12)}.btn-lg{padding:14px 28px;min-height:52px;font-size:.9rem}.btn-block{display:flex;width:100%}.btn-block-md{width:100%}@media(min-width:768px){.btn-block-md{width:auto}}.icon{flex:0 0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--header-bg);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);transition:background var(--t-base),border-color var(--t-base),backdrop-filter var(--t-base)}[data-theme=dark] .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}[data-theme=dark] .site-header.is-scrolled{background:var(--header-bg);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--border)}[data-theme=dark] .site-header:not(.is-scrolled) .nav-links a{color:var(--nav-color, var(--white))}[data-theme=dark] .site-header:not(.is-scrolled) .theme-toggle{color:var(--white);border-color:#fff6}[data-theme=dark] .site-header:not(.is-scrolled) .theme-toggle:hover{background:#ffffff1f}[data-theme=dark] .site-header:not(.is-scrolled) .hamburger span{background:var(--white)}.nav-bar{display:flex;align-items:center;gap:clamp(12px,2vw,24px);min-height:4.5rem;padding-top:3px;padding-bottom:7px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);flex-shrink:0;transform:translateY(var(--logo-offset-y, 0px))}.brand:hover{color:var(--text)}.brand-mark{display:inline-block;flex:0 0 auto;width:var(--logo-size, 70px);height:var(--logo-size, 70px);background-image:url(delga-logo.png);background-repeat:no-repeat;background-size:calc(var(--logo-size, 70px) * 4.5455) calc(var(--logo-size, 70px) * 4.5455);background-position:calc(var(--logo-size, 70px) * -1.8636) calc(var(--logo-size, 70px) * -1.0455)}[data-theme] .brand,[data-theme] .brand:hover,[data-theme] .brand:visited{color:var(--text)}.brand-text{display:inline-flex;align-items:center;line-height:1}.brand-name{display:inline-flex;font-weight:800;font-size:calc(var(--logo-size, 70px) * .5);letter-spacing:.04em;line-height:1}.brand-name .lt-d{color:var(--black)}.brand-name .lt-e,.brand-name .lt-l{color:var(--green)}.brand-name .lt-g,.brand-name .lt-a{color:var(--blue)}[data-theme=dark] .brand-name .lt-d,.brand-on-dark .brand-name .lt-d{color:var(--white)}.primary-nav{display:none;flex:1}@media(min-width:1024px){.primary-nav{display:block}}.nav-links{display:flex;justify-content:center;gap:clamp(16px,2.4vw,32px)}.nav-links a{display:inline-block;padding:8px 4px;color:var(--nav-color, var(--text));font-weight:600;font-size:var(--nav-font, 14px);letter-spacing:.12em;position:relative}.nav-links a:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after,.nav-links a.is-current:after{transform:scaleX(1)}.nav-ctas{display:none;gap:10px;flex-shrink:0}@media(min-width:1024px){.nav-ctas{display:inline-flex}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:background var(--t-base),border-color var(--t-base),color var(--t-base);flex-shrink:0}.theme-toggle:hover{background:var(--surface-2);border-color:var(--text-muted)}@media(min-width:1024px){.theme-toggle{margin-left:0}}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex-shrink:0}.hamburger span{display:block;width:22px;height:2px;background:currentColor;transition:transform var(--t-base),opacity var(--t-base)}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1024px){.hamburger{display:none}}.mobile-drawer{border-top:1px solid var(--border);background:var(--surface);padding:16px var(--gutter) 24px}.mobile-drawer[hidden]{display:none}.mobile-links{display:grid;gap:4px;margin-bottom:16px}.mobile-links a{display:block;padding:14px 8px;color:var(--text);font-weight:600;font-size:.85rem;letter-spacing:.12em;border-bottom:1px solid var(--border)}.mobile-ctas{display:grid;gap:10px}.hero{position:relative;width:100%;min-height:clamp(420px,65vh,780px);display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-top:var(--header-height);background:#0b1220}.hero-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity .9s ease-in-out;will-change:opacity}.hero-slide.is-active{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000c7,#0000008c 35%,#00000040 65%,#00000073),linear-gradient(180deg,#00000059,#0000 30% 70%,#00000059);pointer-events:none}.hero-content{position:relative;z-index:1;width:100%;padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(80px,12vh,160px)}.hero-copy{max-width:clamp(420px,50vw,760px)}.hero-copy h1{color:var(--white);margin-bottom:clamp(.6rem,1.5vw,1.2rem);text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-lede{color:#ffffffeb;font-size:clamp(1.05rem,1.2vw,1.55rem);max-width:52ch;margin:0 0 clamp(1.4rem,2.5vw,2rem);text-shadow:0 1px 10px rgba(0,0,0,.45)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.hero-dots{position:absolute;left:50%;bottom:clamp(20px,3vh,40px);transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:2}.hero-dot{-webkit-appearance:none;appearance:none;border:0;background:#ffffff73;width:10px;height:10px;border-radius:999px;padding:0;cursor:pointer;transition:background var(--t-base),width var(--t-base),transform var(--t-base)}.hero-dot:hover{background:#ffffffbf}.hero-dot.is-active{background:var(--white);width:28px}.hero-dot:focus-visible{outline:2px solid var(--white);outline-offset:3px}.trust{padding:clamp(24px,2.5vw,48px) 0;background:var(--bg-soft)}.trust-grid{display:grid;gap:0;grid-template-columns:1fr}@media(min-width:600px){.trust-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-pill{--trust-divider: rgba(15, 23, 42, .14);background:transparent;box-shadow:none;padding:clamp(18px,1.6vw,28px) clamp(16px,1.4vw,28px);text-align:center;display:flex;flex-direction:column;align-items:center;border:0}[data-theme=dark] .trust-pill{--trust-divider: rgba(255, 255, 255, .22)}.trust-pill+.trust-pill{border-top:1px solid var(--trust-divider)}@media(min-width:600px){.trust-pill+.trust-pill{border-top:0}.trust-pill:nth-child(2n){border-left:1px solid var(--trust-divider)}.trust-pill:nth-child(n+3){border-top:1px solid var(--trust-divider)}}@media(min-width:1024px){.trust-pill{border-top:0!important;border-left:0!important}.trust-pill+.trust-pill{border-left:1px solid var(--trust-divider)!important}}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(56px,5vw,84px);height:clamp(56px,5vw,84px);margin-bottom:clamp(14px,1.2vw,22px);background:transparent}.trust-icon svg{width:100%;height:100%}.trust-pill h3{font-size:clamp(1.05rem,1.15vw,1.5rem);font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:clamp(8px,.6vw,12px);color:var(--text)}.trust-pill p{color:var(--text-muted);font-size:clamp(.92rem,.85vw,1.1rem);max-width:28ch;margin:0 auto;line-height:1.55}.services{padding:clamp(32px,3.5vw,80px) 0;background:var(--bg)}.services-head{text-align:left;max-width:none;margin:0 0 clamp(20px,2vw,36px)}.services-head h2{color:var(--text);margin:0;text-align:left}.services-grid{display:grid;gap:clamp(16px,1.6vw,28px);grid-template-columns:1fr}@media(min-width:600px){.services-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{position:relative;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(16px,1.4vw,24px) clamp(18px,1.4vw,28px);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:clamp(240px,20vw,320px);overflow:hidden;background-color:#f8fafc40;transition:transform var(--t-base),background-color var(--t-base),border-color var(--t-base)}[data-theme=dark] .service-card{background-color:#0b122059;border-color:#ffffff14}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.22;pointer-events:none;transition:opacity var(--t-base)}[data-theme=dark] .service-card:before{opacity:.28}.service-card:hover:before{opacity:.4}.services-grid>.service-card:nth-child(1):before{background-image:url(service-bg-1.jpg)}.services-grid>.service-card:nth-child(2):before{background-image:url(service-bg-2.jpg)}.services-grid>.service-card:nth-child(3):before{background-image:url(slide-2.jpg)}.services-grid>.service-card:nth-child(4):before{background-image:url(service-bg-3.jpg)}.service-card:hover{transform:translateY(-4px)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,4vw,72px);height:clamp(48px,4vw,72px);margin-bottom:clamp(10px,1vw,18px);background:transparent}.service-icon svg{width:100%;height:100%}.service-card h3{color:var(--text);font-size:clamp(1.1rem,1.3vw,1.7rem);font-weight:700;letter-spacing:0;text-transform:none;margin:0 0 clamp(8px,.8vw,14px)}.service-card>p{color:var(--text-muted);font-size:clamp(.9rem,.9vw,1.1rem);max-width:28ch;margin:0 auto clamp(14px,1.4vw,24px);line-height:1.55;flex:1}.service-link{color:var(--text);font-weight:600;font-size:clamp(.9rem,.95vw,1.1rem);display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% + 2*clamp(18px,1.4vw,28px));margin:auto -1 * clamp(18px,1.4vw,28px) -1 * clamp(16px,1.4vw,24px);margin-left:calc(-1*clamp(18px,1.4vw,28px));margin-right:calc(-1*clamp(18px,1.4vw,28px));margin-bottom:calc(-1*clamp(16px,1.4vw,24px));padding:clamp(12px,1vw,16px) clamp(16px,1.4vw,24px);border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;transition:color var(--t-base),background var(--t-base),border-color var(--t-base)}[data-theme=light] .service-link{border-top-color:#0f172a24;color:var(--text)}.service-link:hover{color:var(--green);background:#ffffff0a}[data-theme=light] .service-link:hover{background:#0f172a0a}.service-link span{transition:transform var(--t-base)}.service-link:hover span{transform:translate(4px)}.service-card--image .service-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:-2}.service-card--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026 30%,#000000b3);z-index:-1}.gallery{padding:clamp(12px,1.4vw,28px) 0 clamp(28px,3vw,64px);background:var(--bg-soft)}.gallery-head{text-align:left;max-width:none;margin:0 0 clamp(14px,1.4vw,24px)}.gallery-head h2{color:var(--text);margin:0;text-align:left}.gallery-grid{display:grid;gap:clamp(10px,1vw,18px);grid-template-columns:1fr}@media(min-width:600px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--placeholder-bg);box-shadow:var(--shadow-card)}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.gallery-item:hover img{transform:scale(1.06)}.cta-band{background:var(--green);color:var(--white);padding:clamp(48px,6vw,160px) 0}.cta-band h2{color:var(--white)}.cta-band p{color:#ffffffeb;margin:0}.cta-inner{display:grid;gap:24px;align-items:center;grid-template-columns:1fr}@media(min-width:900px){.cta-inner{grid-template-columns:1.4fr auto}}.cta-buttons{display:flex;gap:12px;flex-wrap:wrap}.cta-slim{background:#86bf5a;color:var(--white);padding:clamp(22px,2.4vw,38px) 0;margin-top:clamp(24px,3vw,56px)}[data-theme=dark] .cta-slim{background:linear-gradient(90deg,#86bf5a73 0% 48%,#86bf5a9e 52% 100%)}.cta-slim-inner{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,28px);align-items:center;justify-content:space-between;padding-left:clamp(24px,8%,160px);padding-right:clamp(16px,3%,60px)}.cta-slim h2{color:var(--white);margin:0;font-size:clamp(1.7rem,2.6vw,3.2rem);font-weight:700;letter-spacing:0;text-transform:none;line-height:1.2}.cta-slim .btn{flex-shrink:0;font-size:clamp(.9rem,1vw,1.1rem);padding:clamp(12px,1.2vw,18px) clamp(20px,2vw,32px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-modal{border:0;padding:0;background:transparent;color:var(--text);width:100%;max-width:min(calc(100vw - 32px),clamp(420px,55vw,1400px));max-height:calc(100vh - 32px);overflow:visible;border-radius:var(--radius-lg)}.contact-modal[open]{animation:contact-modal-in .22s ease-out}@keyframes contact-modal-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.contact-modal::backdrop{background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.contact-modal-inner{position:relative;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .contact-modal-inner{background:#111a2efa;border:1px solid rgba(255,255,255,.08)}.contact-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#00000014;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:background var(--t-base),color var(--t-base)}[data-theme=dark] .contact-modal-close{background:#ffffff14;color:var(--white)}.contact-modal-close:hover{background:#00000026}[data-theme=dark] .contact-modal-close:hover{background:#ffffff26}.contact-modal .forms-card{background:transparent;border:0;box-shadow:none}.contact{padding:0;background:transparent}.contact-grid{display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:36px}@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1.1fr}}.contact-info{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.info-list{display:grid;gap:18px}.info-list li{display:flex;gap:14px;align-items:flex-start}.info-icon{flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--tint-green);color:var(--green);display:inline-flex;align-items:center;justify-content:center}.info-list .info-label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:2px}.info-list a,.info-list span{color:var(--text);font-weight:600}.info-list a:hover{color:var(--blue)}[data-theme=dark] .info-list a:hover{color:#7ba8ff}.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);min-height:320px;aspect-ratio:4 / 3}.contact-map iframe{width:100%;height:100%}.forms-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.tab{flex:1;padding:16px 20px;background:transparent;border:0;font-weight:700;font-size:.82rem;letter-spacing:.08em;color:var(--text-muted);border-bottom:3px solid transparent;transition:color var(--t-base),border-color var(--t-base),background var(--t-base);min-height:56px}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);border-bottom-color:var(--green);background:var(--surface)}.form-panel{padding:28px clamp(20px,3vw,36px) 32px;position:relative}.form-panel:not(.is-active){display:none}.form-panel[hidden]{display:none}.form-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.form-grid{grid-template-columns:1fr 1fr}.field-full{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:.02em}.req{color:var(--danger)}.field input,.field select,.field textarea{font:inherit;font-size:1rem;padding:12px 14px;min-height:48px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-base),color var(--t-base)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:var(--surface-2)}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #1f4fd82e}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 3px #dc26262e}.error{font-size:.82rem;color:var(--danger);min-height:1.1em}.hp{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.form-meta{font-size:.8rem;color:var(--text-muted);margin:14px 0 18px}.form-meta a{color:var(--blue)}[data-theme=dark] .form-meta a{color:#7ba8ff}.form-success{margin-top:18px;padding:14px 16px;border-radius:var(--radius);background:var(--success-bg);color:var(--success-fg);font-weight:600;font-size:.95rem}.anchor{display:block;height:0;visibility:hidden}.site-footer{background:var(--surface-dark);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.12)}[data-theme=dark] .site-footer{background:transparent;border-top-color:#ffffff1a}.footer-grid{display:grid;gap:clamp(24px,2.6vw,48px);grid-template-columns:1fr;padding:clamp(36px,4vw,64px) var(--gutter) clamp(28px,3vw,48px);margin:0 auto;max-width:var(--container);align-items:start}@media(min-width:600px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:.8fr 1.2fr .8fr 2fr}}.footer-col h4{color:var(--on-dark-strong);margin:0 0 14px;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:none}.footer-col a{color:var(--on-dark);font-size:.95rem;transition:color var(--t-base)}.footer-col a:hover,.brand-on-dark .brand-name{color:var(--on-dark-strong)}.footer-col--brand{display:flex;flex-direction:column;gap:clamp(14px,1.4vw,22px)}.footer-socials{display:inline-flex;gap:10px;padding:0;margin:0;list-style:none}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:var(--blue);color:var(--white);transition:background var(--t-base),transform var(--t-fast)}.footer-socials a:hover{background:var(--blue-dark);transform:translateY(-1px)}.footer-info{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:.95rem}.footer-info dt{color:var(--on-dark-strong);font-weight:700}.footer-info dd{margin:0;color:var(--on-dark);line-height:1.55}.footer-info dd a{color:var(--on-dark)}.footer-info dd a:hover{color:var(--on-dark-strong)}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;border-left:1px solid rgba(255,255,255,.08);padding-left:clamp(16px,1.6vw,24px)}@media(max-width:1023px){.footer-links{border-left:0;padding-left:0}}.map-wrap{position:relative;width:100%;aspect-ratio:16 / 7;min-height:160px;max-height:240px;border-radius:0;border:0;overflow:hidden;background:#ffffff0a;isolation:isolate}@media(min-width:1024px){.footer-col--map{margin-right:calc(-1 * var(--gutter))}}.footer-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(.9) brightness(.6) contrast(1.1)}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b122040;pointer-events:none}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));animation:map-pin-bob 3.2s ease-in-out infinite}.map-pin svg{display:block}@keyframes map-pin-bob{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 6px))}}@media(prefers-reduced-motion:reduce){.map-pin{animation:none}}.footer-strip{border-top:1px solid var(--on-dark-border);padding:16px 0}.footer-strip-inner{display:flex;align-items:center;justify-content:center;gap:16px;font-size:.85rem;color:var(--on-dark-muted)}.toast{position:fixed;top:clamp(80px,8vh,120px);right:clamp(12px,2vw,24px);left:auto;bottom:auto;transform:translate(20px);background:var(--surface-dark);color:var(--on-dark-strong);padding:14px 20px;border-radius:var(--radius);box-shadow:var(--shadow-elev);display:flex;align-items:center;gap:10px;z-index:1000;opacity:0;transition:opacity var(--t-base),transform var(--t-base);border:1px solid var(--on-dark-border);max-width:calc(100vw - 24px)}.toast[hidden]{display:none}.toast.is-visible{opacity:1;transform:translate(0)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--green);border-radius:50%;color:var(--white);flex-shrink:0}.toast.is-error .toast-icon{background:var(--danger)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.split-hero{display:grid;grid-template-columns:1fr;width:100%;background:var(--bg)}@media(min-width:900px){.split-hero{grid-template-columns:1fr 1fr}}.split-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(360px,56vh,560px);padding:clamp(28px,4vw,56px);padding-top:calc(var(--header-height) + clamp(20px,4vh,48px));color:var(--white);--frame-top: calc(var(--header-height) + clamp(8px, 1.5vh, 16px))}@media(min-width:900px){.split-panel{min-height:var(--panel-h, clamp(480px, 72vh, 760px))}}@media(max-width:899px){.split-panel{padding-top:clamp(28px,6vw,44px)}.split-hero>.split-panel:first-child{padding-top:calc(var(--header-height) + clamp(16px,4vh,32px))}}.split-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.split-panel.has-frame .split-slider,.split-panel.has-frame .split-overlay{top:var(--frame-top)}.split-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity .9s ease-in-out;will-change:opacity}.split-slide.is-active{opacity:1}.split-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#000000b8,#00000073 45%,#00000038),linear-gradient(180deg,#00000038 0% 100%);pointer-events:none}.split-content{position:relative;z-index:1;max-width:42ch}.split-kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;margin-bottom:.7rem;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:999px}.split-heading{color:var(--white);font-size:clamp(1.6rem,3.2vw,2.9rem);line-height:1.08;margin:0 0 clamp(.5rem,1.2vw,1rem);text-shadow:0 2px 18px rgba(0,0,0,.5)}.split-text{color:#ffffffeb;font-size:clamp(1rem,1.05vw,1.2rem);margin:0 0 clamp(1.1rem,2vw,1.6rem);text-shadow:0 1px 10px rgba(0,0,0,.5)}.split-ctas{display:flex;flex-wrap:wrap;gap:12px}.split-dots{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(14px,2vh,22px);display:flex;gap:8px;z-index:4}.split-dot{-webkit-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;width:9px;height:9px;border-radius:999px;background:#ffffff73;transition:background var(--t-base),width var(--t-base)}.split-dot:hover{background:#ffffffbf}.split-dot.is-active{background:var(--white);width:24px}.split-dot:focus-visible{outline:2px solid var(--white);outline-offset:3px}@property --frame-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.split-panel.has-frame:after{content:"";position:absolute;inset:var(--frame-top, 0) 0 calc(-1 * (var(--frame-w, 5px) + 14px)) 0;border-radius:var(--frame-rad, 5px) var(--frame-rad, 5px) 0 0;padding:var(--frame-w, 5px);background:conic-gradient(from var(--frame-angle),var(--frame-c1, #7AC143),var(--frame-c2, #3C5AA8),var(--frame-c1, #7AC143),var(--frame-c2, #3C5AA8),var(--frame-c1, #7AC143));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3;animation:frame-spin var(--frame-dur, 7s) linear infinite}.split-panel--right.has-frame:after{animation-direction:reverse}.split-hero--static .split-panel.has-frame:after{animation:none}@media(max-width:899px){.split-panel--right{--frame-top: clamp(8px, 2.5vw, 18px)}}@keyframes frame-spin{to{--frame-angle: 360deg}}@media(prefers-reduced-motion:reduce){.split-slide{transition:none}.split-panel.has-frame:after{animation:none}}[data-theme=dark] .post-card,[data-theme=dark] .review-card,[data-theme=dark] .faq-item,[data-theme=dark] .newsletter-card{background:#111a2ebf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.delga-video-kicker,.posts-viewall,.page-hero-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.delga-video{padding:clamp(40px,4vw,88px) 0;background:var(--bg)}.delga-video-inner{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,48px);align-items:center}@media(min-width:900px){.delga-video:not(.delga-video--stacked) .delga-video-inner{grid-template-columns:.85fr 1.15fr}}.delga-video-kicker{color:var(--green);margin:0 0 10px}.delga-video-text h2{margin:0 0 14px}.delga-video-body{color:var(--text-muted);margin:0;max-width:46ch;line-height:1.7}.video-facade{position:relative;display:block;width:100%;border:0;padding:0;margin:0;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;background:var(--placeholder-bg);aspect-ratio:16 / 9;box-shadow:var(--shadow-hover)}.video-facade--placeholder{cursor:default}.video-poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-base)}.video-poster--empty{background:linear-gradient(135deg,#3c5aa82e,#7ac1432e),var(--placeholder-bg)}.video-facade:hover .video-poster{transform:scale(1.04)}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:var(--green);border-radius:50%;box-shadow:0 8px 22px #0000004d;transition:transform var(--t-fast),background var(--t-base);padding-left:4px}.video-facade:hover .video-play{transform:scale(1.08);background:var(--green-dark)}.video-embed-live{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-hover)}.video-embed-live iframe,.video-embed-live video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}.posts{padding:clamp(40px,4vw,88px) 0;background:var(--bg-soft)}.posts-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 clamp(20px,2vw,36px)}.posts-head h2{margin:0}.posts-viewall{color:var(--blue);white-space:nowrap}.posts-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.6vw,28px)}@media(min-width:600px){.posts-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.posts-grid{grid-template-columns:repeat(var(--posts-cols, 3),1fr)}}.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--t-base),box-shadow var(--t-base)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.post-thumb{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--placeholder-bg)}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-base)}.post-card:hover .post-thumb img{transform:scale(1.05)}.post-thumb--empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#3c5aa82e,#7ac1432e),var(--placeholder-bg)}.post-body{padding:clamp(18px,1.6vw,24px);display:flex;flex-direction:column;gap:10px;flex:1}.post-meta{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.post-title{margin:0;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.3}.post-title a{color:var(--text)}.post-title a:hover{color:var(--blue)}.post-excerpt{margin:0;color:var(--text-muted);line-height:1.6;flex:1}.post-link{width:auto;margin-top:4px}.posts-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:clamp(28px,4vw,56px)}.reviews{padding:clamp(40px,4vw,88px) 0;background:var(--bg)}.reviews-head{text-align:center;max-width:640px;margin:0 auto clamp(24px,2.4vw,44px)}.reviews-head h2{margin:0 0 12px}.reviews-lede{margin:0;color:var(--text-muted)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.6vw,28px)}@media(min-width:600px){.reviews-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.reviews-grid{grid-template-columns:repeat(var(--reviews-cols, 3),1fr)}}.review-card{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,2vw,30px);box-shadow:var(--shadow-card);margin:0}.review-quote-mark{color:var(--green);opacity:.9}.review-stars{letter-spacing:2px;font-size:1rem;line-height:1}.review-stars .star{color:var(--border)}.review-stars .star.is-on{color:#f5a623}.review-text{margin:0;color:var(--text-secondary);line-height:1.7;font-size:1.02rem}.review-author{display:flex;flex-direction:column;gap:2px;margin-top:auto}.review-name{font-weight:700;color:var(--text)}.review-role{font-size:.85rem;color:var(--text-muted)}.newsletter{padding:clamp(40px,4vw,80px) 0;background:var(--bg-soft)}.newsletter-card{max-width:640px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,3.5vw,52px);box-shadow:var(--shadow-card)}.newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--tint-green);color:var(--green);margin-bottom:16px}.newsletter-card h2{margin:0 0 10px}.newsletter-body{margin:0 auto 22px;color:var(--text-muted);max-width:46ch}.newsletter-form{display:flex;flex-direction:column;gap:14px}.newsletter-row{display:flex;flex-direction:column;gap:10px}@media(min-width:560px){.newsletter-row{flex-direction:row}}.newsletter-row input[type=email]{flex:1;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.newsletter-row input[type=email]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--blue)}.newsletter-row .btn{white-space:nowrap}.newsletter-consent{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:var(--text-muted);text-align:left;cursor:pointer}.newsletter-consent input{margin-top:3px;flex-shrink:0}.newsletter-success{margin:0;color:var(--green-dark);font-weight:600}.newsletter-error{margin:0;color:#c0392b;font-size:.9rem}.faq{padding:clamp(40px,4vw,88px) 0;background:var(--bg)}.faq-inner{max-width:820px}.faq-head{margin:0 0 clamp(20px,2vw,36px);text-align:center}.faq-head h2{margin:0 0 12px}.faq-lede{margin:0;color:var(--text-muted)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-category{margin:22px 0 4px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.faq-category:first-child{margin-top:0}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--t-base)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-a{padding:0 20px 18px;color:var(--text-muted);line-height:1.7}.faq-a>:first-child{margin-top:0}.faq-a>:last-child{margin-bottom:0}.page-hero{position:relative;display:flex;align-items:center;min-height:clamp(340px,46vw,520px);padding:clamp(48px,7vw,96px) 0;background-image:linear-gradient(rgba(11,18,32,var(--page-hero-overlay, .55)),rgba(11,18,32,var(--page-hero-overlay, .55))),var(--page-hero-img);background-size:cover;background-position:center;color:var(--white)}.page-hero-inner{max-width:760px}.page-hero-kicker{color:var(--green);margin:0 0 14px}.page-hero-title{color:var(--white);margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1}.page-hero-sub{color:#ffffffe6;margin:0 0 26px;font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:52ch}.page-hero-cta{display:flex;flex-wrap:wrap;gap:14px}.richtext{padding:clamp(32px,3.5vw,72px) 0;background:var(--bg)}.richtext-inner{max-width:760px;text-align:center}.richtext-heading{margin:0 0 18px}.richtext-body{color:var(--text-secondary);line-height:1.75;text-align:left}.richtext-body+.richtext-body{margin-top:18px}.richtext-body>:first-child{margin-top:0}.gallery.gallery-page{padding-top:clamp(96px,11vw,132px)}.gallery-page-head{text-align:left;max-width:980px;margin:0 0 clamp(20px,2.4vw,36px)}.gallery-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;margin-bottom:.9rem;transition:color var(--t-base)}.gallery-back:hover{color:var(--blue)}.gallery-back svg{flex:0 0 auto}.gallery-page-head h1{color:var(--text);margin:0 0 .5rem}.gallery-page-lede{color:var(--text-muted);margin:0;font-size:1.02rem;line-height:1.6;max-width:680px}.gallery-page-headrow{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,24px);flex-wrap:wrap;margin:0 0 clamp(14px,1.4vw,24px)}.gallery-page-head .gallery-page-headrow{margin:0 0 .6rem}.gallery-page-head .gallery-page-headrow h1,.gallery-page-headrow .gallery-head{margin:0}.gallery-toolbar{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;flex-wrap:wrap;margin-left:auto}.gallery-page-head{display:flex;flex-direction:column;align-items:flex-start}.gallery-page-head .gallery-page-headrow{display:contents}.gallery-page-head .gallery-back{order:1}.gallery-page-head .gallery-page-headrow h1{order:2;margin:0 0 .4rem}.gallery-page-head .gallery-page-lede{order:3;margin:0}.gallery-page-head .gallery-toolbar{order:4;margin:clamp(12px,1.6vw,20px) 0 0 0}.gallery-view-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.gallery-view-wrap{position:relative;display:inline-flex;align-items:center}.gallery-view-select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem 2.1rem .55rem .85rem;cursor:pointer;transition:border-color var(--t-base),box-shadow var(--t-base)}.gallery-view-select:hover{border-color:var(--blue)}.gallery-view-select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.gallery-view-caret{position:absolute;right:.65rem;pointer-events:none;color:var(--text-muted)}.gallery-density-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.gallery-density-toggle:hover{border-color:var(--blue);color:var(--blue)}.gallery-density-toggle:active{transform:scale(.96)}.gallery-density-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.gallery-density-toggle[hidden]{display:none}.gallery-grid.cols-1{grid-template-columns:1fr}@media(min-width:600px){.gallery-grid.cols-2,.gallery-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px){.gallery-grid:not(.is-masonry):not(.is-slider):not(.cols-1) .gallery-item--lg{grid-column:span 2}}.gallery-item--border{box-shadow:none;border:2px solid var(--gi-border, var(--green))}.gallery-item--border-thick{border-width:5px}.gallery-item--cap{position:relative;cursor:pointer}.gallery-item--cap figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(to top,#0b1220c7,#0b122000);opacity:0;transform:translateY(8px);transition:opacity var(--t-base),transform var(--t-base);pointer-events:none}.gallery-item--cap:hover figcaption,.gallery-item--cap:focus-visible figcaption{opacity:1;transform:translateY(0)}.gallery-item--cap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gallery-cta{display:flex;justify-content:center;margin-top:clamp(20px,2.4vw,36px)}.gallery-grid.is-masonry{display:block;column-count:2;column-gap:clamp(10px,1vw,18px);column-fill:balance}@media(min-width:1024px){.gallery-grid.is-masonry{column-count:3}}.gallery-grid.is-masonry .gallery-item{display:inline-block;width:100%;margin:0 0 clamp(10px,1vw,18px);aspect-ratio:auto;break-inside:avoid}.gallery-grid.is-masonry .gallery-item img{height:auto}.gallery-grid.is-slider{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:clamp(10px,1.4vw,22px);padding-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery-grid.is-slider .gallery-item{flex:0 0 min(86%,620px);scroll-snap-align:center;aspect-ratio:16 / 10}.gallery-grid.is-slider .gallery-item--cap figcaption{opacity:1;transform:none}body.lb-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:#070c16eb;opacity:0;transition:opacity .2s ease}.lightbox.is-open{opacity:1}.lightbox[hidden]{display:none}.lightbox-stage{margin:0;max-width:min(1100px,92vw);max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:.8rem}.lightbox-img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 24px 60px #00000080;transform:scale(.98);transition:transform .2s ease}.lightbox.is-open .lightbox-img{transform:scale(1)}.lightbox-caption{color:#ffffffe6;font-size:.9rem;font-weight:600;text-align:center}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:#fff;border:0;cursor:pointer;transition:background var(--t-base),transform var(--t-fast)}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-close:active,.lightbox-nav:active{transform:scale(.94)}.lightbox-close{top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.lightbox-prev{left:clamp(8px,2.5vw,28px);top:50%;transform:translateY(-50%)}.lightbox-next{right:clamp(8px,2.5vw,28px);top:50%;transform:translateY(-50%)}.lightbox-prev:active,.lightbox-next:active{transform:translateY(-50%) scale(.94)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media(max-width:600px){.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close,.lightbox-nav{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox-img{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/delga.css.map */
