/* Turnkey reference presentation; all product copy, shared form and routes are retained. */
body.turnkey-page{background:#070721;color:#f7f3ff}
.turnkey-page main{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 25%,#34206340,transparent 45%),#070721}
.turnkey-page main>section:not(#contact){position:relative;isolation:isolate}
.turnkey-page main>.demetra-section,.turnkey-page main>.demetra-dark>.demetra-section{padding-block:48px}
.turnkey-page main h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;color:#f4ecff;margin-bottom:24px;letter-spacing:-.035em}
.turnkey-page main .demetra-kicker{font-size:11px;letter-spacing:.14em;color:#c6a1e9;margin-bottom:16px}
.turnkey-page main :is(.demetra-intro,.tk-body-text){font-size:16px;line-height:1.7;color:#c7c4df}
body.turnkey-page .tk-hero{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:24px;align-items:center;width:100%;max-width:none;min-height:560px;padding:44px max(32px,calc((100% - 1216px)/2));background:radial-gradient(ellipse at 65% 90%,#4d1a8a60,transparent 60%),linear-gradient(110deg,#070721,#0b0a2b);overflow:clip}
body.turnkey-page .tk-hero h1{font-size:clamp(40px,3.55vw,52px);line-height:1.08;max-width:600px;letter-spacing:-.04em;color:#f9f5ff}
body.turnkey-page .tk-hero h1::first-line{color:#c194ec}
body.turnkey-page .tk-hero .demetra-intro{font-size:17px;color:#d4cde9;line-height:1.6;max-width:580px;margin:24px 0 16px}
.turnkey-page .tk-hero-more{font-size:15px;line-height:1.65;color:#c7c4df;max-width:580px;margin:0 0 28px}
.turnkey-page .tk-hero .designer-visual{grid-column:2;width:calc(100% + 80px);height:500px;margin:0 -26px;min-width:0;overflow:visible}
.turnkey-page .tk-hero .designer-visual picture{display:block;width:100%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in}
.turnkey-page .tk-hero .designer-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:left center}
.turnkey-page .tk-hero .designer-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.turnkey-page .demetra-benefits{padding-block:28px;gap:0;border-block:1px solid #64507555}
.turnkey-page .demetra-benefits article{padding:0 24px;border-inline-end:1px solid #65507866}
.turnkey-page .demetra-benefits article:last-child{border:0}
.turnkey-page .demetra-benefits svg{width:30px;height:30px;stroke:#bc83dd;margin-bottom:16px}
.turnkey-page .demetra-benefits article h2{font-size:17px;line-height:1.4;color:#f2e9fc;margin:0 0 10px}
.turnkey-page .demetra-benefits p{font-size:13px;line-height:1.5;color:#c7c4df}
.turnkey-page .tk-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 64px;align-content:center}
.turnkey-page .tk-about>div:first-child{grid-column:1;grid-row:1}
.turnkey-page .tk-about>div:nth-child(2){grid-column:1;grid-row:2}
.turnkey-page .tk-about .tk-body-text{margin:0 0 18px;font-size:16px}
.turnkey-page .tk-business-diagram{grid-column:2;grid-row:1/3;align-self:center;min-width:0}
.turnkey-page .tk-business-root{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0 20px 48px;min-height:142px;padding:24px;border:1px solid #8850b9;border-radius:13px;background:linear-gradient(110deg,#3b175f,#7436a9);box-shadow:inset 0 1px 0 #d59cff44;color:#f4e7ff;text-align:center}
.turnkey-page .tk-business-root::after{content:'';position:absolute;top:100%;height:24px;width:1px;background:#8d67b3}
.turnkey-page .tk-business-root svg{width:32px;height:32px;fill:none;stroke:#d6a1eb;stroke-width:1.5}
.turnkey-page .tk-business-root strong{font-size:22px}
.turnkey-page .tk-business-nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.turnkey-page .tk-business-nodes::before{content:'';position:absolute;top:-24px;inset-inline:16.66%;height:1px;background:#8d67b3}
.turnkey-page .tk-business-nodes>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:114px;padding:16px 10px;border:1px solid #69438d;border-radius:12px;background:linear-gradient(145deg,#211639,#110e2d);box-shadow:inset 0 1px 0 #bd8bdf22;text-align:center}
.turnkey-page .tk-business-nodes>div::before{content:'';position:absolute;bottom:100%;height:24px;width:1px;background:#8d67b3}
.turnkey-page .tk-business-nodes svg{width:28px;height:28px;fill:none;stroke:#be83df;stroke-width:1.5}
.turnkey-page .tk-business-nodes span{font-size:13px;line-height:1.4;color:#e9dcf3;overflow-wrap:anywhere}
.turnkey-page .tk-included{background:transparent;padding-inline:20px}
.turnkey-page .tk-included>.demetra-section{padding:40px;border:1px solid #62428277;border-radius:18px;background:radial-gradient(ellipse at 85% 0,#54336f55,transparent 60%),#0c0928}
.turnkey-page .tk-feature-grid{gap:22px;margin-top:28px}
.turnkey-page :is(.demetra-feature,.tk-comparison-grid a,.demetra-audience article,.tk-related a){position:relative;min-width:0;border:1px solid #4f3a6a44;border-radius:13px;background:linear-gradient(145deg,#30264c,#181331);box-shadow:inset 0 1px 0 #a58abb22}
.turnkey-page .demetra-feature{padding:28px;min-height:280px}
.turnkey-page .demetra-feature>svg{display:block;width:32px;height:32px;margin:0 0 20px;fill:none;stroke:#bc86d9;stroke-width:1.5}
.turnkey-page .demetra-feature h3{font-size:20px;color:#f3eafd;line-height:1.4;margin-bottom:22px}
.turnkey-page .demetra-feature li{font-size:14px;line-height:1.55;color:#c2b7d4;margin-top:12px;padding-inline-start:20px;overflow-wrap:normal}
.turnkey-page .demetra-feature li::before{width:9px;height:9px;border:1px solid #bd83da;border-radius:1px;top:.3em}
.turnkey-page .tk-requirements-card{border:1px solid #62428288;border-radius:16px;background:radial-gradient(ellipse at 90% 0,#60387633,transparent 70%),#0e0b2a;box-shadow:inset 0 1px 0 #ab83c722}
.turnkey-page .tk-requirements-card h2{font-size:clamp(30px,2.8vw,40px)}
.turnkey-page .tk-module-qualifier{color:#c69edc}
.turnkey-page .tk-module-core{background:linear-gradient(110deg,#4a1d70,#743ba0);border-color:#9660b9}
.turnkey-page .tk-module-list>span{background:#1d1536;border-color:#684681;color:#dfd0ed}
.turnkey-page .tk-module-list svg{stroke:#bd86d5}
.turnkey-page .tk-comparison-grid{gap:22px;margin-top:24px}
.turnkey-page .tk-comparison-grid a{padding:28px;min-height:255px;color:#f1e5ff;background:linear-gradient(140deg,#171637,#17112c)}
.turnkey-page .tk-comparison-grid svg{width:32px;height:32px;stroke:#b987d7;fill:none;stroke-width:1.5;margin-bottom:20px}
.turnkey-page .tk-comparison-grid h3{font-size:22px;color:#f3e6ff;margin-bottom:8px}
.turnkey-page .tk-comparison-grid a>strong{font-size:15px;color:#bbaaCD;line-height:1.5;margin-bottom:18px}
.turnkey-page .tk-comparison-grid p{font-size:15px;line-height:1.65;color:#b9adc9}
.turnkey-page .tk-comparison-grid a>span{color:#bd8cda;top:24px;inset-inline-end:24px}
.turnkey-page .tk-comparison-grid a.tk-selected{border:1px solid #ac60cb;background:radial-gradient(ellipse at 100% 100%,#70328a66,transparent 80%),#221335;box-shadow:inset 0 1px 0 #d99fea44,0 0 12px #58277b33}
.turnkey-page .tk-comparison-grid a:hover{border-color:#c797dd;background:#2b1c3e}
.turnkey-page .tk-audience h2{font-size:clamp(28px,2.8vw,40px);max-width:1180px}
.turnkey-page .tk-audience .demetra-audience{gap:14px 20px;margin-top:24px}
.turnkey-page .demetra-audience article{padding:16px 20px;min-height:64px;gap:16px;background:#16122d;border-color:#55426b44}
.turnkey-page .demetra-audience article>span{display:grid;place-items:center;flex:none;width:28px;height:25px;border:1px solid #8c68a4;border-radius:5px;background:#332442;color:#d0b7e1;font-size:11px}
.turnkey-page .demetra-audience article h3{font-size:14px!important;line-height:1.5!important;color:#ddd0ec}
body.turnkey-page .tk-launch{width:calc(100% - 64px);max-width:1216px;padding:36px;margin:0 auto;border:1px solid #9a5cbe;border-radius:16px;gap:32px;background:linear-gradient(90deg,#130c2bed,#130c2b80),url('assets/products/environment-1200.webp') center 70%/cover no-repeat;box-shadow:inset 0 1px 0 #cf9ae544}
body.turnkey-page .tk-launch h2{font-size:40px;line-height:1.15;color:#e6c8f5;margin:0 0 12px!important}
.turnkey-page .tk-launch p{font-size:15px;line-height:1.65;color:#c5b7d2}
.turnkey-page .tk-launch>div{max-width:780px}
.turnkey-page .tk-related .demetra-product-grid{gap:20px;margin-top:24px}
.turnkey-page .tk-related a{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:6px 16px;padding:24px;color:#efe4fb}
.turnkey-page .tk-related a svg{grid-row:1/3;width:32px;height:32px;fill:none;stroke:#b887d2;stroke-width:1.5;margin:0}
.turnkey-page .tk-related a h3{font-size:19px;margin:0;line-height:1.4}
.turnkey-page .tk-related a p{grid-column:2;font-size:13px;line-height:1.5;color:#bdaeca;margin:0}
.turnkey-page .tk-related a>span{grid-column:3;grid-row:1/3;position:static;align-self:center;color:#cfa4e4}
.turnkey-page .tk-related a:hover{border-color:#b883d3;background:#2a1c3d}
.turnkey-page .tk-form-intro{padding-block:40px;border-top:1px solid #60466e55}
.turnkey-page .tk-form-intro h2{font-size:40px}
@media(max-width:1100px){.turnkey-page .tk-about{gap:0 36px}.turnkey-page .tk-business-nodes{gap:24px 12px}.turnkey-page .tk-business-nodes>div{padding:14px 8px}.turnkey-page .demetra-feature{padding:24px}.turnkey-page .tk-included>.demetra-section{padding:32px}.turnkey-page .tk-hero .designer-visual{height:460px}}
@media(max-width:800px){body.turnkey-page .tk-hero{grid-template-columns:1fr;padding:40px 24px 0;min-height:0;gap:0}body.turnkey-page .tk-hero h1{font-size:46px;max-width:690px}.turnkey-page .tk-hero .designer-visual{grid-column:1;width:calc(100% + 48px);height:auto;margin:14px -24px 0}.turnkey-page .tk-hero .designer-visual picture{height:auto}.turnkey-page .tk-hero .designer-image{height:auto;aspect-ratio:1920/700;object-fit:contain}.turnkey-page .demetra-benefits{grid-template-columns:1fr 1fr;gap:24px 0}.turnkey-page .demetra-benefits article:nth-child(2){border:0}.turnkey-page .tk-about{grid-template-columns:1fr;gap:0}.turnkey-page .tk-business-diagram{grid-column:1;grid-row:auto;width:min(100%,500px);margin:26px auto 0}.turnkey-page .tk-feature-grid{grid-template-columns:1fr 1fr}.turnkey-page .tk-requirements-card{grid-template-columns:1fr}.turnkey-page .tk-related .demetra-product-grid{grid-template-columns:1fr}}
@media(max-width:600px){body.turnkey-page .tk-hero{padding-inline:20px}body.turnkey-page .tk-hero h1{font-size:40px}.turnkey-page .tk-hero .designer-visual{width:calc(100% + 40px);margin-inline:-20px}.turnkey-page .tk-hero .designer-image{aspect-ratio:1.35;object-fit:cover;object-position:left center}.turnkey-page main>.demetra-section,.turnkey-page main>.demetra-dark>.demetra-section{padding-block:36px}.turnkey-page main h2{font-size:32px}.turnkey-page .demetra-benefits article{padding:0 14px}.turnkey-page .demetra-benefits article h2{font-size:15px}.turnkey-page .demetra-benefits p{font-size:12px}.turnkey-page .tk-about .tk-body-text{font-size:15px}.turnkey-page .tk-business-root{margin-inline:10px;min-height:120px}.turnkey-page .tk-business-nodes{gap:24px 10px}.turnkey-page .tk-business-nodes>div{padding:14px 7px;min-height:104px}.turnkey-page .tk-business-nodes span{font-size:12px}.turnkey-page .tk-included{padding-inline:20px}.turnkey-page .tk-included>.demetra-section{padding:28px 20px!important}.turnkey-page .tk-feature-grid{grid-template-columns:1fr;gap:16px}.turnkey-page .demetra-feature{min-height:0;padding:24px}.turnkey-page .tk-requirements-card{padding:24px}.turnkey-page .tk-comparison-grid{grid-template-columns:1fr}.turnkey-page .tk-comparison-grid a{min-height:210px;padding:24px}.turnkey-page .tk-audience .demetra-audience{grid-template-columns:1fr}.turnkey-page .demetra-audience article{padding:16px}.turnkey-page .demetra-audience article h3{font-size:14px!important}body.turnkey-page .tk-launch{width:calc(100% - 40px);padding:24px;margin-inline:20px;gap:24px}body.turnkey-page .tk-launch h2{font-size:32px}.turnkey-page .tk-form-intro{padding-block:36px}.turnkey-page .tk-form-intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.turnkey-page main a{transition:none}}
