/*
 * Product and conversion finish for the three primary decision pages.
 * This file deliberately stays page-scoped: it does not alter the shared shell,
 * footer, preloader, service directory, or any JavaScript-owned structure.
 */

/* Software ---------------------------------------------------------------- */
.software-landing{
  --pc-ink:#030405;
  --pc-charcoal:#101511;
  --pc-paper:#f8f6ef;
  --pc-cream:#eeece3;
  --pc-green:#9bf15e;
  --pc-line:rgba(14,20,15,.16);
  background:var(--pc-paper);
}

.software-landing .software-blueprint-hero{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background-color:var(--pc-ink);
  background-image:
    linear-gradient(112deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.93) 46%,rgba(10,19,13,.79) 100%),
    radial-gradient(ellipse 58% 90% at 91% 46%,rgba(155,241,94,.13),transparent 69%);
  color:var(--pc-paper);
}

.software-landing .software-blueprint-hero::before{
  z-index:0;
  inset:-8%;
  opacity:.62;
  pointer-events:none;
  background:repeating-radial-gradient(ellipse at 86% 46%,transparent 0 29px,rgba(239,246,232,.12) 30px 31px,transparent 32px 53px);
}

.software-landing .software-blueprint-hero>*{position:relative;z-index:1}
.software-landing .software-blueprint-top{border-bottom-color:rgba(248,246,239,.19)}
.software-landing .software-blueprint-top>span,
.software-landing .software-blueprint-hero .pd-description{color:#c7d0c3}
.software-landing .software-blueprint-hero .pd-kicker,
.software-landing .software-blueprint-hero h1 em{color:var(--pc-green)}
.software-landing .software-blueprint-hero .pd-button{
  border-color:var(--pc-green);
  background:var(--pc-green);
  color:#071007;
  box-shadow:none;
}
.software-landing .software-blueprint-hero .pd-link{border-color:rgba(248,246,239,.42);color:var(--pc-paper)}

.software-landing .software-blueprint-art::before{
  background-image:linear-gradient(rgba(238,246,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(238,246,230,.08) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:radial-gradient(ellipse at 58% 52%,#000 0 27%,transparent 73%);
}
.software-landing .software-blueprint-orb{
  border:1px solid rgba(217,255,190,.38);
  background:radial-gradient(circle at 30% 26%,#ecffe0 0 2%,#9bf15e 9%,#45643a 35%,#111b13 66%,#030405 100%);
  box-shadow:inset -24px -27px 48px rgba(0,0,0,.55),0 0 0 11px rgba(155,241,94,.045);
  animation:none!important;
}
.software-landing .software-blueprint-board{
  border-color:rgba(248,246,239,.28);
  border-radius:18px;
  background:linear-gradient(145deg,#121914,#080b09);
  box-shadow:0 28px 70px rgba(0,0,0,.48);
  animation:none!important;
}
.software-landing .software-blueprint-bar,
.software-landing .software-blueprint-footer{border-color:rgba(248,246,239,.16)}
.software-landing .software-blueprint-content>small,
.software-landing .software-blueprint-footer{color:#b8c7b2}
.software-landing .software-blueprint-module{
  border-color:rgba(248,246,239,.14);
  border-radius:10px;
  background:#192119;
  box-shadow:none;
  animation:none!important;
}
.software-landing .software-blueprint-module:nth-child(1){background:var(--pc-green);color:#071007}
.software-landing .software-blueprint-note{
  border-color:rgba(248,246,239,.34);
  border-radius:12px;
  background:var(--pc-paper);
  box-shadow:0 18px 45px rgba(0,0,0,.36);
  animation:none!important;
}
.software-landing .software-blueprint-note span{color:#46613c}
.software-landing .software-blueprint-legend{border-top-color:rgba(248,246,239,.2);color:var(--pc-paper)}
.software-landing .software-blueprint-legend>span{color:#aebba8}
.software-landing .software-blueprint-legend a{border-bottom-color:rgba(155,241,94,.72)}

.software-landing .sw-section,
.software-landing .sw-jump{background-color:var(--pc-paper);color:var(--pc-charcoal)}
.software-landing .sw-jump{border-bottom-color:var(--pc-line)}
.software-landing .sw-jump a,
.software-landing .sw-section h2 em{color:#416a31}
.software-landing .sw-section-heading>p,
.software-landing .sw-module-description,
.software-landing .sw-workspace-card>p:not(.sw-kicker),
.software-landing .sw-workspace-note{color:#53634f}

.software-landing .sw-workspace-launch{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background-color:var(--pc-cream);
  background-image:repeating-radial-gradient(ellipse at 100% 0%,transparent 0 38px,rgba(29,45,28,.1) 39px 40px,transparent 41px 68px);
}
.software-landing .sw-workspace-launch::before{opacity:.14}
.software-landing .sw-workspace-launch .sw-shell{position:relative;z-index:1}
.software-landing .sw-workspace-card{
  border-color:rgba(14,20,15,.2);
  border-radius:16px;
  background:rgba(255,255,251,.78);
  box-shadow:0 16px 32px rgba(19,30,21,.08);
}
.software-landing .sw-workspace-card:last-child{border-color:#182319;background:#101711;color:var(--pc-paper)}
.software-landing .sw-workspace-card:last-child>p:not(.sw-kicker),
.software-landing .sw-workspace-card:last-child ul{color:#c1cbbb}
.software-landing .sw-workspace-card:last-child .sw-kicker,
.software-landing .sw-workspace-card:last-child li::before{color:var(--pc-green)}

.software-landing .sw-solutions{background:var(--pc-paper)}
.software-landing .sw-module-browser{
  border-color:#1b271d;
  border-radius:18px;
  background:#0b100c;
  box-shadow:0 20px 45px rgba(8,14,9,.16);
}
.software-landing .sw-configured .sw-module-tabs{background:#111812;border-right-color:rgba(248,246,239,.16)}
.software-landing .sw-module-tabs button{color:#c7d2c1}
.software-landing .sw-module-tabs button:hover{background:#1b271d;color:var(--pc-paper)}
.software-landing .sw-module-tabs button[aria-selected="true"]{
  border-color:var(--pc-green);
  background:var(--pc-green);
  color:#071007;
  box-shadow:none;
}
.software-landing .sw-module-tabs button[aria-selected="true"] b{color:#071007}
.software-landing .sw-module-panel{border-bottom-color:rgba(248,246,239,.14);background:#131a14;color:var(--pc-paper)}
.software-landing .sw-module-panel h3{color:var(--pc-paper)}
.software-landing .sw-module-heading .sw-kicker,
.software-landing .sw-module-number{color:#aebca7}
.software-landing .sw-module-description,
.software-landing .sw-features{color:#ccd6c7}
.software-landing .sw-features li::before{color:var(--pc-green)}
.software-landing .sw-module-panel.sw-panel-enter .sw-demo,
.software-landing .sw-module-panel.sw-panel-enter .sw-demo-flow li,
.software-landing .sw-module-panel.sw-panel-enter .sw-demo-flow::before,
.software-landing .sw-module-panel.sw-panel-enter .sw-demo::after{animation:none!important}

.software-landing .sw-connections{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background-color:#0b100c;
  background-image:repeating-radial-gradient(ellipse at 9% 80%,transparent 0 41px,rgba(217,255,190,.1) 42px 43px,transparent 44px 72px);
}
.software-landing .sw-connections .sw-shell{position:relative;z-index:1}
.software-landing .sw-connections .sw-connection-copy>p:not(.sw-kicker){color:#bdc9b7}
.software-landing .sw-connections .sw-text-link{color:#e3efdc}
.software-landing .sw-blueprint{border-color:rgba(248,246,239,.25);border-radius:16px;background:#111812;box-shadow:none}
.software-landing .sw-blueprint-caption{color:#b7c4b0}

.software-landing .sw-packages{background:#f0eee6}
.software-landing .sw-package{
  border-color:rgba(16,23,17,.2);
  border-radius:16px;
  background:#fbfaf4;
  box-shadow:0 12px 26px rgba(17,26,18,.07);
}
.software-landing .sw-package--accent{border-color:#8dcf59;background:#e3f5d2}
.software-landing .sw-package>a{border-radius:9px;background:#101711;color:var(--pc-paper)}
.software-landing .sw-package>a:hover{background:#1c2d1f}
.software-landing .sw-bespoke{border-radius:16px;background:#101711;color:var(--pc-paper)}
.software-landing .sw-bespoke p:not(.sw-kicker){color:#c4d0bd}
.software-landing .sw-process{background:#e7e8de}
.software-landing .sw-process-list li{border-top-color:#a5b29f}
.software-landing .sw-process-list li::before{background:#436f32}
.software-landing .sw-faq{background:var(--pc-paper)}
.software-landing .sw-faq details{border-color:#c6cec0}

/* Assets ------------------------------------------------------------------ */
.assets-landing{
  --pc-ink:#030405;
  --pc-charcoal:#101511;
  --pc-paper:#f8f6ef;
  --pc-cream:#eeece3;
  --pc-green:#9bf15e;
  --pc-line:rgba(14,20,15,.16);
  background:var(--pc-paper);
}

.assets-landing .pd-assets{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background-color:var(--pc-ink);
  background-image:linear-gradient(112deg,rgba(3,4,5,.99),rgba(11,20,14,.88));
  color:var(--pc-paper);
}
.assets-landing .pd-assets::before{
  position:absolute;
  z-index:0;
  inset:-12%;
  content:"";
  pointer-events:none;
  opacity:.56;
  background:repeating-radial-gradient(ellipse at 50% 40%,transparent 0 42px,rgba(244,250,240,.1) 43px 44px,transparent 45px 73px);
}
.assets-landing .pd-assets .pd-shell{position:relative;z-index:1}
.assets-landing .pd-assets .pd-kicker,
.assets-landing .pd-assets h1 em,
.assets-landing .pd-assets .hero-search-count{color:var(--pc-green)}
.assets-landing .pd-assets .pd-description{color:#c6d0c1}
.assets-landing .pd-assets .pd-link{color:#ecf4e7}
.assets-landing .pd-assets .market-search{
  border-color:rgba(248,246,239,.3);
  border-radius:12px;
  background:#f8f6ef;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.assets-landing .pd-assets .market-search button{border-radius:8px;background:var(--pc-green);color:#071007}
.assets-landing .pd-asset-shelf{position:relative;gap:18px}
.assets-landing .pd-asset-shelf>.lm-art-decor,
.assets-landing .pd-asset-preview>.lm-art-sheen{display:none}
.assets-landing .pd-asset-preview,
.assets-landing .pd-asset-preview:first-child,
.assets-landing .pd-asset-preview:last-child{
  transform:none;
  border-color:rgba(248,246,239,.28);
  border-radius:16px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.assets-landing .pd-asset-preview:hover{transform:translateY(-4px)}
.assets-landing .pd-asset-preview>span{border-top-color:rgba(14,20,15,.14)}
.assets-landing .pd-asset-template{background:#9bf15e}
.assets-landing .pd-asset-template::after{border-color:#162016}
.assets-landing .pd-asset-form{background:#f3f0e7}
.assets-landing .pd-asset-widget{background:#111812}

.assets-landing .market-summary{
  border-color:var(--pc-line);
  color:#5b6757;
}
.assets-landing .market-summary strong{color:var(--pc-charcoal)}
.assets-landing .market-browse{position:relative;background-color:var(--pc-paper)}
.assets-landing .market-browse::before{
  position:absolute;
  inset:26px 0 auto;
  height:1px;
  content:"";
  background:linear-gradient(90deg,transparent,rgba(16,21,17,.2),transparent);
}
.assets-landing .market-search,
.assets-landing .filter-field select{border-color:#aeb8a8;border-radius:10px;background:#fffef8}
.assets-landing .market-search button{border-radius:8px;background:var(--pc-green);color:#071007}
.assets-landing .category-nav{border-bottom-color:#c9d0c3}
.assets-landing .category-nav button::after{background:var(--pc-green)}
.assets-landing .market-card{
  border-color:#cbd2c6;
  border-radius:16px;
  background:#fffef9;
  box-shadow:0 12px 28px rgba(15,25,16,.06);
}
.assets-landing .market-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(15,25,16,.11)}
.assets-landing .market-preview{border-bottom-color:#d1d8cc;background:#e5ecdf}
.assets-landing .tech-tags span{border-color:#d7ddd2;border-radius:999px;background:#f0f2e9}
.assets-landing .market-featured{
  position:relative;
  overflow:clip;
  background-color:#0b100c;
  background-image:repeating-radial-gradient(ellipse at 90% 50%,transparent 0 45px,rgba(224,246,208,.09) 46px 47px,transparent 48px 76px);
}
.assets-landing .featured-card{border:1px solid rgba(248,246,239,.17)}
.assets-landing .market-promos{background:#efede5}
.assets-landing .market-promo{border-color:#aebba8;border-radius:18px;box-shadow:none}
.assets-landing .free-promo{background:#ddf6ca}
.assets-landing .premium-promo{background:#101711;color:var(--pc-paper);border-color:#101711}
.assets-landing .premium-promo p:not(.service-kicker){color:#c5d0bf}
.assets-landing .filter-dialog,
.assets-landing .preview-dialog{border-color:#72836d;border-radius:16px;background:#f8f6ef}

/* Consultation ------------------------------------------------------------ */
.booking-layout{
  --pc-ink:#030405;
  --pc-charcoal:#101511;
  --pc-paper:#f8f6ef;
  --pc-cream:#eeece3;
  --pc-green:#9bf15e;
  --pc-line:rgba(14,20,15,.16);
  position:relative;
  isolation:isolate;
  overflow:clip;
  width:100%;
  max-width:none;
  grid-template-columns:1fr;
  margin:0 0 72px;
  margin-bottom:72px;
  padding:clamp(122px,11vw,156px) clamp(26px,4vw,62px) clamp(44px,6vw,82px);
  border:1px solid rgba(14,20,15,.14);
  border-radius:0;
  border-inline:0;
  background-color:var(--pc-cream);
  background-image:repeating-radial-gradient(ellipse at 100% 0%,transparent 0 42px,rgba(18,30,20,.08) 43px 44px,transparent 45px 74px);
  box-shadow:none;
}
.booking-layout>section{position:relative;z-index:1}
.booking-layout .booking-intro{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(30px,4vw,50px);
  border:1px solid rgba(248,246,239,.2);
  border-radius:22px;
  background-color:var(--pc-ink);
  background-image:linear-gradient(135deg,rgba(3,4,5,.98),rgba(16,30,20,.92));
  color:var(--pc-paper);
  box-shadow:0 22px 48px rgba(0,0,0,.2);
  width:100%;
  max-width:none;
}
.booking-layout .booking-intro.site-peach-hero{
  background-color:var(--pc-ink)!important;
  background-image:linear-gradient(135deg,rgba(3,4,5,.98),rgba(16,30,20,.92))!important;
  color:var(--pc-paper)!important;
}
.booking-layout .booking-intro.site-peach-hero h1{color:var(--pc-paper)!important}
.booking-layout .booking-intro.site-peach-hero h1 em,
.booking-layout .booking-intro.site-peach-hero .service-kicker{color:var(--pc-green)!important}
.booking-layout .booking-intro::after{
  position:absolute;
  z-index:0;
  inset:-35%;
  content:"";
  opacity:.4;
  pointer-events:none;
  background:repeating-radial-gradient(ellipse at 82% 30%,transparent 0 35px,rgba(233,248,220,.14) 36px 37px,transparent 38px 60px);
}
.booking-layout .booking-intro>*{position:relative;z-index:1}
.booking-layout .booking-intro .service-kicker{color:var(--pc-green)}
.booking-layout .booking-intro h1{
  max-width:100%;
  color:var(--pc-paper);
  font-size:clamp(52px,5.2vw,76px);
  line-height:.96;
  letter-spacing:-.065em;
  overflow-wrap:anywhere;
}
.booking-layout .booking-intro h1 em{color:var(--pc-green);text-decoration-color:var(--pc-green)}
.booking-layout .booking-intro>p:not(.service-kicker){max-width:70ch;color:#cbd4c6}
.booking-layout .booking-hours{border-color:rgba(248,246,239,.22)}
.booking-layout .booking-hours strong{color:var(--pc-paper)}
.booking-layout .booking-hours span:last-child,
.booking-layout .booking-intro .booking-note{color:#bbc8b5!important}

.booking-layout .booking-card{
  position:relative;
  overflow:hidden;
  padding:clamp(27px,3vw,42px);
  border-color:#bfc8ba;
  border-radius:22px;
  background:#fffef9;
  box-shadow:0 18px 38px rgba(15,25,16,.1);
  width:100%;
  max-width:none;
}
.booking-layout .booking-card::before{
  position:absolute;
  right:-85px;
  top:-95px;
  width:250px;
  aspect-ratio:1;
  content:"";
  border:1px solid rgba(55,88,42,.22);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(155,241,94,.06),0 0 0 48px rgba(155,241,94,.035);
  pointer-events:none;
}
.booking-layout .booking-card>*{position:relative;z-index:1}
.booking-layout .booking-card h2{color:var(--pc-charcoal)}
.booking-layout .booking-card label,
.booking-layout .slot-fieldset legend{color:#172116}
.booking-layout .booking-card input,
.booking-layout .booking-card select,
.booking-layout .booking-card textarea{
  border-color:#b4beb0;
  border-radius:9px;
  background:#fffefa;
  color:#101511;
}
.booking-layout .booking-card input:focus,
.booking-layout .booking-card select:focus,
.booking-layout .booking-card textarea:focus{
  border-color:#558d32;
  outline:3px solid rgba(155,241,94,.3);
  outline-offset:1px;
}
.booking-layout .booking-slot{border-top-color:#d2d9cf}
.booking-layout .add-preference,
.booking-layout .text-button{color:#24431e}
.booking-layout .booking-privacy,
.booking-layout .slot-fieldset>p{color:#596956}
.booking-layout .booking-card .site-button,
.booking-layout #send-booking,
.booking-layout #booking-email-link,
.booking-layout #booking-whatsapp-link{
  border-color:var(--pc-green);
  border-radius:999px;
  background:var(--pc-green);
  color:#071007;
  box-shadow:none;
}
.booking-layout #booking-review{border-top:1px solid #cfd7ca;padding-top:28px}
.booking-layout #booking-summary{border-color:#d0d8cc;border-radius:12px;background:#eff2e9;color:#1d2a1e}
.booking-layout #booking-fallback{border-top-color:#d0d8cc}

@media (max-width:800px){
  .software-landing .software-blueprint-hero::before{opacity:.38}
  .software-landing .sw-configured .sw-module-tabs{border-right:0;border-bottom-color:rgba(248,246,239,.16)}
  .assets-landing .pd-assets::before{opacity:.38}
  .assets-landing .pd-asset-shelf{gap:12px}
  .booking-layout{margin-top:0;margin-bottom:52px;border-radius:0}
  .booking-layout .booking-intro,
  .booking-layout .booking-card{border-radius:18px}
}

@media (prefers-reduced-motion:reduce){
  .software-landing .software-blueprint-hero *,
  .software-landing .sw-section *,
  .assets-landing .pd-assets *,
  .assets-landing .market-card,
  .booking-layout *{animation:none!important;transition:none!important}
  .assets-landing .pd-asset-preview:hover,
  .assets-landing .market-card:hover{transform:none}
}
