.trademark-page{overflow:hidden;background:#eef5f7;color:#061d35}
.trademark-hero{position:relative;min-height:810px;padding:194px 0 95px;background:radial-gradient(ellipse at 78% 2%,rgba(23,155,187,.3),transparent 48%),linear-gradient(155deg,#04182d,#020c1c 76%)}
.trademark-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,34,.2),transparent 43%);pointer-events:none}
.trademark-hero-grid{position:relative;z-index:2;align-items:center;gap:72px}
.trademark-hero-copy h1{margin:30px 0 26px;font-size:clamp(64px,5.6vw,94px);line-height:.94;letter-spacing:-.052em}
.trademark-hero-copy h1>span,.trademark-hero-copy h1>em{display:block;font-style:normal;font-weight:500}
.trademark-hero-copy h1>em{color:#2de8fd;text-shadow:0 0 32px rgba(45,232,253,.13)}
.trademark-hero-copy .typing-line{display:block;white-space:nowrap}
.trademark-hero-copy .typing-word{display:inline-block;white-space:nowrap}
.trademark-hero-copy .typing-letter{display:inline-block;animation:trademarkDepthType .48s cubic-bezier(.2,.8,.2,1) var(--typing-delay) both}
.trademark-hero-copy>p:not(.eyebrow){max-width:720px;margin:0;color:#a7bec9;font-size:20px;line-height:1.55}
.trademark-hero-meta{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.trademark-hero-meta>span{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;gap:9px;border:1px solid rgba(70,211,226,.36);border-radius:999px;color:#a9c5cf;font-size:14px;font-weight:650}
.trademark-hero-meta>span:last-child{color:#5feaf3;letter-spacing:.07em}
.trademark-hero-meta i,.trademark-status-head i,.brand-vessel-caption span i{width:8px;height:8px;border-radius:50%;background:#3ee6f2;box-shadow:0 0 12px rgba(62,230,242,.76);animation:trademarkStatusPulse 3.4s ease-in-out infinite}
.trademark-down-link{display:inline-flex;margin-top:28px;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:700;text-decoration:none}
.trademark-hero .trademark-down-link:after{content:"";position:absolute;background:#4cecff;box-shadow:0 0 8px rgba(76,236,255,.55);opacity:0;transform:scaleX(0)}
.trademark-hero .trademark-down-link:hover:after,.trademark-hero .trademark-down-link:focus-visible:after{opacity:.82;transform:scaleX(1)}
.trademark-down-link b{display:inline-grid;width:26px;height:26px;place-items:center;color:#37dfed;font-size:21px;line-height:1}

.trademark-status-card{position:relative;overflow:hidden;min-height:474px;border:1px solid rgba(63,218,233,.55);border-radius:42px;background:linear-gradient(145deg,rgba(8,48,72,.92),rgba(3,28,48,.94));box-shadow:0 30px 64px rgba(0,0,0,.23),inset 0 0 52px rgba(40,199,216,.035);color:#fff}
.trademark-status-card:before{content:"";position:absolute;z-index:1;left:0;right:0;top:-18%;height:22%;background:linear-gradient(180deg,transparent,rgba(74,229,240,.18),rgba(199,253,255,.42),rgba(74,229,240,.12),transparent);filter:blur(8px);animation:trademarkScan 5.8s ease-in-out infinite;pointer-events:none}
.trademark-status-head,.trademark-status-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:30px 38px;color:#8caaba;font-size:13px;font-weight:800;letter-spacing:.16em}
.trademark-status-head{border-bottom:1px solid rgba(56,177,198,.3)}
.trademark-status-head b{display:flex;align-items:center;gap:11px;color:#5ce8f2;font-size:13px}
.trademark-status-core{position:relative;z-index:2;display:flex;min-height:306px;padding:36px;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.trademark-status-core img{width:102px;height:102px;margin-bottom:24px;object-fit:contain;filter:brightness(0) saturate(100%) invert(80%) sepia(48%) saturate(3541%) hue-rotate(141deg) brightness(103%) contrast(104%);animation:trademarkMarkFloat 5.2s ease-in-out infinite}
.trademark-status-core small{color:#88a7b7;font-size:12px;font-weight:800;letter-spacing:.18em}
.trademark-status-core strong{margin-top:12px;font-size:34px;letter-spacing:-.035em}
.trademark-status-core p{margin:8px 0 0;color:#62d8e4;font-size:17px}
.trademark-status-foot{border-top:1px solid rgba(56,177,198,.3);color:#62d8e4;font-size:11px}
.trademark-wave{height:54px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 31 C90 17 145 18 225 29 C310 40 380 13 470 24 C560 37 625 42 715 27 C810 11 875 39 965 27 C1055 14 1115 39 1205 26 C1295 12 1355 21 1440 31 L1440 60 L0 60 Z' fill='%23eef5f7'/%3E%3C/svg%3E")}

.bubble-field{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.bubble-field i{position:absolute;width:13px;height:13px;border:1px solid rgba(73,224,237,.34);border-radius:50%;animation:trademarkBubble 12s ease-in-out infinite}.bubble-field i:nth-child(1){left:8%;top:22%}.bubble-field i:nth-child(2){left:17%;top:66%;width:8px;height:8px;animation-delay:-3s}.bubble-field i:nth-child(3){left:36%;top:30%;width:6px;height:6px;animation-delay:-7s}.bubble-field i:nth-child(4){left:48%;top:76%;animation-delay:-5s}.bubble-field i:nth-child(5){left:63%;top:24%;width:9px;height:9px;animation-delay:-9s}.bubble-field i:nth-child(6){left:79%;top:69%;width:20px;height:20px;animation-delay:-1s}.bubble-field i:nth-child(7){left:91%;top:38%;width:7px;height:7px;animation-delay:-4s}.bubble-field i:nth-child(8){left:72%;top:85%;width:5px;height:5px;animation-delay:-8s}.bubble-field i:nth-child(9){left:28%;top:87%;width:10px;height:10px;animation-delay:-6s}

.trademark-proof{padding:120px 0 130px;background:#eef5f7}
.trademark-proof-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(300px,.68fr) minmax(360px,1.1fr);gap:34px;align-items:center}
.trademark-proof-copy{padding-right:25px}.trademark-proof-copy .kicker{margin:0 0 28px;color:#158ca3;font-size:13px;font-weight:800;letter-spacing:.18em}.trademark-proof-copy h2{margin:0;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1.03;letter-spacing:-.05em}.trademark-proof-copy h2 em{color:#6da7b7;font-style:normal;font-weight:500}.trademark-proof-copy>p{margin:30px 0;color:#536f7d;font-size:17px;line-height:1.72}.trademark-proof-copy .text-link{display:inline-flex;align-items:center;gap:10px;color:#08233c;font-weight:750;text-decoration:none}.trademark-proof-copy .text-link b{color:#159bb1;font-size:20px}
.certificate-frame{position:relative;display:block;overflow:hidden;border:1px solid #c6dfe5;border-radius:30px;background:#fff;box-shadow:0 22px 55px rgba(16,67,84,.11);transition:transform .3s ease,box-shadow .3s ease}.certificate-frame:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(16,67,84,.15)}.certificate-frame img{display:block;width:100%;aspect-ratio:848/1200;object-fit:cover}.certificate-frame>span{position:absolute;left:18px;right:18px;bottom:18px;display:flex;padding:13px 16px;align-items:center;justify-content:space-between;border:1px solid rgba(75,204,219,.42);border-radius:14px;color:#0c5b70;background:rgba(244,252,253,.9);backdrop-filter:blur(9px);font-size:11px;font-weight:800;letter-spacing:.12em}.certificate-frame i{font-size:18px;font-style:normal}
.brand-vessel-panel{position:relative;overflow:hidden;min-height:520px;border:1px solid #c7e1e7;border-radius:38px;background:linear-gradient(165deg,#0a4562,#031b34 72%);box-shadow:0 24px 60px rgba(6,45,68,.16)}
.brand-vessel-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(72,222,235,.2),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%)}
.brand-vessel{position:absolute;z-index:2;left:50%;top:43%;width:250px;height:220px;transform:translate(-50%,-50%);transform-origin:50% 88%;animation:vesselRock 5.8s ease-in-out infinite}
.brand-sail{position:absolute;left:84px;top:7px;width:118px;height:142px;clip-path:polygon(0 0,100% 88%,0 100%);background:linear-gradient(145deg,#f8feff,#bceff3);filter:drop-shadow(0 0 20px rgba(75,227,238,.22))}.brand-sail img{position:absolute;left:25px;top:40px;width:56px;height:56px;object-fit:contain;filter:brightness(0) saturate(100%) invert(27%) sepia(46%) saturate(1605%) hue-rotate(151deg) brightness(93%)}.brand-mast{position:absolute;left:78px;top:0;width:4px;height:166px;border-radius:4px;background:#62ecf4;box-shadow:0 0 14px rgba(85,232,241,.36)}.brand-hull{position:absolute;left:20px;top:151px;width:210px;height:56px;clip-path:polygon(0 0,100% 0,83% 78%,25% 100%,8% 66%);background:linear-gradient(160deg,#11758a,#052941);border-top:2px solid #6bedf4}.brand-cabin{position:absolute;left:63px;top:130px;width:64px;height:24px;border:1px solid #69eaf3;border-radius:14px 14px 2px 2px;background:#07334a}.brand-water{position:absolute;z-index:1;left:8%;right:8%;top:62%;height:80px}.brand-water i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(88,230,240,.55),transparent);animation:waterDrift 4.8s ease-in-out infinite}.brand-water i:nth-child(2){top:28px;left:10%;right:8%;animation-delay:-1.6s}.brand-water i:nth-child(3){top:55px;left:19%;right:2%;animation-delay:-3.2s}.brand-vessel-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:32px;display:flex;flex-direction:column}.brand-vessel-caption small{color:#62dce7;font-size:11px;font-weight:800;letter-spacing:.17em}.brand-vessel-caption strong{margin-top:9px;color:#fff;font-size:22px}.brand-vessel-caption span{display:flex;align-items:center;gap:8px;margin-top:12px;color:#8db0bc;font-size:10px;font-weight:800;letter-spacing:.12em}

@keyframes trademarkDepthType{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}45%{opacity:.55;filter:blur(1px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes trademarkScan{0%{top:-20%;opacity:0}14%{opacity:.9}70%{opacity:.75}100%{top:96%;opacity:0}}@keyframes trademarkMarkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes trademarkStatusPulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}@keyframes trademarkBubble{0%,100%{transform:translate(0,0);opacity:.3}50%{transform:translate(8px,-26px);opacity:.85}}@keyframes vesselRock{0%,100%{transform:translate(-50%,-50%) rotate(-1deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(1.2deg) translateY(-7px)}}@keyframes waterDrift{0%,100%{transform:translateX(-8px);opacity:.35}50%{transform:translateX(10px);opacity:.85}}

@media(max-width:1120px){.trademark-hero-grid{gap:38px}.trademark-status-card{min-height:440px}.trademark-proof-grid{grid-template-columns:.78fr .65fr 1fr;gap:22px}.brand-vessel-panel{min-height:470px}}
@media(max-width:900px){.trademark-hero{min-height:auto;padding:150px 0 90px}.trademark-hero-grid{grid-template-columns:1fr}.trademark-hero-copy{max-width:760px}.trademark-status-card{width:min(100%,680px);min-height:420px}.trademark-proof{padding:90px 0}.trademark-proof-grid{grid-template-columns:1fr 1fr}.trademark-proof-copy{grid-column:1/-1;max-width:720px}.brand-vessel-panel{min-height:500px}}
@media(max-width:760px){.trademark-hero{padding:118px 0 72px}.trademark-hero-grid{gap:42px}.trademark-hero-copy h1{margin-top:22px;font-size:clamp(46px,14vw,64px)}.trademark-hero-copy>p:not(.eyebrow){font-size:17px}.trademark-status-card{min-height:384px;border-radius:28px}.trademark-status-head,.trademark-status-foot{padding:22px 20px;font-size:10px}.trademark-status-core{min-height:260px;padding:28px 18px}.trademark-status-core img{width:78px;height:78px}.trademark-status-core strong{font-size:28px}.trademark-proof{padding:72px 0}.trademark-proof-grid{grid-template-columns:1fr}.trademark-proof-copy{padding:0}.trademark-proof-copy h2{font-size:44px}.certificate-frame{width:min(100%,390px);margin:0 auto}.brand-vessel-panel{min-height:430px}.brand-vessel{transform:translate(-50%,-50%) scale(.86)}.brand-vessel-caption{left:24px;right:24px}.trademark-status-card:before{animation-duration:6.5s}}
@media(prefers-reduced-motion:reduce){.trademark-status-card:before,.trademark-status-core img,.bubble-field i,.brand-vessel,.brand-water i,.trademark-hero-meta i,.trademark-status-head i,.brand-vessel-caption span i,.trademark-hero-copy .typing-letter{animation:none!important}}

/* Page-specific hero visual: the registered mark rises like a luminous jellyfish. */
.trademark-jelly-scene{position:relative;min-height:510px;isolation:isolate;overflow:hidden;border-radius:48% 48% 32% 32%/18% 18% 12% 12%;background:linear-gradient(180deg,rgba(35,193,215,.04),rgba(1,17,34,.16));filter:drop-shadow(0 28px 60px rgba(0,0,0,.18))}
.trademark-surface{position:absolute;z-index:4;left:5%;right:5%;top:40px;height:54px;overflow:hidden}.trademark-surface:before{content:"";position:absolute;z-index:2;left:0;right:0;top:13px;height:2px;background:linear-gradient(90deg,transparent,rgba(121,244,252,.76) 20%,rgba(229,255,255,1) 50%,rgba(121,244,252,.76) 80%,transparent);box-shadow:0 0 11px 2px rgba(83,235,247,.36),0 0 28px 7px rgba(45,232,253,.14)}.trademark-surface:after{content:"";position:absolute;z-index:0;left:15%;right:15%;top:-8px;height:38px;background:radial-gradient(ellipse at center,rgba(95,235,246,.24),rgba(45,190,217,.08) 42%,transparent 72%);filter:blur(7px)}.trademark-surface i{position:absolute;z-index:1;left:50%;top:12px;width:70%;height:24px;border-top:1px solid rgba(121,244,252,.3);border-radius:50%;transform:translateX(-50%);animation:trademarkSurface 5.4s ease-in-out infinite}.trademark-surface i:nth-child(2){width:48%;top:19px;animation-delay:-1.8s}.trademark-surface i:nth-child(3){width:28%;top:25px;animation-delay:-3.6s}
.trademark-light-rays{position:absolute;z-index:0;inset:48px 4% 8%;background:linear-gradient(104deg,transparent 15%,rgba(96,231,241,.03) 31%,transparent 45%,rgba(96,231,241,.055) 58%,transparent 72%);clip-path:polygon(13% 0,87% 0,72% 100%,28% 100%);animation:trademarkRays 7s ease-in-out infinite}
.trademark-jelly{position:absolute;z-index:3;left:50%;top:47%;width:190px;height:205px;transform:translate(-50%,-50%);animation:trademarkJellyRise 5.8s ease-in-out infinite}.trademark-jelly:before{content:"";position:absolute;left:50%;top:24px;width:156px;height:126px;border:1px solid rgba(81,232,243,.48);border-radius:52% 52% 44% 44%;background:radial-gradient(circle at 50% 32%,rgba(159,251,255,.18),rgba(11,107,132,.11) 55%,rgba(4,32,54,.1));box-shadow:0 0 34px rgba(45,232,253,.11),inset 0 0 36px rgba(118,246,255,.08);transform:translateX(-50%)}.trademark-jelly:after{content:"";position:absolute;left:26px;right:26px;top:135px;height:58px;background:repeating-linear-gradient(102deg,transparent 0 17px,rgba(84,230,240,.48) 18px 20px,transparent 21px 34px);clip-path:polygon(5% 0,95% 0,82% 100%,72% 30%,60% 100%,50% 31%,39% 100%,28% 31%,16% 100%)}.trademark-jelly img{position:absolute;z-index:2;left:50%;top:48px;width:102px;height:90px;object-fit:contain;transform:translateX(-50%);filter:brightness(0) saturate(100%) invert(80%) sepia(48%) saturate(3541%) hue-rotate(141deg) brightness(103%) contrast(104%) drop-shadow(0 0 12px rgba(45,232,253,.32))}.trademark-jelly>span{position:absolute;z-index:1;left:18px;right:18px;top:130px;height:1px;background:linear-gradient(90deg,transparent,rgba(125,245,252,.7),transparent)}
.trademark-jelly-bubbles i{position:absolute;z-index:2;width:8px;height:8px;border:1px solid rgba(88,235,245,.66);border-radius:50%;animation:trademarkJellyBubble 5.5s ease-in infinite}.trademark-jelly-bubbles i:nth-child(1){left:28%;top:70%;animation-delay:-.6s}.trademark-jelly-bubbles i:nth-child(2){left:36%;top:53%;width:5px;height:5px;animation-delay:-3.7s}.trademark-jelly-bubbles i:nth-child(3){left:43%;top:78%;width:11px;height:11px;animation-delay:-2.1s}.trademark-jelly-bubbles i:nth-child(4){left:57%;top:61%;width:6px;height:6px;animation-delay:-4.4s}.trademark-jelly-bubbles i:nth-child(5){left:66%;top:74%;width:9px;height:9px;animation-delay:-1.2s}.trademark-jelly-bubbles i:nth-child(6){left:72%;top:48%;width:4px;height:4px;animation-delay:-2.9s}.trademark-jelly-bubbles i:nth-child(7){left:50%;top:88%;width:5px;height:5px;animation-delay:-5s}
.trademark-jelly-status{position:absolute;z-index:5;left:8%;right:8%;bottom:30px;display:grid;grid-template-columns:1fr auto;gap:5px 22px;padding-top:18px;border-top:1px solid rgba(69,211,225,.22);color:#79a5b3}.trademark-jelly-status span{display:flex;align-items:center;gap:9px;color:#67e9f3;font-size:11px;font-weight:800;letter-spacing:.14em}.trademark-jelly-status span i{width:7px;height:7px;border-radius:50%;background:#41e5f1;box-shadow:0 0 12px rgba(65,229,241,.8);animation:trademarkStatusPulse 3.4s ease-in-out infinite}.trademark-jelly-status strong{grid-row:1/3;grid-column:2;color:#eaffff;font-size:27px;letter-spacing:-.03em}.trademark-jelly-status small{font-size:9px;font-weight:800;letter-spacing:.12em}

/* Second screen: technological research vessel adapted from the approved homepage block. */
.trademark-vessel{filter:drop-shadow(0 28px 60px rgba(0,0,0,.18))}.trademark-vessel:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(1,13,27,.24))}.trademark-vessel-top{position:absolute;z-index:4;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:#80a8b6;font-size:10px;font-weight:800;letter-spacing:.14em}.trademark-vessel-top b{color:#76eff8}.trademark-vessel-top i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#3ee6f2;box-shadow:0 0 12px #3ee6f2;animation:trademarkStatusPulse 3.4s ease-in-out infinite}.trademark-vessel-sky{position:absolute;z-index:1;inset:58px 0 88px;overflow:hidden}.trademark-vessel-sky:before{content:"";position:absolute;left:-20%;right:-20%;top:57%;height:1px;background:linear-gradient(90deg,transparent,rgba(88,226,238,.2),transparent)}.trademark-vessel-sky span{position:absolute;border:1px solid rgba(45,232,253,.24);border-radius:50%;animation:trademarkBubble 10s ease-in-out infinite}.trademark-vessel-sky span:nth-child(1){right:15%;top:18%;width:8px;height:8px}.trademark-vessel-sky span:nth-child(2){left:13%;top:42%;width:5px;height:5px;animation-delay:-3s}.trademark-vessel-sky span:nth-child(3){right:27%;top:62%;width:4px;height:4px;animation-delay:-6s}.trademark-vessel-art{position:absolute;z-index:3;left:50%;top:64px;width:112%;max-width:650px;overflow:visible;transform:translateX(-50%)}.trademark-vessel-float{transform-origin:50% 75%;animation:trademarkVesselFloat 5s ease-in-out infinite}.tv-hull{stroke:#50e0ef;stroke-width:2}.tv-keel{fill:#041d35}.tv-deck{fill:#2bc2d5}.tv-cabin{stroke:#baf9ff;stroke-width:1}.tv-glass{fill:#07334f;stroke:#43dcec;stroke-width:1}.tv-window{fill:#9bf7ff;opacity:.68}.tv-roof,.tv-aft{fill:#0d7894;stroke:#5ce8f5;stroke-width:1}.tv-mast,.tv-radar-line,.tv-crane{fill:none;stroke:#6aebf6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tv-radar-disc{fill:#0a4563;stroke:#7cf3fc;stroke-width:3}.tv-module{fill:#0a405d;stroke:#66e9f5;stroke-width:2}.tv-mark{filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(115,242,250,.45))}.trademark-vessel-float text{fill:#bdffff;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:2px}.trademark-vessel-waves path{fill:none;stroke:#3bd8e9;stroke-width:3;opacity:.5;animation:trademarkVesselWave 5s linear infinite}.trademark-vessel-waves path:last-child{opacity:.22;animation-direction:reverse;animation-duration:7s}.trademark-vessel-sonar{opacity:.7;animation:trademarkVesselScan 3.8s ease-in-out infinite}.trademark-vessel-pings circle{fill:#75f4ff;filter:drop-shadow(0 0 7px #2de8fd);animation:trademarkVesselPing 2.4s ease-in-out infinite}.trademark-vessel-pings circle:nth-child(2){animation-delay:-.8s}.trademark-vessel-pings circle:nth-child(3){animation-delay:-1.5s}.trademark-vessel-data{position:absolute;z-index:5;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;color:#6f9eac;font-size:9px;font-weight:800;letter-spacing:.11em}.trademark-vessel-data b{margin-right:7px;color:#d9fdff;font-size:15px;letter-spacing:0;text-shadow:0 0 12px rgba(45,232,253,.3)}

@keyframes trademarkSurface{0%,100%{transform:translateX(-50%) scaleX(.88);opacity:.35}50%{transform:translateX(-50%) scaleX(1.08);opacity:.9}}@keyframes trademarkRays{0%,100%{opacity:.52;transform:translateX(-2%)}50%{opacity:1;transform:translateX(2%)}}@keyframes trademarkJellyRise{0%,100%{transform:translate(-50%,-45%) rotate(-1.2deg)}50%{transform:translate(-50%,-57%) rotate(1.4deg)}}@keyframes trademarkJellyBubble{0%{transform:translateY(32px) scale(.65);opacity:0}20%{opacity:.8}100%{transform:translateY(-170px) translateX(9px) scale(1.08);opacity:0}}@keyframes trademarkVesselFloat{50%{transform:translateY(-6px) rotate(.35deg)}}@keyframes trademarkVesselWave{to{transform:translateX(24px)}}@keyframes trademarkVesselScan{50%{opacity:.25;transform:scaleX(.75);transform-origin:center}}@keyframes trademarkVesselPing{50%{opacity:.25;transform:scale(.55);transform-origin:center}}

@media(max-width:900px){.trademark-jelly-scene{width:min(100%,680px)}}
@media(max-width:760px){.trademark-jelly-scene{min-height:420px}.trademark-jelly{transform:translate(-50%,-50%) scale(.84)}.trademark-jelly-status{left:4%;right:4%}.trademark-jelly-status strong{font-size:22px}.trademark-vessel-art{top:66px;width:124%}.trademark-vessel-top,.trademark-vessel-data{left:18px;right:18px}.trademark-vessel-data{gap:16px}.trademark-vessel-data span{display:grid}.trademark-vessel-data b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.trademark-surface i,.trademark-light-rays,.trademark-jelly,.trademark-jelly-bubbles i,.trademark-vessel-float,.trademark-vessel-waves path,.trademark-vessel-sonar,.trademark-vessel-pings circle{animation:none!important}}

/* Registration beacon replaces the literal yacht: a clear protected-zone marker. */
.trademark-beacon-panel{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(61,205,221,.34);border-radius:38px;background:radial-gradient(circle at 50% 40%,rgba(35,196,215,.14),transparent 40%),linear-gradient(165deg,#0a4562,#031b34 72%);box-shadow:0 24px 60px rgba(6,45,68,.16);color:#dffcff}
.trademark-beacon-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(131,244,251,.035),transparent 35%,rgba(1,16,31,.18));pointer-events:none}
.trademark-beacon-top{gap:12px}
.trademark-beacon-top>span{min-width:0}
.trademark-beacon-top b{flex-shrink:0;white-space:nowrap}
.trademark-beacon-top i{flex-shrink:0}
@media(min-width:761px) and (max-width:900px){body .trademark-beacon-top{font-size:9px;letter-spacing:.1em}}
.trademark-beacon-top{position:absolute;z-index:5;left:30px;right:30px;top:27px;display:flex;align-items:center;justify-content:space-between;color:#82a8b5;font-size:10px;font-weight:800;letter-spacing:.14em}.trademark-beacon-top b{display:flex;align-items:center;gap:8px;color:#6cebf5}.trademark-beacon-top i{width:7px;height:7px;border-radius:50%;background:#4ae7f1;box-shadow:0 0 13px rgba(74,231,241,.9);animation:trademarkStatusPulse 3.4s ease-in-out infinite}
.trademark-beacon-beam{position:absolute;z-index:1;left:50%;top:49px;width:210px;height:260px;background:linear-gradient(180deg,rgba(128,245,251,.18),rgba(51,214,228,.05) 55%,transparent);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(5px);transform:translateX(-50%);animation:trademarkBeaconBeam 4.6s ease-in-out infinite}
.trademark-beacon-art{position:absolute;z-index:3;left:50%;top:55px;width:98%;max-width:610px;overflow:visible;transform:translateX(-50%)}.trademark-beacon-float{transform-origin:50% 77%;animation:trademarkBeaconFloat 5.2s ease-in-out infinite}.trademark-beacon-mark{filter:brightness(0) saturate(100%) invert(76%) sepia(94%) saturate(2612%) hue-rotate(137deg) brightness(112%) contrast(112%) drop-shadow(0 0 9px rgba(28,228,246,.78))}.trademark-beacon-water path{fill:none;stroke:#45dfec;stroke-width:3;opacity:.5;animation:trademarkBeaconWave 5.5s linear infinite}.trademark-beacon-water path:last-child{opacity:.23;animation-direction:reverse;animation-duration:7s}.trademark-beacon-bubbles circle{fill:none;stroke:#74eff7;stroke-width:2;filter:drop-shadow(0 0 6px rgba(45,232,253,.45));animation:trademarkBeaconBubble 4.8s ease-in-out infinite}.trademark-beacon-bubbles circle:nth-child(2){animation-delay:-1.5s}.trademark-beacon-bubbles circle:nth-child(3){animation-delay:-3s}.trademark-beacon-bubbles circle:nth-child(4){animation-delay:-4s}
.trademark-beacon-data{position:absolute;z-index:5;left:30px;right:30px;bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(74,212,226,.2);color:#6f9daa;font-size:9px;font-weight:800;letter-spacing:.11em}.trademark-beacon-data b{color:#d9fdff;font-size:15px;letter-spacing:0;text-shadow:0 0 12px rgba(45,232,253,.3)}.trademark-beacon-data span:first-child b{margin-right:7px}.trademark-beacon-data span:last-child b{margin-left:7px}
@keyframes trademarkBeaconFloat{0%,100%{transform:translateY(2px) rotate(-.6deg)}50%{transform:translateY(-8px) rotate(.7deg)}}@keyframes trademarkBeaconWave{to{transform:translateX(22px)}}@keyframes trademarkBeaconBubble{0%,100%{opacity:.22;transform:translateY(12px)}50%{opacity:.9;transform:translateY(-18px)}}@keyframes trademarkBeaconBeam{0%,100%{opacity:.38;transform:translateX(-50%) scaleX(.78)}50%{opacity:.92;transform:translateX(-50%) scaleX(1.08)}}
@media(max-width:1120px){.trademark-beacon-panel{min-height:470px}.trademark-beacon-art{top:50px;width:108%}}
@media(max-width:900px){.trademark-beacon-panel{min-height:500px}}
@media(max-width:760px){.trademark-beacon-panel{min-height:440px}.trademark-beacon-top,.trademark-beacon-data{left:18px;right:18px}.trademark-beacon-top{font-size:8px}.trademark-beacon-art{top:62px;width:122%}.trademark-beacon-data{gap:14px}.trademark-beacon-data span{display:grid}.trademark-beacon-data b{font-size:13px}.trademark-beacon-data span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){.trademark-beacon-top i,.trademark-beacon-beam,.trademark-beacon-float,.trademark-beacon-water path,.trademark-beacon-bubbles circle{animation:none!important}}

/* Shared first-screen bubble field: identical rhythm to the approved homepage. */
.trademark-hero>.bubble-field{position:absolute;z-index:1;inset:90px 0 45px;overflow:hidden;pointer-events:none}.trademark-hero>.bubble-field i{position:absolute;bottom:-30px;top:auto;width:9px;height:9px;border:1px solid rgba(83,238,253,.42);border-radius:50%;box-shadow:0 0 12px rgba(45,232,253,.12);animation:trademarkSharedBubbleRise 12s linear infinite}.trademark-hero>.bubble-field i:nth-child(1){left:4%;width:5px;height:5px;animation-delay:-2s}.trademark-hero>.bubble-field i:nth-child(2){left:18%;width:13px;height:13px;animation-delay:-7s;animation-duration:16s}.trademark-hero>.bubble-field i:nth-child(3){left:35%;width:9px;height:9px;animation-delay:-4s;animation-duration:14s}.trademark-hero>.bubble-field i:nth-child(4){left:54%;width:6px;height:6px;animation-delay:-10s}.trademark-hero>.bubble-field i:nth-child(5){left:66%;width:15px;height:15px;animation-delay:-5s;animation-duration:18s}.trademark-hero>.bubble-field i:nth-child(6){left:75%;width:7px;height:7px;animation-delay:-1s}.trademark-hero>.bubble-field i:nth-child(7){left:84%;width:11px;height:11px;animation-delay:-8s;animation-duration:15s}.trademark-hero>.bubble-field i:nth-child(8){left:92%;width:5px;height:5px;animation-delay:-3s}.trademark-hero>.bubble-field i:nth-child(9){left:48%;width:4px;height:4px;animation-delay:-12s;animation-duration:17s}@keyframes trademarkSharedBubbleRise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.75}70%{opacity:.42}100%{transform:translateY(-860px) translateX(28px);opacity:0}}

/* Open hero composition: no large dome behind the jelly mark. */
.trademark-jelly-scene{overflow:visible;border-radius:0;background:transparent;filter:none}.trademark-jelly img{top:39px;width:92px;height:112px;object-fit:contain}

/* Shared light-surface text-link interaction. */
.trademark-proof-copy .text-link{position:relative;display:inline-flex;padding:9px 2px;align-items:center;gap:11px;color:#08283a!important;font-size:15px;font-weight:800;transition:color .22s ease}.trademark-proof-copy .text-link-label{position:relative}.trademark-proof-copy .text-link-label:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#20b9d2;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .22s ease,transform .24s ease,box-shadow .24s ease}.trademark-proof-copy .text-link b{display:grid;width:auto;height:auto;margin:0;place-items:center;border:0;border-radius:0;color:#18a9c2;background:transparent;font-size:22px;font-weight:500;line-height:1;transition:transform .24s ease,color .24s ease}.trademark-proof-copy .text-link:hover,.trademark-proof-copy .text-link:focus-visible{color:#020f19!important}.trademark-proof-copy .text-link:hover .text-link-label:after,.trademark-proof-copy .text-link:focus-visible .text-link-label:after{opacity:1;transform:scaleX(1);box-shadow:0 0 9px rgba(32,185,210,.32)}.trademark-proof-copy .text-link:hover b,.trademark-proof-copy .text-link:focus-visible b{color:#0b7188;transform:rotate(90deg)}
.trademark-proof-copy .text-link .text-link-label{color:#08283a!important}
.trademark-proof-copy .text-link:hover .text-link-label,.trademark-proof-copy .text-link:focus-visible .text-link-label{color:#020f19!important}
.trademark-proof-copy .text-link:after{content:none!important}
.trademark-proof-copy>p:not(.kicker){margin-bottom:18px}
.trademark-proof-copy .text-link{justify-content:flex-start;padding-inline:0}
.trademark-proof-copy .text-link-label{margin-left:0}

/* A focused underwater light cone: narrow at the surface, wider toward the capsule. */
.trademark-light-rays{
  display:block;z-index:1;inset:52px 2% 62px;
  background:linear-gradient(180deg,rgba(181,251,255,.12) 0%,rgba(74,222,237,.065) 46%,rgba(21,119,151,.022) 76%,transparent 100%);
  clip-path:polygon(49% 0,51% 0,97% 100%,3% 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.42) 77%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.42) 77%,transparent 100%);
  filter:blur(10px);mix-blend-mode:screen;opacity:.36;animation:trademarkLightCone 6.5s ease-in-out infinite
}
@keyframes trademarkLightCone{0%,100%{opacity:.28}50%{opacity:.39}}
@media(prefers-reduced-motion:reduce){.trademark-light-rays{animation:none}}
.trademark-surface:after{display:none}

/* In-page certificate viewer. */
body.certificate-open{overflow:hidden}.certificate-lightbox{position:fixed;z-index:10000;inset:0;display:grid;padding:28px;place-items:center;background:rgba(1,11,24,.88);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.certificate-lightbox.is-open{opacity:1;visibility:visible}.certificate-lightbox-dialog{display:grid;width:min(820px,92vw);max-height:92vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(95,229,240,.38);border-radius:28px;background:#061a30;box-shadow:0 32px 90px rgba(0,0,0,.48),0 0 36px rgba(45,232,253,.08);transform:translateY(14px) scale(.985);transition:transform .24s ease}.certificate-lightbox.is-open .certificate-lightbox-dialog{transform:none}.certificate-lightbox-head{display:flex;min-height:70px;padding:0 20px 0 28px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(78,210,226,.2);color:#75dce7;font-size:11px;font-weight:800;letter-spacing:.15em}.certificate-lightbox-head button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(92,228,239,.38);border-radius:50%;color:#bdfaff;background:rgba(24,122,146,.13);font:300 27px/1 Manrope,sans-serif;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.certificate-lightbox-head button:hover{color:#041528;border-color:#7cf5fc;background:#7cf5fc;transform:rotate(90deg)}.certificate-lightbox-image{min-height:0;overflow:auto;padding:24px;background:#eaf3f5}.certificate-lightbox-image img{display:block;width:min(100%,620px);height:auto;margin:auto;border-radius:12px;box-shadow:0 18px 45px rgba(3,28,48,.18)}
@media(max-width:760px){.certificate-lightbox{padding:12px}.certificate-lightbox-dialog{width:100%;max-height:94vh;border-radius:22px}.certificate-lightbox-head{min-height:60px;padding:0 12px 0 18px;font-size:9px}.certificate-lightbox-head button{width:38px;height:38px}.certificate-lightbox-image{padding:12px}}
@media(prefers-reduced-motion:reduce){.trademark-hero>.bubble-field i{animation:none!important}.certificate-lightbox,.certificate-lightbox-dialog,.certificate-lightbox-head button,.trademark-proof-copy .text-link-label:after,.trademark-proof-copy .text-link b{transition:none!important}}

/* Replace only the former jelly/drop with a protective underwater capsule. */
.trademark-jelly.trademark-capsule{
  width:224px;height:258px;top:47%;overflow:visible
}
.trademark-jelly.trademark-capsule:before{
  content:"";position:absolute;inset:0;width:auto;height:auto;border:2px solid rgba(91,235,246,.72);border-radius:96px 96px 62px 62px/104px 104px 54px 54px;transform:none;
  background:linear-gradient(118deg,rgba(71,221,234,.28),rgba(5,51,74,.98) 23%,rgba(2,24,44,.99) 70%,rgba(45,188,209,.26));
  box-shadow:0 0 30px rgba(45,232,253,.14),inset 0 0 24px rgba(113,241,250,.1),inset 15px 0 24px rgba(106,239,250,.08);
  -webkit-mask:radial-gradient(circle 79px at 50% 103px,transparent 0 77px,#000 79px);
  mask:radial-gradient(circle 79px at 50% 103px,transparent 0 77px,#000 79px)
}
.trademark-jelly.trademark-capsule:after{
  content:"";position:absolute;z-index:3;left:35px;right:35px;top:auto;bottom:20px;width:auto;height:30px;border:1px solid rgba(83,224,237,.56);border-radius:8px 8px 22px 22px;clip-path:none;
  background:linear-gradient(180deg,#0c6078,#031c34);box-shadow:0 9px 18px rgba(0,0,0,.28),inset 0 1px rgba(174,250,255,.16)
}
.trademark-capsule-shell{position:absolute!important;z-index:2!important;inset:14px 20px 32px!important;height:auto!important;background:none!important}
.trademark-capsule-shell:before,.trademark-capsule-shell:after{
  content:"";position:absolute;z-index:4;top:auto;border:1px solid rgba(93,232,242,.5);background:linear-gradient(180deg,#0a5870,#03233d)
}
.trademark-capsule-shell:before{left:50%;bottom:-39px;width:96px;height:23px;border-radius:5px 5px 18px 18px;transform:translateX(-50%);box-shadow:0 8px 16px rgba(0,0,0,.22)}
.trademark-capsule-shell:after{display:none}
.trademark-capsule-glass{
  position:absolute;z-index:2;left:50%;top:4px;width:170px;height:170px;overflow:hidden;border:8px solid #083d58;border-radius:50%;
  background:radial-gradient(circle at 50% 48%,transparent 0 58%,rgba(67,218,232,.035) 76%,rgba(121,239,248,.1) 100%);
  box-shadow:0 0 0 2px rgba(91,235,246,.82),0 0 20px rgba(45,232,253,.12),inset 0 0 20px rgba(0,241,255,.07);transform:translateX(-50%)
}
.trademark-capsule-glass:before{display:none}
.trademark-capsule-glass:after{
  content:"";position:absolute;z-index:3;top:-34%;left:-72%;width:40%;height:168%;background:linear-gradient(90deg,transparent,rgba(222,254,255,.11),transparent);transform:rotate(22deg);animation:trademarkCapsuleGlint 5.4s ease-in-out infinite
}
.trademark-jelly.trademark-capsule img{
  position:absolute;z-index:2;left:53%;top:49%;width:99px;height:116px;object-fit:contain;object-position:center;transform:translate(-50%,-50%);
  filter:saturate(1.45) brightness(1.04) drop-shadow(0 0 8px rgba(0,241,255,.78)) drop-shadow(0 0 18px rgba(0,241,255,.32))!important
}
@keyframes trademarkCapsuleGlint{0%,20%{left:-72%;opacity:0}38%{opacity:.9}62%,100%{left:125%;opacity:0}}
@media(max-width:760px){.trademark-jelly.trademark-capsule{transform:translate(-50%,-50%) scale(.82)}}
@media(prefers-reduced-motion:reduce){.trademark-capsule-glass:after{animation:none}}

/* Surface light: no clipped rectangular glow; keep only the line and soft cone. */
.trademark-surface{overflow:visible}
.trademark-surface:after{display:none}
.trademark-surface:before{box-shadow:0 0 10px 1px rgba(83,235,247,.28),0 0 24px 5px rgba(45,232,253,.1)}
.trademark-light-rays{display:block}

/* The registered mark is present from the first frame; only its calm ambient motion remains. */
.trademark-jelly-scene .trademark-capsule,
.trademark-jelly-scene .trademark-capsule-shell,
.trademark-jelly-scene .trademark-capsule-glass,
.trademark-jelly-scene .trademark-capsule img{
  opacity:1!important;visibility:visible!important
}

/* Keep the shared footer appearance; contacts.css must not recolour this page's footer. */
.trademark-page~.current-footer .footer-contact .container>a,
.trademark-page~.current-footer .footer-contact .container>span{color:#2de8fd!important}

/* Mobile copy must wrap inside the approved 14px page gutters. */
@media(max-width:760px){
  .trademark-hero-grid{min-width:0}
  .trademark-hero-copy{min-width:0;width:100%}
  .trademark-hero-copy h1{max-width:100%;font-size:clamp(36px,10.7vw,43px);line-height:1;letter-spacing:-.06em}
  .trademark-hero-copy h1>span,.trademark-hero-copy h1>em,.trademark-hero-copy .typing-line{max-width:100%;white-space:normal}
  .trademark-hero-copy>p:not(.eyebrow){max-width:100%;font-size:16px;overflow-wrap:anywhere}
}

/* Approved desktop hero-title size. */
@media(min-width:1051px){.trademark-hero-copy h1{font-size:78px}}
