/* DHC — three living glass aquariums. Prices remain one-time project estimates. */
.aq-pricing{position:relative;isolation:isolate;padding-block:110px 100px;background:#080d1b;color:#f0f2fa;--aq-play:paused;--aq-light-x:50%;--aq-light-y:30%;overflow:hidden}
.aq-pricing:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 30%,#164d6744,transparent 48%),radial-gradient(ellipse at 78% 45%,#42227638,transparent 45%),linear-gradient(180deg,#080a12,#081321 52%,#0b0b17);pointer-events:none}
.aq-pricing:after{content:"";position:absolute;left:5%;right:5%;top:260px;height:600px;z-index:-1;pointer-events:none;background:conic-gradient(from 167deg at 43% 0%,transparent 0deg,#7edfff0a 11deg,transparent 17deg,#94d6ff0c 32deg,transparent 40deg);filter:blur(15px)}
.aq-pricing[data-aq-running=true]{--aq-play:running}
.aq-pricing>.eyebrow{margin-bottom:52px}.aq-pricing>.eyebrow .label{color:#a1aec7}
.aq-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:35px;margin-bottom:30px}
.aq-heading h2{font:500 clamp(43px,5.7vw,88px)/.97 var(--f-sans);letter-spacing:-.06em;margin:0;max-width:13ch}
.aq-heading h2 em{font-family:var(--f-serif);font-weight:400;color:#cfccfa;letter-spacing:-.025em}
.aq-heading>p{font:12px/1.9 var(--f-sans);color:#a6b1c7;max-width:43ch;justify-self:end;margin:0 0 3px}
.aq-billing{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:48px auto 46px;padding:10px 18px;border:1px solid #b8cfff27;border-radius:40px;background:#d9e9ff06;box-shadow:inset 0 1px #ffffff0b;font:9px/1.5 var(--f-mono);letter-spacing:.025em;color:#b8c5df}
.aq-billing i{width:5px;height:5px;background:#a8bbf9;border-radius:50%;box-shadow:0 0 10px #a3b7ef55;flex:none}
.aq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,2vw,38px);align-items:stretch;max-width:1472px;margin:0 auto;perspective:1500px}
.aq-card{--aq-rgb:56,189,208;--aq-depth:47%;--aq-delay:0s;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:640px;padding:30px 27px 25px;border:1px solid #c6dcf846;border-radius:25px;background:linear-gradient(145deg,#deeaff10,#8cadf806 40%,#14284455);box-shadow:inset 0 1px 1px #f0f4ff65,inset 1px 0 1px #d4e5ff16,inset -2px 0 7px #b5d7ff0d,0 16px 50px #0004;transition:border-color .35s,box-shadow .35s,transform .55s cubic-bezier(.2,.75,.2,1)}
.aq-card:before{content:"";position:absolute;inset:4px;border-radius:20px;border:1px solid #d4e5ff1b;pointer-events:none;z-index:5}
.aq-card:after{content:"";position:absolute;left:12%;right:12%;top:0;height:3px;background:linear-gradient(90deg,transparent,rgba(var(--aq-rgb),.9),#f0f5ffb0,transparent);filter:blur(2px);box-shadow:0 0 30px 6px rgba(var(--aq-rgb),.13);pointer-events:none;z-index:4}
.aq-card--featured{--aq-rgb:175,88,243;--aq-depth:65%;--aq-delay:-4s;transform:translateY(-17px);border-color:#d9c3fc75;background:linear-gradient(145deg,#e7dcff17,#1b18355c 43%,#28194a80);box-shadow:inset 0 1px 1px #faf2ff8c,inset 1px 0 2px #ddc0ff30,0 20px 80px #5c2e8a24,0 25px 55px #0005}
.aq-card--signature{--aq-rgb:66,169,236;--aq-depth:82%;--aq-delay:-8s}
.aq-card>*:not(.aq-water):not(.aq-reflection){position:relative;z-index:3}
.aq-card:hover,.aq-card:focus-within{border-color:#d9e6ff99;box-shadow:inset 0 1px 1px #f0f4ff85,inset 0 0 35px rgba(var(--aq-rgb),.06),0 20px 60px #0005,0 0 45px rgba(var(--aq-rgb),.09)}
.aq-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;color:#aebbd2;font:9px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.aq-top>span:last-child{font-size:17px;color:rgba(var(--aq-rgb),.85)}
.aq-card h3{font:500 clamp(27px,2.7vw,43px)/1.05 var(--f-sans);letter-spacing:-.055em;margin:0 0 13px;color:#f2f1f8}
.aq-purpose{font:13px/1.7 var(--f-sans);color:#b9c5db;min-height:38px;margin:0;max-width:29ch}
.aq-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 8px;margin-top:11px;border:1px solid #ecddff48;border-radius:30px;background:#f1e7ff0e;color:#eee4fa;font:8px/1.4 var(--f-mono);letter-spacing:.02em}
.aq-price{margin-top:25px;margin-bottom:26px;color:#c5cde1;font:9px/1.5 var(--f-sans);text-shadow:0 1px 10px #0d122280}
.aq-price>p{font:500 clamp(40px,4.2vw,64px)/1.08 var(--f-sans);letter-spacing:-.065em;margin:5px 0 10px;color:#faf9ff;white-space:nowrap}
.aq-price small{font:400 12px/1 var(--f-sans);letter-spacing:0;color:#d3dbec;margin-left:4px}
.aq-card--featured .aq-price{margin-top:13px}
.aq-features{list-style:none;padding:0;margin:0 0 44px;display:grid;gap:0;text-shadow:0 1px 9px #08111de6}
.aq-features li{position:relative;padding:11px 0 11px 20px;border-top:1px solid #c9ddff15;font:13px/1.55 var(--f-sans);color:#e2e8f4}
.aq-features li:before{content:"✓";position:absolute;left:0;top:12px;width:12px;height:12px;display:grid;place-items:center;border:1px solid #c4e9ff69;border-radius:50%;color:#d4e7f7;font:8px/1 var(--f-sans)}
.aq-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;width:100%;padding:13px 17px;margin-top:auto;border:1px solid #eff4ff75;border-radius:11px;color:#f7f7ff;background:#14203933;box-shadow:inset 0 0 15px #ffffff08;font:600 11px/1.4 var(--f-sans);text-decoration:none;backdrop-filter:blur(8px);transition:background .25s,box-shadow .25s,color .25s}
.aq-cta>span{font-size:18px;font-weight:400;line-height:1}
.aq-cta:hover{background:#f3f5fd;color:#11172b;box-shadow:0 0 20px #d1e0ff22}
.aq-card--featured .aq-cta{background:#f4f2fb;color:#21152e;border-color:#fff;box-shadow:0 0 30px #d8c2ff25}
.aq-card--featured .aq-cta:hover{background:#e2d2fc;box-shadow:0 0 35px #dbc4ff45}
.aq-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.aq-reflection{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--aq-light-x) var(--aq-light-y),#d2e8ff10,transparent 55%),linear-gradient(114deg,transparent 4%,#eaf1ff06 9%,transparent 17%,transparent 88%,#eaf1ff08 96%)}
.aq-water{position:absolute;inset:auto 0 0;height:var(--aq-depth);pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(var(--aq-rgb),.32),rgba(var(--aq-rgb),.11) 60%,rgba(var(--aq-rgb),.25));border-radius:0 0 24px 24px;box-shadow:inset 0 0 45px rgba(var(--aq-rgb),.14)}
.aq-water:before{content:"";position:absolute;inset:0;opacity:.7;background:repeating-linear-gradient(105deg,transparent 0 25px,rgba(var(--aq-rgb),.05) 28px,rgba(var(--aq-rgb),.14) 41px,transparent 55px);mask-image:linear-gradient(#000,#0007,transparent);animation:aq-caustics 12s ease-in-out infinite alternate;animation-play-state:var(--aq-play);animation-delay:var(--aq-delay)}
.aq-water:after{content:"";position:absolute;left:0;right:0;bottom:0;height:13px;background:linear-gradient(180deg,#d2eaff00,rgba(var(--aq-rgb),.25));border-bottom:2px solid rgba(var(--aq-rgb),.65);box-shadow:0 0 14px rgba(var(--aq-rgb),.17)}
.aq-waterline{position:absolute;top:-13px;left:0;width:200%;height:26px;overflow:visible;color:rgba(var(--aq-rgb),.65);filter:drop-shadow(0 2px 3px rgba(var(--aq-rgb),.4));animation:aq-wave 8s linear infinite;animation-play-state:var(--aq-play);animation-delay:var(--aq-delay)}
.aq-waterline--back{top:-10px;opacity:.5;animation-direction:reverse;animation-duration:11s}
.aq-bubbles{position:absolute;inset:0;overflow:hidden}
.aq-bubbles i{position:absolute;left:var(--x);bottom:5%;width:var(--size,4px);height:var(--size,4px);border:1px solid #d8f4ff66;border-radius:50%;box-shadow:inset 1px 1px #ffffff44,0 0 8px rgba(var(--aq-rgb),.18);opacity:0;animation:aq-bubble var(--time,8s) linear infinite;animation-delay:var(--delay,0s);animation-play-state:var(--aq-play)}
.aq-life{position:absolute;inset:0;overflow:hidden;opacity:.6}
.aq-fish{position:absolute;width:45px;height:25px;left:9%;bottom:23%;color:#afdcea;filter:drop-shadow(0 0 6px rgba(var(--aq-rgb),.4));animation:aq-swim 18s ease-in-out infinite;animation-delay:var(--aq-delay);animation-play-state:var(--aq-play)}
.aq-fish--small{width:30px;left:61%;bottom:16%;opacity:.7;animation-duration:23s;animation-direction:reverse}
.aq-jelly{position:absolute;width:42px;height:60px;right:17%;bottom:30%;color:#c4d8ff;animation:aq-drift 9s ease-in-out infinite alternate;animation-delay:var(--aq-delay);animation-play-state:var(--aq-play);filter:drop-shadow(0 0 10px rgba(var(--aq-rgb),.3))}
.aq-card--featured .aq-life{opacity:.65}.aq-card--featured .aq-jelly{color:#e2b9ff;width:48px;height:66px;right:15%;bottom:27%}.aq-card--signature .aq-fish{width:60px;height:36px;bottom:21%;color:#a8c9f2}
.aq-weed{position:absolute;bottom:3px;width:24px;height:65px;left:10px;opacity:.45;color:#86d3c8;transform-origin:50% 100%;animation:aq-weed 5s ease-in-out infinite alternate;animation-play-state:var(--aq-play)}
.aq-weed--right{left:auto;right:10px;height:48px;animation-delay:-3s}
.aq-card--featured .aq-weed{color:#c19ce3}.aq-card--signature .aq-weed{color:#93d5dc}
.aq-identity{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;margin-top:35px;padding:28px 30px;border:1px solid #bacaf42b;border-radius:19px;background:linear-gradient(120deg,#b5d4ff08,#b9a0f60a);box-shadow:inset 0 1px #e4eaff0a}
.aq-identity-mark{display:grid;place-items:center;width:80px;height:80px;background:#edf0fa;border-radius:13px;padding:14px}
.aq-identity-mark img{width:100%;height:auto}.aq-identity-copy>.label{font-size:8px;color:#a2b3d2}.aq-identity-copy h3{font:500 25px/1.1 var(--f-sans);letter-spacing:-.04em;margin:10px 0}.aq-identity-copy p{font:11px/1.8 var(--f-sans);color:#aab8d0;margin:0}
.aq-identity-action{text-align:right}.aq-identity-action>p{font:9px/1.5 var(--f-sans);color:#aab8d0;margin:0 0 13px}.aq-identity-action strong{display:inline-block;font:500 32px/1.2 var(--f-sans);color:#f0f1fa;letter-spacing:-.05em;margin-left:8px}.aq-identity-action small{font-size:11px;font-weight:400;letter-spacing:0}.aq-identity-action>a{font:500 10px/1.5 var(--f-sans);color:#cad6ff;text-decoration:none;border-bottom:1px solid #9daed75c;padding-bottom:5px}.aq-identity-action>a span{margin-left:14px}
.aq-assurance{display:flex;justify-content:center;gap:18px 30px;flex-wrap:wrap;padding:29px 0;color:#aebbd2;font:9px/1.65 var(--f-sans)}
.aq-assurance i{font-style:normal;color:#adccdf;margin-right:6px}
.aq-details{border-block:1px solid #b6c6ec25;color:#a9b4ca;font:11px/1.85 var(--f-sans)}
.aq-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:20px 0;color:#cfdaed;font:500 11px/1.5 var(--f-sans)}
.aq-details summary::-webkit-details-marker{display:none}.aq-details summary>span{font-size:22px;transition:rotate .2s}.aq-details[open] summary>span{rotate:45deg}.aq-details>div{max-width:95ch;padding-bottom:19px}.aq-details p{margin:0 0 13px}
.aq-custom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 40px;margin-top:28px;border:1px solid #b5b5fa40;border-radius:21px;background:radial-gradient(ellipse at 80% 0,#8073de22,transparent 55%),linear-gradient(130deg,#19264b,#20203d);overflow:hidden}
.aq-custom>div{max-width:66ch}.aq-custom .label{font-size:8px;color:#b6c3e5}.aq-custom h3{font:500 clamp(28px,3.2vw,48px)/1.05 var(--f-sans);letter-spacing:-.045em;margin:15px 0}.aq-custom h3 em{font-family:var(--f-serif);font-weight:400;color:#d0c5f7}.aq-custom p{font:11px/1.85 var(--f-sans);max-width:65ch;color:#bcc8df;margin:0}.aq-custom-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.aq-custom-tags span{font:8px/1.5 var(--f-sans);padding:6px 9px;border:1px solid #bec8ec32;border-radius:25px;color:#c2cde1}.aq-custom>.aq-cta{margin:0;width:auto;min-width:178px;flex:none;background:#eff0f8;color:#20253b;border-color:#eff0f8}
@keyframes aq-wave{to{transform:translateX(-50%)}}
@keyframes aq-caustics{to{transform:translateX(24px) skewX(-4deg);opacity:.35}}
@keyframes aq-bubble{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.6}85%{opacity:.4}100%{transform:translateY(-380px) translateX(18px);opacity:0}}
@keyframes aq-swim{0%,100%{transform:translateX(0) translateY(0) rotate(-4deg)}50%{transform:translateX(65px) translateY(-14px) rotate(5deg)}}
@keyframes aq-drift{to{transform:translateY(-18px) translateX(-9px) rotate(6deg)}}
@keyframes aq-weed{to{transform:skewX(-7deg) scaleY(.95)}}
@media(min-width:1600px){.aq-card{min-height:690px;padding:35px 34px 30px}.aq-features li{font-size:13px;padding-block:13px}.aq-purpose{font-size:13px}.aq-price{margin-top:30px}.aq-cta{font-size:12px;min-height:54px}}
@media(max-width:1100px){.aq-grid{gap:22px}.aq-card{padding:24px 19px 20px;min-height:645px;border-radius:21px}.aq-card h3{font-size:29px}.aq-top{font-size:8px}.aq-purpose{font-size:12px}.aq-features li{font-size:12px;padding-left:19px}.aq-price>p{font-size:45px}.aq-cta{font-size:10px;padding:12px 13px;gap:7px}.aq-heading{grid-template-columns:1.3fr 1fr}.aq-heading>p{font-size:11px}.aq-identity{gap:22px;padding:25px}.aq-custom{padding:30px}}
@media(max-width:800px){.aq-pricing{padding-block:80px 75px}.aq-heading{grid-template-columns:1fr;gap:25px}.aq-heading>p{justify-self:start;font-size:12px}.aq-heading h2{font-size:clamp(44px,8vw,66px);max-width:14ch}.aq-grid{grid-template-columns:1fr;gap:32px;max-width:480px}.aq-card,.aq-card--featured{min-height:600px;padding:30px;transform:none}.aq-card h3{font-size:37px}.aq-top{font-size:10px;margin-bottom:24px}.aq-purpose{font-size:12px;max-width:none}.aq-price{margin-top:24px}.aq-price>p{font-size:60px}.aq-features{margin-bottom:42px}.aq-features li{font-size:12px;padding-block:11px}.aq-cta{font-size:12px;min-height:53px}.aq-badge{font-size:9px}.aq-billing{margin-block:33px 33px;font-size:8px}.aq-identity{grid-template-columns:65px 1fr;gap:20px;margin-top:32px}.aq-identity-mark{width:65px;height:65px}.aq-identity-copy h3{font-size:26px}.aq-identity-action{grid-column:2;text-align:left}.aq-identity-action>p{margin-bottom:12px}.aq-identity-action strong{font-size:32px}.aq-assurance{display:grid;justify-content:start;gap:10px;font-size:10px;padding-block:25px}.aq-custom{align-items:start;flex-direction:column;gap:25px}.aq-custom>.aq-cta{width:100%}.aq-custom p{font-size:12px}.aq-details{font-size:11px}.aq-water:before{background-size:auto}.aq-fish{bottom:24%}.aq-jelly{right:15%;bottom:31%}}
@media(max-width:400px){.aq-card{padding:26px 22px;min-height:620px}.aq-card h3{font-size:33px}.aq-price>p{font-size:53px}.aq-features li{font-size:12px}.aq-top{font-size:8px}.aq-identity{grid-template-columns:45px 1fr;padding:20px 17px;gap:15px}.aq-identity-mark{width:45px;height:55px;padding:8px}.aq-identity-copy p{font-size:10px}.aq-custom{padding:25px 22px}.aq-billing{font-size:7px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.aq-pricing{--aq-play:paused!important}.aq-card,.aq-cta,.aq-details summary>span{transition:none!important}.aq-card--featured{transform:none}.aq-bubbles i{opacity:.28}}
html.motion-off .aq-pricing{--aq-play:paused!important}
@media(forced-colors:active){.aq-water,.aq-reflection{display:none}.aq-card,.aq-identity,.aq-custom{border:1px solid CanvasText}.aq-cta{border:1px solid LinkText}}

.aq-controls{display:flex;justify-content:center;margin:12px auto 29px}.aq-motion-toggle{display:inline-flex;gap:8px;align-items:center;background:none;border:0;border-bottom:1px solid #aab6d63b;padding:9px 2px;color:#b3c2dd;font:10px/1.5 var(--f-sans);cursor:pointer}.aq-motion-toggle:before{content:"Ⅱ";font-size:12px}.aq-motion-toggle[aria-pressed=true]:before{content:"▷"}.aq-motion-toggle:hover{color:#f1f4ff}.aq-motion-toggle:focus-visible{outline:2px solid #c3d3ff;outline-offset:5px}.aq-motion-toggle:disabled{opacity:.6;cursor:default}.aq-motion-toggle[hidden]{display:none}.aq-motion-toggle:disabled:before{content:"—"}

.aq-arrow{width:14px;height:14px;flex:none;vertical-align:middle}.aq-identity-link .aq-arrow{margin-left:12px}
.aq-motion-toggle:before{content:"";width:7px;height:9px;border-inline:2px solid currentColor}.aq-motion-toggle[aria-pressed=true]:before{content:"";width:0;height:0;border:5px solid transparent;border-left:7px solid currentColor;border-right:0}.aq-motion-toggle:disabled:before{content:"";border:0;border-top:1px solid currentColor;height:0}
