
/* An atmospheric introduction to Fenoldi, followed by the existing site. */
.page-home header{background:#0b251df5;border-color:#78988026;color:var(--cream);backdrop-filter:blur(16px)}.page-home header .logo{color:var(--cream)}.page-home header #navigation>a,.page-home header .services-toggle{color:var(--cream)}.page-home header .nav-right>.button{background:#efb79b;color:#102d23;border-color:#efb79b;box-shadow:none}.page-home header .nav-right>.button:hover{background:#f6cbb1}.page-home header .services-dropdown{color:var(--green);background:#fffef9}.page-home header .services-toggle.is-current:after{background:#efb79b}.page-home header .menu{color:var(--cream);border-color:#a7b79e66;border-radius:30px}
.aurora-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--cream);background:#0b251d;padding-bottom:70px}.aurora-lights{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse 46% 54% at 51% 85%,#efb79bd9 0%,#c0986c80 32%,transparent 75%),radial-gradient(ellipse 38% 55% at 28% 66%,#769a7077 0%,transparent 82%),radial-gradient(ellipse 35% 55% at 76% 65%,#8ba08a65 0%,transparent 80%),radial-gradient(ellipse 24% 65% at 53% 32%,#56856c66 0%,transparent 82%),linear-gradient(180deg,#0b251d 0%,#102e23 48%,#46674a 100%)}.aurora-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background-image:radial-gradient(circle at 12% 18%,#f7f6ef 0 1px,transparent 1.6px),radial-gradient(circle at 80% 23%,#f7f6ef 0 1px,transparent 1.6px),radial-gradient(circle at 25% 49%,#f7f6ef 0 .7px,transparent 1.5px),radial-gradient(circle at 71% 45%,#f7f6ef 0 .7px,transparent 1.5px);background-size:337px 327px,473px 303px,251px 241px,461px 401px;pointer-events:none}.aurora-ribs{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,#f4f9e112 0px,#f4f9e103 2px,#061b1a19 5px,#f4f9e109 9px);mask-image:linear-gradient(180deg,transparent 10%,#0006 34%,#000 75%,transparent 100%);pointer-events:none}.aurora-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:165px;background:linear-gradient(0deg,#f7f6ef 0%,#f7f6efb3 24%,#f7f6ef00 100%);z-index:-1;pointer-events:none}.aurora-content{position:relative;padding-top:50px}.aurora-intro{max-width:780px;margin:0 auto;text-align:center;position:relative}.aurora-kicker{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:500;letter-spacing:2.3px;color:#dce7cf;margin:0 auto 19px}.aurora-kicker>span{width:5px;height:5px;flex:none;background:#efb79b;border-radius:50%;box-shadow:0 0 13px #efb79b99}.aurora-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,7.2vw,98px);font-weight:400;line-height:.99;letter-spacing:-4.3px;color:#fffdf4;margin:0 0 24px;max-width:none;text-wrap:balance}.aurora-intro h1 em{font-weight:400;color:#dce8cb}.aurora-intro>p{font-size:14px;line-height:1.9;font-weight:400;color:#d6dfd0;max-width:605px;margin:0 auto;text-wrap:pretty}.aurora-actions{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:25px}.aurora-actions .aurora-contact{background:#efb79b;border-color:#efb79b;color:#153c2c;box-shadow:0 0 0 7px #efb79b0b,0 12px 35px #04170f33;padding:16px 26px;font-size:13px;gap:30px}.aurora-actions .aurora-contact:hover{background:#f5cbb2;border-color:#f5cbb2;box-shadow:0 0 0 7px #efb79b15,0 12px 35px #04170f33}.aurora-discover{font-size:11px;display:inline-flex;align-items:center;gap:12px;color:#e5ecdc;border-bottom:1px solid #aabd9c66;padding:9px 0}.aurora-discover:hover{color:#efb79b;border-color:#efb79b}.aurora-hero a:focus-visible{outline:2px solid #efb79b;outline-offset:6px}
.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:53px;align-items:end}.concept-card{display:block;min-width:0;border-radius:20px;color:var(--green);position:relative}.concept-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 9px;color:#f7f6ef;font-size:10px;font-weight:400}.concept-label>span{display:flex;align-items:center;gap:8px}.concept-label i{width:4px;height:4px;background:#efb79b;border-radius:50%;flex:none}.concept-label>.arrow-icon{width:14px;height:14px;flex:none;opacity:.75}.concept-screen{border:1px solid #e9f1d97a;border-radius:17px;overflow:hidden;box-shadow:0 20px 55px #04180e3b,0 0 0 8px #f7f6ef08;background:#fbfaf2;transition:border-color .2s,box-shadow .2s}.concept-card:hover .concept-screen{border-color:#efb79b;box-shadow:0 20px 55px #04180e3b,0 0 0 8px #efb79b1c}.concept-card-web{transform:rotate(-3deg);transform-origin:center bottom}.concept-card-flow{transform:rotate(3deg);transform-origin:center bottom}.concept-toolbar{height:29px;background:#eff1e5;border-bottom:1px solid #d8dfcc;display:flex;align-items:center;gap:4px;padding:0 13px}.concept-toolbar>span{width:4px;height:4px;flex:none;background:#a0b18b;border-radius:50%}.concept-toolbar small{font-size:7px;font-weight:400;color:#6a7a5b;margin-left:auto;letter-spacing:.1px}.concept-web,.concept-ai,.concept-flow{height:220px;padding:23px}.concept-web-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.concept-web-nav b{font-size:11px;font-weight:600;letter-spacing:-.2px}.concept-web-nav>span{font-size:6px;color:#738264}.concept-web-content{display:grid;grid-template-columns:1.4fr .8fr;gap:7px;margin-top:26px;align-items:center}.concept-web-content>div>small{font-size:6px;letter-spacing:1px;color:#7a886a}.concept-web h2,.concept-ai h2,.concept-flow h2{font-size:24px;font-weight:500;line-height:1.09;letter-spacing:-.9px;margin:8px 0 14px}.concept-web h2 em,.concept-ai h2 em,.concept-flow h2 em{font-family:Georgia,serif;color:#7c8e65;font-weight:400}.concept-web-button{display:inline-flex;align-items:center;gap:16px;padding:7px 11px;border-radius:30px;background:var(--green);color:var(--cream);font-size:6px}.concept-web-button svg{width:10px;height:10px}.concept-web-art{height:124px;background:#efb79b;border-radius:70px 70px 8px 8px;position:relative;overflow:hidden}.concept-web-art>span{position:absolute;inset:32px 17px -14px;background:#476343;border-radius:50px 50px 0 0;transform:rotate(-19deg)}.concept-web-art>i{position:absolute;inset:72px -17px -23px 35px;background:#a2b78a;border-radius:50px 50px 0 0;transform:rotate(20deg)}.concept-ai{background:#f2f4e8}.concept-question{display:flex;gap:9px;align-items:center;border:1px solid #d9e0cb;background:#fffef9;border-radius:8px;padding:10px;font-size:9px;line-height:1.5}.concept-question>span{border-radius:50%;background:#e7edd9;color:#5c7754;flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font:12px Georgia,serif}.concept-ai-answer{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:19px 4px}.concept-ai-star{color:#9a5d3d}.concept-ai h2{font-size:22px;margin:0 0 12px}.concept-answer-lines{display:grid;gap:5px;max-width:95%}.concept-answer-lines>span{height:3px;border-radius:30px;background:#cdd8bb}.concept-answer-lines>span:last-child{width:72%}.concept-source-tags{display:flex;gap:5px;margin-top:12px;flex-wrap:wrap}.concept-source-tags>span{border:1px solid #d6deca;border-radius:20px;padding:3px 7px;font-size:6px;color:#607251;background:#fffef9}.concept-flow{background:#f7f1e7;padding:21px 23px}.concept-flow-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.concept-flow-title small{font-size:6px;letter-spacing:1px;color:#8c7961}.concept-flow h2{font-size:22px;margin:6px 0 0}.concept-flow-symbol{background:#efb79b66;border:1px solid #ddb18e66;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.concept-flow-symbol svg{width:18px;height:18px}.concept-flow-row{display:flex;gap:10px;align-items:center;font-size:9px;padding:7px 0;border-top:1px solid #dedfcd}.concept-flow-step{height:17px;width:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e4ead6;color:#58734b}.concept-flow-row>small{font-size:7px;color:#8a977b;margin-left:auto}.aurora-example-note{font-size:8px;letter-spacing:.5px;color:#465a41;text-align:center;margin:29px 0 0;position:relative;padding-top:5px}.page-home .strip{background:var(--cream);border-bottom:1px solid #d8ddd2;padding-top:10px}.page-home #tjanster{padding-top:80px}
@media(min-width:1500px){.aurora-content{padding-top:64px}.aurora-intro h1{font-size:104px}.concept-grid{margin-top:62px}.concept-web,.concept-ai,.concept-flow{height:235px}.aurora-hero{padding-bottom:80px}}
@media(max-width:1100px){.concept-grid{gap:18px}.concept-web,.concept-ai,.concept-flow{padding:20px;height:215px}.concept-web h2{font-size:22px}.concept-ai h2,.concept-flow h2{font-size:20px}.concept-label{font-size:9px;padding:0 4px}.concept-web-nav>span{display:none}.concept-web-content{grid-template-columns:1.3fr .7fr;gap:5px}.concept-web-art{height:110px}.aurora-intro h1{font-size:83px}.aurora-intro>p{font-size:13px;max-width:570px}.aurora-content{padding-top:48px}.concept-toolbar small{font-size:6px}.concept-flow-row{font-size:8px}.concept-question{font-size:8px}.concept-card-web{transform:rotate(-2deg)}.concept-card-flow{transform:rotate(2deg)}}
@media(max-width:850px) and (min-width:721px){.concept-web,.concept-ai,.concept-flow{padding:17px;height:210px}.concept-web h2{font-size:20px}.concept-ai h2,.concept-flow h2{font-size:18px}.concept-web-content{grid-template-columns:1fr}.concept-web-art{display:none}.concept-label{font-size:8px}.concept-ai-answer{grid-template-columns:1fr;padding-top:15px}.concept-ai-star{display:none}.concept-question>span{display:none}.concept-flow-title{gap:8px}.concept-flow-symbol{width:27px;height:27px;flex:none}.concept-flow-row{font-size:7px;gap:6px}.concept-source-tags>span{padding:3px 5px}.concept-grid{gap:14px}}
@media(max-width:720px){.page-home header #navigation{background:#102d23;border-color:#72906c33}.page-home header #navigation .services-dropdown{background:#f0f2e7;color:var(--green)}.page-home header #navigation .services-toggle{color:var(--cream)}.page-home header .nav-right>.button{font-size:11px}.aurora-content{padding-top:38px}.aurora-kicker{font-size:8px;letter-spacing:1.7px;gap:8px;margin-bottom:20px}.aurora-intro h1{font-size:62px;letter-spacing:-2.9px;line-height:1.01;margin-bottom:24px}.aurora-intro>p{font-size:13px;line-height:1.85;max-width:420px;color:#dce5d5}.aurora-actions{flex-direction:column;gap:13px;margin-top:25px}.aurora-actions .aurora-contact{padding:15px 25px;font-size:13px}.aurora-discover{font-size:10px;padding:6px 0}.concept-grid{grid-template-columns:1fr;max-width:400px;margin:40px auto 0;gap:26px}.concept-card-web,.concept-card-flow{transform:none}.concept-label{font-size:10px;padding:0 6px;margin-bottom:11px}.concept-screen{border-radius:14px;box-shadow:0 12px 30px #04180e29,0 0 0 5px #f7f6ef08}.concept-web,.concept-ai,.concept-flow{height:205px;padding:22px}.concept-web h2{font-size:25px}.concept-ai h2,.concept-flow h2{font-size:23px}.concept-web-content{margin-top:21px;grid-template-columns:1.3fr .8fr}.concept-web-nav>span{display:block}.concept-web-art{height:115px}.concept-toolbar{height:27px}.concept-toolbar small{font-size:7px}.concept-question{font-size:10px}.concept-ai-answer{padding-top:16px}.concept-flow-row{font-size:10px;padding:6px 0}.concept-flow-title{margin-bottom:13px}.concept-flow-title small{font-size:7px}.concept-web-button{font-size:7px}.concept-web-content>div>small{font-size:6px}.concept-flow-symbol{width:34px;height:34px}.concept-source-tags>span{font-size:7px}.aurora-hero{padding-bottom:40px}.aurora-lights{background:radial-gradient(ellipse 90% 33% at 50% 59%,#b3bc8370 0%,transparent 90%),radial-gradient(ellipse 85% 35% at 50% 97%,#efb79bcc 0%,transparent 88%),linear-gradient(180deg,#0b251d 0%,#183c2c 65%,#9a9e75 100%)}.aurora-ribs{opacity:.65}.aurora-hero:after{height:180px}.aurora-example-note{max-width:260px;font-size:8px;line-height:1.8;margin:24px auto 0;color:#2c452e}.page-home .strip{padding-top:8px;padding-bottom:18px}.page-home #tjanster{padding-top:55px}}
@media(max-width:360px){.aurora-intro h1{font-size:56px;letter-spacing:-2.8px}.aurora-kicker{font-size:7px;letter-spacing:1.5px}.aurora-intro>p{font-size:12px}.concept-web,.concept-ai,.concept-flow{padding:18px}.concept-web h2{font-size:23px}.concept-ai h2,.concept-flow h2{font-size:22px}.concept-web-nav>span{font-size:5px}.concept-question{font-size:9px}.concept-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.concept-card-web,.concept-card-flow{transform:none}.concept-screen{transition:none}}
