/* Silver liquid glass: predominantly neutral, with concentrated spectral accents. */
body[data-page=main] #website-health{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:20px 38px;margin-top:12px;margin-bottom:40px;padding:26px 32px;scroll-margin-top:120px}
body[data-page=main] #website-health>h2{font-size:clamp(25px,2.5vw,36px);line-height:1.15;margin:0}
body[data-page=main] #website-health .health-form{margin:0}
body[data-page=main] #website-health .health-form>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-page=main] #health-results,body[data-page=main] #health-status{grid-column:1/-1}
.home-references-heading{padding-top:15px;padding-bottom:20px}
.home-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:20px;margin-bottom:100px;padding:50px;border-radius:30px;scroll-margin-top:125px}
.home-contact h2{font-size:clamp(38px,4.2vw,64px);font-weight:400;letter-spacing:-.055em;line-height:1.1}
.home-contact-copy>p{font-size:17px;line-height:1.6;margin-top:22px;max-width:290px;color:var(--muted)}
.home-contact-copy>a{display:inline-block;margin-top:28px;color:inherit;font-size:14px}
.home-contact .meeting-form{margin:0}.home-contact .meeting-form>label:not(:first-child){margin-top:22px}
@media(max-width:760px){body[data-page=main] #website-health{margin-top:25px;margin-bottom:25px}.home-references-heading{padding-top:10px}.home-contact{grid-template-columns:1fr;gap:32px;padding:28px 22px;margin-bottom:55px}.home-contact-copy>p{font-size:16px}.home-contact-copy>a{margin-top:16px}}
.gallery-space{pointer-events:none}
.gallery-card{color:inherit;text-decoration:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:grab;pointer-events:auto}
.gallery-stage{touch-action:pan-y}
.project-gallery.is-dragging .gallery-card{transition:none!important;cursor:grabbing}
.project-gallery.is-dragging .gallery-stage{cursor:grabbing}
@media(hover:hover) and (pointer:fine){.project-gallery:not(.is-dragging) .gallery-card:hover{transform:translate(-50%,-50%) translate3d(var(--gallery-x,0px),-14px,calc(var(--gallery-z,0px) + 30px)) rotateY(var(--gallery-angle,0deg));box-shadow:inset 0 2px 2px #fff,0 30px 60px -15px #66788e70;border-color:#fff}}
.hero.wrap{display:grid;width:min(1800px,calc(100% - 48px));grid-template-columns:minmax(230px,.42fr) minmax(0,1.8fr);align-items:center;gap:8px;min-height:min(980px,100svh);padding-top:104px;padding-bottom:32px}
.hero .hero-copy{position:relative;max-width:420px;z-index:5}
.hero h1{font-size:clamp(34px,2.8vw,50px);font-weight:550;line-height:1.06;letter-spacing:-.055em;margin:0 0 24px;max-width:none;text-wrap:balance;text-shadow:0 2px 0 #ffffffb0}
.hero h1 .soft{text-shadow:none;display:inline;background:linear-gradient(115deg,#414958 4%,#4e68bf 35%,#9863aa 63%,#345c6c 90%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:none}
.hero h1:after{content:'';display:block;width:74px;height:3px;margin-top:24px;border-radius:99px;background:linear-gradient(90deg,#4ce6cb,#5473ff,#bc55fa,#ff5b94);box-shadow:0 0 18px #8279ee45}
.hero .hero-bottom{display:block}
.hero .hero-bottom>p{max-width:280px;margin:0;font-size:14px;line-height:1.6}
.hero .hero-bottom .round-link{margin-top:28px;flex-shrink:0}
.hero-film{position:relative;margin:0;width:100%;max-width:calc((100svh - 145px)*1.774);justify-self:center;background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate}
.hero-film video{display:block;width:100%;height:auto;aspect-ratio:1916/1080;object-fit:contain;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 91%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 91%,transparent)}
.hero-film video::-webkit-media-controls{display:none!important}
@media(min-width:761px){
  .hero .hero-copy{display:flex;flex-direction:column;justify-content:flex-start;height:min(540px,calc(100svh - 180px));padding-top:25px;overflow:visible}
  .hero h1{width:clamp(370px,34vw,560px);font-size:clamp(52px,4.4vw,82px);line-height:1.02;margin-bottom:24px}
  .hero h1:after{width:90px}
  .hero .hero-bottom{margin-top:auto}
  .hero .hero-bottom>p{max-width:245px}
  .hero .hero-bottom .round-link{margin-top:32px}
  .hero-film video{
    mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 90%,transparent);
    mask-composite:intersect;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 90%,transparent);
    -webkit-mask-composite:source-in;
  }
}
.film-toggle{position:absolute;right:38px;bottom:24px;width:44px;height:44px;padding:11px;display:grid;place-items:center;border-radius:50%;color:#34404d;cursor:pointer;z-index:2;transition:transform .25s,background .25s}
.film-toggle:hover{transform:translateY(-2px);background:#ffffffb0}.film-toggle:active{transform:scale(.93)}.film-toggle:focus-visible{outline:2px solid #5473ff;outline-offset:4px}
.film-toggle svg{width:20px;height:20px;grid-area:1/1}.film-toggle .film-pause{display:none}.film-toggle[aria-pressed=true] .film-pause{display:block}.film-toggle[aria-pressed=true] .film-play{display:none}
@media(max-width:760px){
 .hero.wrap{display:flex;width:calc(100% - 40px);flex-direction:column;gap:15px;padding-top:105px;padding-bottom:25px;min-height:0}
 .hero-film{order:-1;margin:0 -20px;width:calc(100% + 40px);max-width:none;align-self:center}
 .hero .hero-copy{max-width:560px;width:100%}
 .hero h1{font-size:clamp(32px,8vw,46px);line-height:1.06;margin-bottom:16px}
 .hero h1:after{margin-top:18px;width:58px}
 .hero .hero-bottom{display:block}.hero .hero-bottom>p{font-size:15px;max-width:360px}
 .hero .hero-bottom .round-link{margin-top:20px}
 .film-toggle{right:20px;bottom:3px;width:40px;height:40px;padding:10px}
 body[data-page=main] #website-health{grid-template-columns:1fr;gap:20px;padding:24px 22px;margin-bottom:25px}
 body[data-page=main] #website-health>h2{font-size:27px}
}
:root{--forest:#24262b;--muted:#676d76;--sage:#bcc1c9;--ivory:#f6f7f9;--line:#33394420;--spectrum:linear-gradient(110deg,#14c8ff,#4ce6cb 20%,#5473ff 43%,#bc55fa 61%,#ff5b94 79%,#ffb853)}
body{background:#eceef1;color:var(--forest)}
body:before{background:radial-gradient(ellipse at 84% 8%,#ffffffd9,transparent 50%),radial-gradient(ellipse at 8% 65%,#d7dce299,transparent 52%),linear-gradient(135deg,#f5f6f8,#e4e7eb 55%,#f2f4f6)}
.ambient i,.ambient i:nth-child(2){background:#c1c7d1;opacity:.12}
.glass{background:linear-gradient(135deg,#ffffff60,#ffffff16 42%,#e2e7ee24 80%,#ffffff45);border-color:#fffffff2;box-shadow:inset 0 2px 2px #fff,inset 2px 0 3px #ffffffbd,inset -2px -3px 4px #939ca638,inset 0 -8px 14px #ffffff38,0 4px 0 -2px #aab1bc45,0 18px 35px -18px #4c56633b;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
.topnav,.scrolled .topnav{background:linear-gradient(130deg,#ffffff65,#ffffff25 50%,#dfe5ec38);border-color:#fffffff7;box-shadow:inset 0 2px 2px #fff,inset 2px 0 3px #ffffffc0,inset -2px -3px 4px #87929d3b,0 4px 0 -2px #9da6b14d,0 12px 30px #6b78851c;backdrop-filter:blur(28px) saturate(1.45)}
.topnav:before{border-color:#ffffff95;inset:3px}.topnav .languages{background:#d8dee44d}.topnav .languages button[aria-pressed=true]{background:#ffffffa6;box-shadow:inset 0 1px 1px #fff,0 3px 8px #7d889529}
.nav-indicator{background:linear-gradient(140deg,#ffffffb3,#f8fbff30 44%,#b8c5d44d);border:1px solid #fff;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #7b8da442,0 3px 10px #7b8da42b;backdrop-filter:blur(15px) saturate(1.7)}
.nav-indicator:after{content:'';position:absolute;inset:auto 18% 1px;height:2px;border-radius:99px;background:var(--spectrum);opacity:.8}
.nav-motion-ready .top-link[aria-current=page],.nav-motion-ready .top-link[aria-current=page]:hover{color:#202a36}.top-link:hover{background:#ffffff45}.top-link[aria-current=page]{color:#202a36;background:#ffffff75}

.hero .creative-stage{isolation:isolate}.stage-halo{background:radial-gradient(ellipse at 28% 35%,#52caff35,transparent 48%),radial-gradient(ellipse at 70% 65%,#f267af30,transparent 48%),radial-gradient(ellipse at 65% 30%,#8571ff2b,transparent 50%);filter:blur(38px);opacity:.9}
.portal-core{background:radial-gradient(ellipse at 28% 20%,#ffffffed,#e0e6ec70 29%,#ffffff29 44%,#b8c2cc6b 65%,#f8fcffd9 86%,#ffffff);border:1px solid #ffffffed;box-shadow:inset 8px 12px 13px #ffffffed,inset -12px -19px 22px #8393a354,inset -1px -4px 3px #ffffffd0,18px 28px 45px #77859436,-14px -18px 40px #ffffffa0;backdrop-filter:blur(16px) saturate(1.9)}
.portal-core:before{background:radial-gradient(ellipse at 40% 35%,#f6f8fa,#dfe5eb);box-shadow:inset 8px 13px 20px #8493a355,inset -7px -7px 15px #ffffffed,0 1px 2px white;border:1px solid #ffffffbd}
.portal-core:after{inset:3%;background:conic-gradient(from 25deg,#53ceff99,#4be2be75,#5b80ff99,#b563ee85,#ff5fa6a6,#ffbd7280,#53ceff99);border:0;padding:3px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;filter:blur(.4px);opacity:.9}
.glass-symbol{background:linear-gradient(130deg,#ffffff,#c8d5e275 27%,#fff 48%,#99acbf88 63%,#ffffff);filter:drop-shadow(1px 4px 3px #72839866)}
.orbit-one{border-color:#b5c1ce70}.orbit-two{border-color:#ffffffd9}.orbit:after{background:#4bc6ff;box-shadow:0 0 15px #4bc6ff88}.orbit-two:after{background:#ff65a5;box-shadow:0 0 15px #ff65a555}
.floating-chip{color:#303b48;background:linear-gradient(120deg,#ffffffa6,#ffffff38);box-shadow:inset 0 2px 2px #fff,inset 1px 0 2px #ffffffd0,inset 0 -3px 4px #91a0af40,0 4px 0 -2px #a3aeb930,0 18px 30px #7b889b26}.chip-status{background:#31dbc5;box-shadow:0 0 0 6px #31dbc51a}.chip-spark{background:#ff5e9e}
.stage-controls{background:#ffffff40;border-color:#fff;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #8a98a52b,0 6px 18px #7f8b991a}.stage-controls button{color:#4b5663}
.round-link{background:linear-gradient(135deg,#ffffff9c,#ffffff30);border-color:#fff;color:#27323f;box-shadow:inset 0 2px 2px #fff,inset 1px 0 2px #fff,inset 0 -3px 4px #8595a33b,0 4px 0 -2px #a0acb842,0 10px 25px #697a901c}
.round-link:hover{background:#ffffff90;box-shadow:inset 0 2px 2px white,inset 0 -3px 5px #8b99a536,0 15px 30px #697a9029}.circle{background:linear-gradient(135deg,#fdfefe,#d5e0eb);color:#2c3e53;border:1px solid white;box-shadow:inset 0 1px 2px white,inset 0 -2px 3px #7e91a93d,0 3px 8px #7f91a52b}.hero-bottom .circle{background:var(--spectrum);color:white;border-color:#ffffff80;box-shadow:inset 0 2px 2px #ffffff80,0 4px 12px #6480c542}
.card-art{background:radial-gradient(ellipse at 50% 80%,#d8dfe966,transparent 70%)}.mini-window{background:linear-gradient(130deg,#ffffffa1,#ffffff30);box-shadow:inset 0 2px 2px white,0 15px 30px #8091a63b}.mini-orb{background:conic-gradient(from 30deg,#55c7ff,#65e5c3,#6f8fff,#c383ff,#ff86ba,#ffc68c,#55c7ff);box-shadow:inset 0 3px 9px #ffffffab,inset -9px -11px 18px #36498636,0 12px 25px #6f7d9c30}.system-core{background:linear-gradient(135deg,#ffffffc2,#e0e7ef65);color:#52677e;border-color:white;box-shadow:inset 0 2px 2px white,inset 0 -3px 4px #97a6b844,0 16px 30px #7b8da139}.system-art>i{border-color:#99a9bb85}.system-art>b{background:#ff79ad;box-shadow:0 0 18px #ff79ad38}.renew-art>div{color:#528ae4;background:linear-gradient(140deg,#ffffffa1,#e3edf647)}.card-link-arrow{color:#466c9b}
.solution-diagram{background:radial-gradient(ellipse at 50% 70%,#dbe1e875,transparent 70%)}.flow-node{background:linear-gradient(130deg,#ffffffa1,#ffffff30);color:#7f8d9e;box-shadow:inset 0 2px 2px white,inset 0 -2px 3px #9ca9b540,0 14px 25px #7d8da52b}.flow-node span{color:#394c61}.flow-node:nth-child(2){background:linear-gradient(140deg,#ffffffa6,#d4dfeb6b);color:#7890ac;border-color:#fff;box-shadow:inset 0 2px 2px white,inset 0 -3px 4px #869cb34d,0 18px 28px #8a9db538}.flow-node:nth-child(2) span{color:#30455e}.flow-node:last-child{border-bottom-color:#4bcacb}.quote .flow-node:last-child{border-bottom-color:#f77aa9}.flow-node:after{border-color:#9dabbc}.solution-arrow{color:#557cac}
.gallery-card,.gallery-card:active{background:linear-gradient(125deg,#ffffffb8,#edf2f654);box-shadow:inset 0 2px 2px white,inset 0 -3px 3px #8d9eaf40,0 25px 45px -15px #66788e4a}.gallery-browser-bar{color:#627486}.gallery-card-label{color:#293948}.gallery-identity{background:radial-gradient(ellipse at 20% 10%,#ffffff,#d8e1eb)}
.price-grid .detail-card:nth-child(3){position:relative;background:linear-gradient(135deg,#ffffff8a,#e2e8f044);color:#293847;border-color:#fff;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #899cb53b,0 20px 40px #8798b322}.price-grid .detail-card:nth-child(3) p{color:#506176}.price-grid .detail-card:nth-child(3):before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:var(--spectrum);border-radius:99px}
.contact-dialog{background:linear-gradient(135deg,#f8fbffe6,#e2e9f1d9);color:#2c3c4f;border-color:#fff;box-shadow:inset 0 2px 2px white,inset 0 -4px 6px #90a2b83b,0 35px 100px #4c617a3b}.contact-dialog::backdrop{background:#7183983d}.meeting-form input:focus,.meeting-form select:focus,.meeting-form textarea:focus{outline-color:#7d9abc}.meeting-status{background:#e1eaf3;color:#263d56}.brief-choice.is-selected{background:linear-gradient(130deg,#ffffffbd,#d8e5f175);box-shadow:inset 0 2px 2px white,0 0 0 1px #85a4c582,0 8px 18px #7194bb1a}.brief-choice.is-selected .brief-choice-mark{background:#6b95cd;border-color:#6b95cd}.health-visual progress::-webkit-progress-value{background:linear-gradient(90deg,#55d0c3,#6697ee)}.health-visual progress::-moz-progress-bar{background:linear-gradient(90deg,#55d0c3,#6697ee)}
.liquid-footer{background:#e1e5eb;color:#273342;border-color:#fff}.footer-scene{background:radial-gradient(ellipse at 80% 75%,#cbd4e470,transparent 65%),linear-gradient(145deg,#e9edf2,#d9dfe8)}.footer-orb{background:radial-gradient(circle at 28% 20%,#ffffffc9,#dfe6ee75 45%,#bac8d977);box-shadow:inset 8px 12px 20px #ffffffb3,inset -20px -30px 40px #8599af54,0 20px 60px #79899f30}.footer-prism{background:linear-gradient(135deg,#ffffff75,#e4ecf51a,#c7d4e240);border-color:#ffffffd9;box-shadow:inset 0 2px 2px white,inset 0 -3px 4px #9aaabd4d,0 15px 45px #7b8ea63b}.footer-light{background:radial-gradient(ellipse at 30% 50%,#6bcaff1f,transparent 50%),radial-gradient(ellipse at 70% 40%,#ff79b51a,transparent 50%)}.footer-panel{background:linear-gradient(120deg,#ffffff54,#f3f8ff16);border-color:#fffffff2;box-shadow:inset 0 2px 2px #fff,inset 1px 0 3px #fff,inset 0 -3px 5px #91a1b33d,0 15px 40px #6d809624}.footer-navigation a{color:#485e76}.footer-meta{color:#63778e}.footer-signature{color:#63758c;opacity:.12}.footer-top{color:#4b6482}.footer-invitation .round-link{color:#334c68;background:#ffffff45;border-color:white}.footer-invitation .circle{background:var(--spectrum);color:#fff}.footer-invitation h2{color:#303d4d}
@media(max-width:760px){.topnav>nav{background:linear-gradient(135deg,#f7faffed,#e3ebf4e0);border-color:white;box-shadow:inset 0 2px 2px white,inset 0 -3px 5px #9cabc04d,0 20px 40px #6a7f9d33}.portal-core:after{padding:2px}}

/* One vector silhouette keeps colour, highlight and arrow aligned at any zoom. */
.hero-bottom .circle.cta-lens,.hero-bottom .round-link:hover .circle.cta-lens{display:block;flex:0 0 44px;width:44px;height:44px;aspect-ratio:1;background:none;border:0;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;isolation:auto;rotate:none;transform:none;transition:none}
.hero-bottom .cta-lens::before,.hero-bottom .cta-lens::after{content:none}
.hero-bottom .cta-lens-art{display:block;width:100%;height:100%;overflow:visible;background:none;border:0;box-shadow:none;filter:none}
.services .card-link-arrow,.services .card-link-arrow .arrow-icon{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.services .card-link-arrow{display:grid;place-items:center;color:#475b75}
