/* Decorative layers only. Content, images and layout stay in site.css. */
body{position:relative;isolation:isolate;background:#090e0c}
body:before,body:after,.hero:before,.hero:after,.hero-art:before,.possibilities:before,.possibilities:after,.contact:before{content:'';position:absolute;pointer-events:none}
body:before{inset:0;z-index:-2;background:radial-gradient(ellipse 800px 560px at 82% 8%,#6f994320,transparent 72%),radial-gradient(ellipse 650px 650px at 0 36%,#3e83721a,transparent 72%),radial-gradient(ellipse 850px 480px at 100% 74%,#64884513,transparent 72%),linear-gradient(135deg,#09110e,#0c100e 45%,#090e0d)}
body:after{inset:0;z-index:-1;background-image:linear-gradient(#b6d5b207 1px,transparent 1px),linear-gradient(90deg,#b6d5b207 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}
.site-header{position:relative;background:linear-gradient(100deg,#0b110ee6,#10201773,#0b110ee6);border-bottom-color:#c8e8b710;box-shadow:0 1px 0 #0005}
main{overflow:clip}
.hero{position:relative;isolation:isolate}
.hero:before{inset:-34px -80px -12px;z-index:-2;background:radial-gradient(ellipse at 77% 42%,#b1dd6530,transparent 43%),radial-gradient(ellipse at 47% 0,#4b947316,transparent 65%);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 82%,transparent);animation:atmosphere-glow 18s ease-in-out infinite}
.hero:after{inset:40% -50px -16px 35%;z-index:-1;background-image:linear-gradient(#badb9a17 1px,transparent 1px),linear-gradient(90deg,#badb9a17 1px,transparent 1px);background-size:48px 48px;transform:perspective(440px) rotateX(59deg) rotateZ(-12deg);transform-origin:50% 100%;mask-image:radial-gradient(ellipse at 65% 75%,#0008,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 65% 75%,#0008,transparent 72%)}
.hero-art{position:relative;isolation:isolate}
.hero-art:before{inset:-18% -24%;z-index:-1;background:repeating-radial-gradient(ellipse at 50% 52%,transparent 0 65px,#cefa6912 66px,transparent 67px 112px);transform:rotate(-24deg);mask-image:radial-gradient(ellipse,#000 24%,transparent 69%);-webkit-mask-image:radial-gradient(ellipse,#000 24%,transparent 69%)}
.core-wrap:before{background:radial-gradient(ellipse,#cefa6926,transparent 70%)}
.section-divider:before,.section-divider:after{background:linear-gradient(90deg,transparent,#a4c87a32)}
.divider-mark{filter:drop-shadow(0 0 5px #cefa6930)}
.service-card{background:linear-gradient(145deg,#1b271fd9,#101913f2);border-color:#cae8b513;box-shadow:inset 0 1px 0 #deffcb0a,0 12px 30px #0000001a}
.service-card:hover{background:linear-gradient(145deg,#243328,#162019);border-color:#9ebc7e66}
.possibilities{position:relative;isolation:isolate;background:radial-gradient(ellipse at 4% 80%,#315b431c,transparent 50%),linear-gradient(135deg,#111c16,#0e1613 55%,#142017);border-block-color:#cde9b815;box-shadow:inset 0 1px 0 #d6f7c005,inset 0 -1px 0 #0004}
.possibilities:before{inset:0;z-index:-1;background-image:linear-gradient(#c7dfa80b 1px,transparent 1px),linear-gradient(90deg,#c7dfa80b 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 90% 0,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 90% 0,#000,transparent 70%)}
.possibilities:after{inset:0;z-index:-1;background:linear-gradient(123deg,transparent 58%,#d2f0b904 58.1%,#d2f0b904 73%,transparent 73.1%)}
.concept-card{background:linear-gradient(155deg,#233027f2,#17211bf7 80%);box-shadow:inset 0 1px 0 #e0ffcf0b,inset 0 0 0 1px #cfeab80b,0 18px 38px #0002}
.approach{position:relative;isolation:isolate;background:radial-gradient(ellipse at 18% 10%,#54724c0a,transparent 70%)}
.steps li{border-top-color:#acc69222}
.contact{position:relative;isolation:isolate;background:radial-gradient(ellipse at 91% 50%,#a9cf5c18,transparent 48%),linear-gradient(115deg,#111c16,#15231a 64%,#102019);border-top-color:#cae9b51f;box-shadow:inset 0 1px 0 #ddffcc05}
.contact:before{inset:0;z-index:-1;background-image:linear-gradient(#bfdc9e0c 1px,transparent 1px),linear-gradient(90deg,#bfdc9e0c 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 35%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000)}
.site-footer{position:relative}
@keyframes atmosphere-glow{0%,100%{opacity:.68}50%{opacity:1}}
@media(max-width:760px){
 body:before{background:radial-gradient(ellipse 480px 420px at 90% 9%,#6f99432b,transparent 72%),radial-gradient(ellipse 400px 600px at 0 42%,#3e837218,transparent 72%),linear-gradient(135deg,#09110e,#0c100e 45%,#090e0d)}
 body:after{background-size:64px 64px}
 .hero:before{inset:-32px -20px -8px;background:radial-gradient(ellipse at 80% 62%,#b1dd652b,transparent 60%),radial-gradient(ellipse at 0 0,#4b947318,transparent 60%)}
 .hero:after{inset:54% -24px 0;transform:perspective(350px) rotateX(56deg) rotateZ(-12deg);background-size:36px 36px;mask-image:radial-gradient(ellipse at 60% 90%,#0009,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 60% 90%,#0009,transparent 72%)}
 .hero-art:before{inset:-10% -18%;opacity:.7}
 .possibilities:after{opacity:.5}
}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
