@keyframes scrollCue{0%,to{transform:translateY(0);opacity:.45}45%{transform:translateY(12px);opacity:1}}@keyframes contactHeroSettle{0%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes contactHeaderEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes programRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lightboxSpin{to{transform:rotate(360deg)}}:root{color-scheme:light;--color-ink:#082324;--color-muted:#526667;--color-soft:#eef5f4;--color-soft-2:#f8fbfa;--color-white:#ffffff;--color-deep:#07191f;--color-deep-2:#0a2b31;--color-deep-3:#103c42;--color-accent:#2da59e;--color-accent-strong:#1d8580;--color-green:#87c545;--color-line:rgba(45, 165, 158, .26);--shadow-soft:0 18px 48px rgba(8, 35, 36, .12);--shadow-image:0 26px 70px rgba(7, 25, 31, .24);--radius:8px;--header-height:92px;--container:1160px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body,html{background:var(--color-white)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{margin:0;overflow-x:hidden;color:var(--color-ink);font-family:"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.is-leaving,body.lightbox-open{overflow:hidden}body.is-leaving{pointer-events:none}iframe,img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-green);outline-offset:4px}button{font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:1200;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 24px));padding:10px 14px;border-radius:var(--radius);color:var(--color-white);background:var(--color-deep);font-weight:800;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header{position:absolute;inset:0 0 auto 0;z-index:30;min-height:var(--header-height);color:var(--color-white)}.site-header--compact{position:sticky;top:0;color:var(--color-white);background:rgba(7,25,31,.94);box-shadow:0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px)}.header-inner{width:min(100% - 40px,var(--container));min-height:var(--header-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.button{display:inline-flex;align-items:center;text-decoration:none}.brand img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.button{position:relative;isolation:isolate;min-height:48px;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:4px;overflow:hidden;color:var(--color-white);background:var(--color-deep);font-weight:900;white-space:nowrap;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--color-green),var(--color-accent));transform:translateX(-104%);transition:transform .36s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(8,35,36,.2)}.button:hover::before{transform:translateX(0)}.button--light{color:var(--color-ink);background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.42);box-shadow:0 14px 34px rgba(0,0,0,.16)}.button--dark,.hero{color:var(--color-white);background:var(--color-deep)}.hero{position:relative;min-height:min(820px,100svh);display:grid;place-items:center;padding:calc(var(--header-height) + 34px) 20px 78px;overflow:hidden}@supports (height:100dvh){.hero{min-height:min(820px,100dvh)}}.hero-media,.hero-media::after,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center;background:var(--color-deep)url(/media/video/deyufish-hero-poster.jpg)center/cover no-repeat}.hero-media::after{content:"";background:linear-gradient(90deg,rgba(7,25,31,.76),rgba(7,25,31,.52) 48%,rgba(7,25,31,.34)),linear-gradient(180deg,rgba(7,25,31,.24),rgba(7,25,31,.18) 38%,rgba(7,25,31,.78)),radial-gradient(ellipse at 50% 78%,rgba(45,165,158,.2),transparent 48%)}.hero::before{content:"";position:absolute;inset:auto -8% 8% -8%;z-index:1;height:120px;opacity:.34;background:linear-gradient(115deg,transparent 2%,rgba(135,197,69,.22) 2.2%,transparent 2.6%),repeating-linear-gradient(170deg,transparent 0 42px,rgba(45,165,158,.18) 43px 44px,transparent 45px 86px);transform:skewY(-2deg);pointer-events:none}.hero-content{position:relative;z-index:2;width:min(100%,1040px);margin:0 auto;text-align:center}.eyebrow,.hero-kicker,.subtitle{margin:0 0 14px;color:var(--color-accent);font-size:1.06rem;font-weight:900}.hero-kicker{color:rgba(255,255,255,.84);text-transform:none}.hero h1,.page-hero h1{margin:0;line-height:.98;font-weight:950;letter-spacing:0;text-wrap:balance}.hero h1{font-size:clamp(3rem,5.35vw,5.35rem)}.page-hero h1{max-width:min(100%,980px);font-size:clamp(3rem,4.85vw,4.85rem)}.accent{color:var(--color-accent);text-shadow:0 0 32px rgba(45,165,158,.3)}.hero-description{width:min(100%,760px);margin:26px auto 0;color:rgba(255,255,255,.88);font-size:1.16rem;font-weight:650}.hero-scroll{position:absolute;left:50%;bottom:26px;z-index:2;width:24px;height:40px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.48);border-radius:999px}.hero-scroll span{width:4px;height:8px;margin:8px auto 0;display:block;border-radius:999px;background:var(--color-green);animation:scrollCue 1.8s var(--ease) infinite}.section{padding:clamp(4rem,7vw,7rem)0;scroll-margin-top:calc(var(--header-height) + 16px)}.section--soft{background:var(--color-soft-2)}.section--dark{color:var(--color-white);background:linear-gradient(135deg,rgba(45,165,158,.17),transparent 44%),linear-gradient(180deg,var(--color-deep),var(--color-deep-2))}.container{width:min(100% - 40px,var(--container));margin:0 auto}.section-title{width:min(100%,780px);margin-bottom:38px}.section-title.centered{margin-inline:auto;text-align:center}.section-title h2{font-size:3.7rem}.contact-card h2,.map-heading h2,.not-found-card h1,.program-card h2,.section-title h2{margin:0 0 14px;line-height:1.04;font-weight:920;letter-spacing:0}.not-found-card h1{font-size:3.7rem}.contact-card p,.local-copy p,.not-found-card p,.section-title p,.tab-panel p{margin:0;color:var(--color-muted);font-size:1.08rem}.section--dark .section-title p,.section--dark .subtitle{color:rgba(255,255,255,.82)}.about-section{position:relative;overflow:hidden}.about-section::before,.gallery-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(165deg,transparent 0 76px,rgba(45,165,158,.055) 77px 78px,transparent 79px 144px)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(2.5rem,6vw,4.8rem)}.about-grid,.local-grid{position:relative;display:grid;align-items:center}.image-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-soft);box-shadow:var(--shadow-image)}.image-frame::after,.image-frame::before{content:"";position:absolute;z-index:2;pointer-events:none}.image-frame::before{inset:14px;border:1px solid rgba(255,255,255,.28);border-radius:calc(var(--radius) - 2px)}.image-frame::after{inset:auto 18px 18px auto;width:86px;height:86px;border-right:2px solid rgba(135,197,69,.65);border-bottom:2px solid rgba(45,165,158,.7);border-bottom-right-radius:36px}.gallery-item img,.gallery-item picture,.image-frame img,.image-frame picture,.page-hero-media img,.page-hero-media picture{width:100%;height:100%}.gallery-item img,.image-frame img,.page-hero-media img{object-fit:cover;transition:transform .7s var(--ease-soft),filter .7s var(--ease-soft)}.gallery-item:focus-visible img,.gallery-item:hover img,.image-frame:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}.image-frame--shop{aspect-ratio:4/3}.about-tabs{display:grid;gap:18px}.tab-list{position:relative;--indicator-x:6px;--indicator-y:6px;--indicator-width:0px;--indicator-height:46px;display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid rgba(8,35,36,.1);border-radius:var(--radius);background:rgba(255,255,255,.68);box-shadow:0 12px 34px rgba(8,35,36,.08);isolation:isolate}.tab-list::before{content:"";position:absolute;left:0;top:0;z-index:0;width:var(--indicator-width);height:var(--indicator-height);border-radius:5px;background:linear-gradient(135deg,var(--color-accent-strong),var(--color-accent));box-shadow:0 12px 26px rgba(45,165,158,.24);opacity:0;transform:translate(var(--indicator-x),var(--indicator-y));transition:transform .32s var(--ease-soft),width .32s var(--ease-soft),height .32s var(--ease-soft),opacity .18s var(--ease)}.tab-list.is-ready::before{opacity:1}.tab-button{position:relative;z-index:1;min-height:46px;padding:10px 18px;border:0;border-radius:5px;color:var(--color-ink);background:0 0;font-weight:900;cursor:pointer;transition:color .22s var(--ease),background-color .22s var(--ease),transform .22s var(--ease)}.tab-button:hover{transform:translateY(-1px);color:var(--color-accent-strong)}.footer-bottom a:hover,.footer-links a:hover,.tab-button[aria-selected=true]{color:var(--color-white)}.tab-list:not(.is-ready) .tab-button[aria-selected=true],html:not(.js) .tab-button[aria-selected=true]{background:linear-gradient(135deg,var(--color-accent-strong),var(--color-accent))}.tab-panels{display:grid;transition:height .3s var(--ease-soft)}.tab-panel{grid-area:1/1;min-height:168px;padding:28px;border:1px solid rgba(8,35,36,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(45,165,158,.08),transparent 42%),var(--color-white);box-shadow:var(--shadow-soft);transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s var(--ease)}.js .tab-panel[hidden]{display:block!important;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.js .tab-panel:not([hidden]){opacity:1;visibility:visible;transform:translateY(0)}.offer-section{position:relative;overflow:hidden}.offer-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 24%,rgba(135,197,69,.08) 24.2%,transparent 24.6%),repeating-linear-gradient(170deg,transparent 0 64px,rgba(45,165,158,.08) 65px 66px,transparent 67px 128px)}.offer-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.offer-card{position:relative;min-height:290px;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055)),rgba(255,255,255,.04);box-shadow:0 20px 54px rgba(0,0,0,.16);transition:transform .24s var(--ease),border-color .24s var(--ease),background-color .24s var(--ease)}.offer-card::after{content:"";position:absolute;left:26px;right:26px;bottom:22px;height:1px;background:linear-gradient(90deg,var(--color-green),transparent);opacity:.62}.offer-card:hover{transform:translateY(-5px);border-color:rgba(135,197,69,.62);background-color:rgba(255,255,255,.08)}.offer-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(135,197,69,.32);border-radius:50%;color:var(--color-green);background:rgba(7,25,31,.28)}.offer-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;fill:none}.offer-number{color:var(--color-accent);font-size:.95rem;font-weight:900}.offer-card h3{margin:14px 0 10px;font-size:1.46rem;line-height:1.14}.offer-card p{margin:0;color:rgba(255,255,255,.78)}.local-section{position:relative;overflow:hidden;padding-block:clamp(3.5rem,5vw,5.8rem);background:linear-gradient(180deg,#fff,#f1f7f6)}.local-section::after{content:"Tulcea";position:absolute;right:-28px;bottom:-42px;color:rgba(45,165,158,.07);font-size:10rem;font-weight:950;line-height:1;pointer-events:none}.local-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:clamp(2rem,4.2vw,4rem)}.local-grid .section-title{width:min(100%,900px);margin-bottom:28px}#tulcea-delta{font-size:clamp(2.65rem,3.25vw,3.45rem)}.image-frame--delta{width:min(100%,520px);max-height:430px;justify-self:end;aspect-ratio:16/11}.image-frame--delta img{object-position:center 52%}.local-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.fact{padding:18px;border:1px solid rgba(8,35,36,.08);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.fact strong{display:block;margin-bottom:4px;color:var(--color-accent-strong);font-size:1.13rem}.fact span{color:var(--color-muted);font-size:.96rem}.gallery-section{position:relative;overflow:hidden}.gallery-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:14px}.gallery-item{position:relative;grid-column:span 4;grid-row:span 4;min-height:0;border-radius:var(--radius);overflow:hidden;background:var(--color-soft);box-shadow:0 14px 42px rgba(8,35,36,.12);text-decoration:none}.gallery-item--tall{grid-row:span 5}.gallery-item--wide{grid-column:span 8}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,25,31,.32));opacity:0;transition:opacity .28s var(--ease);pointer-events:none}.gallery-item:focus-visible::after,.gallery-item:hover::after{opacity:1}.page-hero{position:relative;min-height:clamp(520px,42vw,600px);display:grid;align-items:center;padding:calc(var(--header-height) + 34px)0 58px;overflow:hidden;color:var(--color-white);background:var(--color-deep)}.page-hero-media,.page-hero-media::after{position:absolute;inset:0}.page-hero-media img{object-position:52% 47%;transform:scale(1.02);animation:contactHeroSettle .95s var(--ease-soft) .06s both}.page-hero-media::after{content:"";background:linear-gradient(90deg,rgba(7,25,31,.8)0,rgba(7,25,31,.56) 45%,rgba(7,25,31,.24) 100%),linear-gradient(180deg,rgba(7,25,31,.12)0,rgba(7,25,31,.48) 100%),radial-gradient(circle at 78% 20%,rgba(45,165,158,.18),transparent 34%)}.page-hero-content{position:relative;z-index:2;padding-top:8px}.page-hero p{width:min(100%,760px);margin:20px 0 0;color:rgba(255,255,255,.86);font-size:1.14rem;font-weight:650}.contact-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5faf9,#edf7f5)}.contact-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;background-image:url("data:image/svg+xml,%3Csvg width='1440' height='520' viewBox='0 0 1440 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-90 154C148 70 279 243 474 172C662 103 745 33 937 86C1129 139 1201 277 1532 170' stroke='%232da59e' stroke-opacity='.16' stroke-width='1.2'/%3E%3Cpath d='M-78 294C185 180 311 367 520 286C710 212 778 155 970 218C1170 284 1270 391 1538 284' stroke='%230b4f52' stroke-opacity='.12' stroke-width='1'/%3E%3Cpath d='M74 455C270 378 424 489 610 419C772 358 862 304 1038 358C1214 412 1296 494 1464 438' stroke='%2387c545' stroke-opacity='.13' stroke-width='1'/%3E%3Ccircle cx='1054' cy='132' r='58' stroke='%232da59e' stroke-opacity='.1'/%3E%3Ccircle cx='1054' cy='132' r='96' stroke='%230b4f52' stroke-opacity='.065'/%3E%3Ccircle cx='228' cy='330' r='74' stroke='%232da59e' stroke-opacity='.08'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:min(1300px,136vw) auto;background-position:center 28px}.contact-section::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(45,165,158,.28),transparent);pointer-events:none}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(18px,2vw,26px);align-items:stretch}.contact-card,.program-card{overflow:hidden}.contact-card,.map-card,.program-card{position:relative;border:1px solid rgba(8,35,36,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(45,165,158,.07),transparent 48%),var(--color-white);box-shadow:var(--shadow-soft)}.contact-card::after,.map-card::after,.program-card::after{content:"";position:absolute;right:18px;top:18px;width:54px;height:54px;border-top:1px solid rgba(45,165,158,.28);border-right:1px solid rgba(135,197,69,.24);border-top-right-radius:20px;pointer-events:none}.contact-card,.program-card{padding:clamp(24px,3vw,34px)}.contact-card h2,.map-heading h2,.program-card h2{font-size:2.25rem}.contact-list{display:grid;gap:15px;margin:24px 0 0}.contact-row{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start}.contact-row dt{color:var(--color-muted);font-weight:900}.contact-row dd,.program-row dd{margin:0;font-weight:800}.contact-row a{color:var(--color-accent-strong);text-decoration-thickness:2px;text-underline-offset:4px}.program-list{display:grid;gap:8px;margin:20px 0 0}.program-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:10px 12px;border-radius:6px;border:1px solid transparent}.program-row.is-today{border-color:rgba(45,165,158,.24);background:rgba(45,165,158,.08)}.program-row dt{font-weight:900}.program-row dd{color:var(--color-muted)}.social-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.social-icon{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid rgba(45,165,158,.26);border-radius:50%;color:var(--color-white);background:rgba(45,165,158,.13);text-decoration:none;transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.contact-social .social-icon{color:var(--color-deep);background:var(--color-soft-2)}.social-icon svg{width:21px;height:21px}.social-icon svg circle,.social-icon svg path,.social-icon svg rect{stroke:currentColor;stroke-width:1.8;fill:none}.social-icon svg path:first-child{fill:currentColor;stroke:none}.social-icon:hover{transform:translateY(-2px);border-color:rgba(135,197,69,.72);background:rgba(135,197,69,.2)}.map-card{grid-column:1/-1;overflow:hidden}.map-heading{padding:28px 30px 0}.map-card iframe{width:100%;height:min(52vh,520px);min-height:420px;border:0;margin-top:18px}.site-footer{position:relative;color:rgba(255,255,255,.82);background:linear-gradient(135deg,rgba(45,165,158,.08),transparent 42%),#07191f}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(170deg,transparent 0 68px,rgba(255,255,255,.04) 69px 70px,transparent 71px 136px)}.footer-brand,.footer-main{display:grid;align-items:start}.footer-main{position:relative;width:min(100% - 40px,var(--container));margin:0 auto;padding:52px 0 34px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem)}.footer-brand{grid-template-columns:72px minmax(0,1fr);column-gap:16px}.footer-logo{grid-row:1/span 2;width:72px;height:66px;object-fit:contain;margin:0}.footer-main h2,.footer-main h3{margin:0 0 12px;color:var(--color-white);font-size:1.1rem}.footer-main p{margin:0;max-width:320px}.footer-brand p{grid-column:2}.footer-links{display:grid;gap:9px}.footer-bottom a,.footer-links a{color:rgba(255,255,255,.86);text-decoration-thickness:1px;text-underline-offset:4px}.footer-links a{text-decoration:none}.footer-badges{display:grid;gap:12px;justify-items:start}.footer-badges a{display:inline-flex;padding:0;border-radius:4px;background:0 0;transition:transform .2s var(--ease),filter .2s var(--ease)}.footer-badges a:hover{transform:translateY(-2px);filter:brightness(1.05)}.footer-badges img{width:min(220px,100%);height:auto;border-radius:4px}.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner{width:min(100% - 40px,var(--container));min-height:62px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.95rem}.page-transition{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;background:linear-gradient(120deg,rgba(45,165,158,.22),transparent 44%),var(--color-deep);transform:translateY(14px);transition:opacity .32s var(--ease),transform .36s var(--ease)}.page-transition::before{content:"";position:absolute;left:-12%;right:-12%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--color-green),var(--color-accent),transparent);transform:scaleX(.18);opacity:.8;transition:transform .42s var(--ease)}body.is-leaving .page-transition::before{transform:scaleX(1)}.js.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .56s var(--ease),transform .56s var(--ease),clip-path .7s var(--ease-soft)}.js.motion-ready .reveal[data-reveal=image]{clip-path:inset(8%0 0 0)}.js.motion-ready .reveal.is-visible,body.is-leaving .page-transition{opacity:1;transform:translateY(0)}.js.motion-ready .reveal.is-visible[data-reveal=image]{clip-path:inset(0)}.js.motion-ready .reveal[data-delay="1"]{transition-delay:.07s}.js.motion-ready .reveal[data-delay="2"]{transition-delay:.14s}.js.motion-ready .reveal[data-delay="3"]{transition-delay:.21s}.js.motion-ready .contact-page .site-header .brand,.js.motion-ready .contact-page .site-header .button{animation:contactHeaderEnter .46s var(--ease) both}.js.motion-ready .contact-page .site-header .button{animation-delay:.08s}.js.motion-ready .contact-card.reveal:not(.is-visible){transform:translateX(-18px)}.js.motion-ready .program-card.reveal:not(.is-visible){transform:translateX(18px)}.js.motion-ready .map-card.reveal:not(.is-visible){transform:translateY(20px);clip-path:inset(8%0 0 0)}.js.motion-ready .map-card.reveal.is-visible{clip-path:inset(0)}.js.motion-ready .program-card.reveal:not(.is-visible) .program-row{opacity:0;transform:translateY(8px)}.js.motion-ready .program-card.reveal.is-visible .program-row{animation:programRowIn .38s var(--ease) both}.js.motion-ready .program-card.reveal.is-visible .program-row:nth-child(2){animation-delay:.04s}.js.motion-ready .program-card.reveal.is-visible .program-row:nth-child(3){animation-delay:.08s}.js.motion-ready .program-card.reveal.is-visible .program-row:nth-child(4){animation-delay:.12s}.js.motion-ready .program-card.reveal.is-visible .program-row:nth-child(5){animation-delay:.16s}.js.motion-ready .program-card.reveal.is-visible .program-row:nth-child(6){animation-delay:.2s}.js.motion-ready .program-card.reveal.is-visible .program-row:nth-child(7){animation-delay:.24s}.lightbox,.lightbox-button{display:grid;color:var(--color-white)}.lightbox{position:fixed;inset:0;z-index:1100;grid-template-columns:minmax(54px,1fr) minmax(0,1040px) minmax(54px,1fr);grid-template-rows:1fr auto 1fr;align-items:center;gap:16px;padding:28px;background:rgba(7,25,31,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease),visibility 0s linear .24s}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}.lightbox figure{grid-column:2;grid-row:2;position:relative;min-height:180px;margin:0;display:grid;gap:12px;justify-items:center;align-items:center}.lightbox img{max-height:calc(100vh - 150px);width:auto;border-radius:var(--radius);box-shadow:0 28px 80px rgba(0,0,0,.42);opacity:1;transition:opacity .18s var(--ease)}.lightbox.is-loading img{opacity:0}.lightbox.is-loading figure::before{content:"";width:42px;height:42px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--color-accent);border-radius:50%;animation:lightboxSpin .7s linear infinite}.lightbox figcaption{color:rgba(255,255,255,.84);text-align:center}.lightbox-button{width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease)}.lightbox-button:hover{transform:translateY(-2px);background:rgba(45,165,158,.28)}.lightbox-close{position:absolute;top:22px;right:22px}.lightbox-prev{grid-column:1;grid-row:2;justify-self:end}.lightbox-next{grid-column:3;grid-row:2;justify-self:start}.lightbox-button span{font-size:2rem;line-height:1}.not-found{min-height:58vh;display:grid;align-items:center}.not-found-card{max-width:720px}.not-found-card .button{margin-top:22px}@media (min-width:900px){#tulcea-delta{white-space:nowrap}}@media (min-width:900px) and (max-height:800px){.page-hero{min-height:clamp(480px,68vh,540px);padding:calc(var(--header-height) + 22px)0 42px}.page-hero h1{font-size:clamp(3.35rem,4.4vw,4.35rem)}.page-hero p{max-width:700px;margin-top:18px}}@media (max-width:1180px){.hero h1{font-size:clamp(3.1rem,6vw,5.35rem)}.not-found-card h1,.section-title h2{font-size:3.2rem}.page-hero h1{font-size:clamp(3.05rem,5.2vw,4.35rem)}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:88px}.gallery-item,.gallery-item--wide{grid-column:span 4}.footer-main{grid-template-columns:1fr 1fr}.footer-consumer{grid-column:1/-1}.footer-badges{display:flex;flex-wrap:wrap;align-items:center}}@media (max-width:820px){:root{--header-height:78px}.container,.footer-bottom-inner,.footer-main,.header-inner{width:min(100% - 28px,var(--container))}.brand img{width:72px;height:72px}.button{min-height:44px;padding:10px 16px}.hero{min-height:min(760px,100svh);padding:calc(var(--header-height) + 42px) 16px 58px}.hero-video{object-position:58%center;background-image:url(/media/video/deyufish-hero-poster-mobile.jpg)}.hero h1{font-size:clamp(3.35rem,10.5vw,4.35rem)}.hero-description,.page-hero p{font-size:1.02rem}.about-grid,.contact-layout,.local-grid{grid-template-columns:1fr}.image-frame--delta{aspect-ratio:16/11;order:-1}.local-grid .image-frame{order:-1}.local-facts{grid-template-columns:1fr}.page-hero{min-height:clamp(500px,64vw,560px);padding:calc(var(--header-height) + 30px)0 54px}.page-hero h1{font-size:clamp(2.85rem,8vw,3.7rem)}.page-hero-media img{object-position:56% 50%}.footer-bottom-inner{align-items:flex-start;flex-direction:column}.map-card iframe{min-height:390px}}@media (max-width:620px){.site-header{min-height:72px}.brand img{width:62px;height:62px}.hero h1,.page-hero h1{font-size:clamp(2.8rem,12.5vw,3.35rem)}.eyebrow,.hero-kicker,.subtitle{font-size:.98rem}.section{padding:4rem 0}.not-found-card h1,.section-title h2{font-size:2.35rem}.contact-card p,.local-copy p,.not-found-card p,.section-title p,.tab-panel p{font-size:1rem}.footer-main,.offer-grid{grid-template-columns:1fr}.footer-main{text-align:center;gap:30px}.footer-brand{grid-template-columns:1fr;justify-items:center}.footer-brand p,.footer-consumer,.footer-logo{grid-column:auto}.footer-logo{grid-row:auto}.footer-badges,.footer-links{justify-items:center}.social-icons{justify-content:center}.offer-card{min-height:0}.tab-list{display:grid;grid-template-columns:1fr}.contact-card,.program-card,.tab-panel{padding:22px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-item,.gallery-item--tall,.gallery-item--wide{grid-column:auto;grid-row:auto;aspect-ratio:4/5}.gallery-item--wide{aspect-ratio:4/3}.contact-row,.program-row{grid-template-columns:1fr;gap:4px}.map-heading{padding:22px 22px 0}.footer-badges img{width:min(100%,220px)}.footer-bottom-inner{align-items:center;text-align:center}.lightbox{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto;padding:18px}.lightbox figure{grid-column:1/-1;grid-row:2}.lightbox img{max-height:calc(100vh - 170px)}.lightbox-next,.lightbox-prev{grid-row:3;justify-self:center}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:2}}@media (max-width:390px){.header-inner{gap:12px}.button{padding-inline:12px;font-size:.93rem}.hero h1,.page-hero h1{font-size:clamp(2.55rem,13vw,2.95rem)}.hero-description,.page-hero p{font-size:.96rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-scroll,.page-transition{display:none}.js.motion-ready .reveal,.js.motion-ready .reveal[data-reveal=image]{opacity:1;transform:none;clip-path:none}}