/* Final cross-project cohesion layer. Platform pages keep their identity through --page-accent. */
.site-unified{--page-accent:#d2a63d;--page-accent-rgb:210,166,61;--site-bg:#050505;--site-panel:#0b0c0a;--site-panel-2:#11120f;--site-text:#f7f5ef;--site-muted:#92918b;--site-line:rgba(var(--page-accent-rgb),.22);background:var(--site-bg)!important;color:var(--site-text);font-family:"DM Sans",Arial,sans-serif}.site-unified *,.site-unified *:before,.site-unified *:after{box-sizing:border-box}
.site-unified.aster-partner-body{--page-accent:#22d58b;--page-accent-rgb:34,213,139}.site-unified.kommo-partner-body{--page-accent:#8a6cff;--page-accent-rgb:138,108,255}.site-unified.shopify-partner-body{--page-accent:#95bf47;--page-accent-rgb:149,191,71}.site-unified.wix-partner-body{--page-accent:#5b86ff;--page-accent-rgb:91,134,255}.site-unified.odoo-expert-body{--page-accent:#b68ab0;--page-accent-rgb:182,138,176}.site-unified.daraz-expert-body{--page-accent:#f57224;--page-accent-rgb:245,114,36}.site-unified.laravel-stack-body{--page-accent:#ff4365;--page-accent-rgb:255,67,101}.site-unified.marketplace-duo-body{--page-accent:#f2a33c;--page-accent-rgb:242,163,60}
.site-unified main{background:var(--site-bg);color:var(--site-text)}
.site-unified .site-header{--hud-gold:var(--page-accent);border-top-color:var(--page-accent)!important}.site-unified .site-header>.pill{background:var(--page-accent)!important}.site-unified .site-hud-signature b,.site-unified .nav-submenu a i,.site-unified .nav-submenu .partner-menu-column>header,.site-unified .nav-submenu .hud-menu-column>header{color:var(--page-accent)!important}
.site-unified .page-loader{--hud-gold:var(--page-accent)}.site-unified .loader-console{border-color:var(--site-line)!important}.site-unified .loader-console:after{border-color:var(--page-accent)!important}.site-unified .loader-console>i:after{background:var(--page-accent)!important;box-shadow:0 0 18px rgba(var(--page-accent-rgb),.55)!important}

/* One hero grammar across corporate, portfolio, partner and expert pages. */
.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero){min-height:calc(100vh - 76px)!important;padding:clamp(125px,11vw,175px) clamp(18px,5vw,82px) clamp(72px,7vw,110px)!important;border-bottom:1px solid var(--site-line)!important;background-color:#070806!important;color:var(--site-text)!important;position:relative;isolation:isolate;overflow:hidden}
.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero):after{content:"VWEB / CONNECTED PLATFORM DESK";position:absolute;z-index:4;right:clamp(18px,5vw,82px);top:105px;color:rgba(var(--page-accent-rgb),.55);font:7px/1 monospace;letter-spacing:.18em;pointer-events:none}
.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero) h1{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(54px,7vw,124px)!important;font-weight:700!important;line-height:.84!important;letter-spacing:-.075em!important;color:var(--site-text)!important}.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero) h1 em{color:var(--page-accent)!important}
.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero) p{color:var(--site-muted)!important;line-height:1.68!important}
.site-unified :is(.aster-kicker,.kommo-kicker,.sp-kicker,.wx-kicker,.xp-kicker,.ls-kicker,.me-kicker,.xp-label,.wx-label,.sp-label){color:var(--page-accent)!important;font-family:"JetBrains Mono",monospace!important;letter-spacing:.14em!important;text-transform:uppercase}

/* Shared section rhythm without erasing each platform's composition. */
.site-unified.partner-visual-exception main>section:not(:first-child){border-color:rgba(255,255,255,.09)!important}
.site-unified.partner-visual-exception main>section:not(:first-child):not([class$="-proof"]):not([class$="-trust"]):not([class$="-subnav"]){padding-top:clamp(85px,8vw,130px)!important;padding-bottom:clamp(85px,8vw,130px)!important}
.site-unified.partner-visual-exception main>section h2{letter-spacing:-.06em}.site-unified.partner-visual-exception main>section h2 em{color:var(--page-accent)!important}
.site-unified.partner-visual-exception main>section :is(p,li,dd){line-height:1.62}
.site-unified.partner-visual-exception :is(.aster-trust,.kommo-trust,.sp-proof,.wx-proof){background:#0a0b09!important;color:var(--site-text)!important;border-block:1px solid var(--site-line)!important}.site-unified.partner-visual-exception :is(.aster-trust,.kommo-trust,.sp-proof,.wx-proof) article{border-color:rgba(255,255,255,.09)!important}.site-unified.partner-visual-exception :is(.aster-trust,.kommo-trust,.sp-proof,.wx-proof) span{color:var(--page-accent)!important}

/* Card and data surfaces. */
.site-unified.partner-visual-exception :is(article,.aster-planner-shell,.kommo-lab-shell,.sp-planner-shell,.wx-planner-shell,.xp-planner,.ls-planner,.me-console){border-radius:0!important}
.site-unified.partner-visual-exception :is(.aster-use-grid article,.aster-cap-grid article,.kommo-fit-grid article,.kommo-service-grid article,.sp-cap-grid article,.sp-model-grid article,.wx-cap-grid article,.wx-solution-grid article,.xp-system-grid article,.xp-service-list article,.ls-cap-grid article,.ls-system-grid article,.me-service-grid article){border-color:rgba(255,255,255,.1)!important;transition:transform .3s,border-color .3s,background .3s!important}
.site-unified.partner-visual-exception :is(.aster-use-grid article,.aster-cap-grid article,.kommo-fit-grid article,.kommo-service-grid article,.sp-cap-grid article,.sp-model-grid article,.wx-cap-grid article,.wx-solution-grid article,.xp-system-grid article,.xp-service-list article,.ls-cap-grid article,.ls-system-grid article,.me-service-grid article):hover{transform:translateY(-4px);border-color:var(--page-accent)!important}
.site-unified.partner-visual-exception article :is(small,span):first-child{color:var(--page-accent)}

/* Buttons, interactive controls and forms use one geometry. */
.site-unified :is(.aster-btn,.kommo-btn,.sp-btn,.wx-btn,.xp-btn,.ls-btn,.me-btn,.pill,button[type="submit"]){min-height:48px;border-radius:0!important;font-family:"JetBrains Mono",monospace!important;font-size:9px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase;clip-path:polygon(0 0,91% 0,100% 28%,100% 100%,0 100%);transition:transform .25s,background .25s,color .25s,border-color .25s!important}
.site-unified :is(.aster-btn,.kommo-btn,.sp-btn,.wx-btn,.xp-btn,.ls-btn,.me-btn,.pill,button[type="submit"]):hover{transform:translateY(-2px)}
.site-unified :is(.aster-btn,.kommo-btn,.sp-btn,.wx-btn,.xp-btn,.ls-btn,.me-btn).primary,.site-unified :is(.aster-btn,.kommo-btn,.sp-btn,.wx-btn,.xp-btn,.ls-btn,.me-btn).solid{background:var(--page-accent)!important;border-color:var(--page-accent)!important;color:#060706!important}
.site-unified :is(input,textarea,select){border-radius:0!important}.site-unified.partner-visual-exception :is(input,textarea,select){background:#090a08!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--site-text)!important}.site-unified.partner-visual-exception :is(input,textarea,select):focus{outline:1px solid var(--page-accent)!important;border-color:var(--page-accent)!important}
.site-unified.partner-visual-exception fieldset button{border-radius:0!important}.site-unified.partner-visual-exception fieldset button:is(:hover,.active){background:var(--page-accent)!important;border-color:var(--page-accent)!important;color:#070707!important}
.site-unified.partner-visual-exception details{border-color:rgba(255,255,255,.13)!important}.site-unified.partner-visual-exception summary{color:var(--site-text)}.site-unified.partner-visual-exception summary i{color:var(--page-accent)}

/* Final CTAs and footer feel like one site. */
.site-unified :is(.aster-final,.kommo-final,.sp-final,.wx-final,.xp-final,.ls-final,.me-final){background:radial-gradient(circle at 50% 20%,rgba(var(--page-accent-rgb),.14),transparent 36%),#050505!important;color:var(--site-text)!important;border-block:1px solid var(--site-line)!important;text-align:center}.site-unified :is(.aster-final,.kommo-final,.sp-final,.wx-final,.xp-final,.ls-final,.me-final)>span{color:var(--page-accent)!important;font-family:"JetBrains Mono",monospace!important;letter-spacing:.15em}.site-unified :is(.aster-final,.kommo-final,.sp-final,.wx-final,.xp-final,.ls-final,.me-final) h2{color:var(--site-text)!important}.site-unified :is(.aster-final,.kommo-final,.sp-final,.wx-final,.xp-final,.ls-final,.me-final) p{color:var(--site-muted)!important}
.site-unified footer{--hud-gold:var(--page-accent);border-top-color:var(--site-line)!important}.site-unified .floating-links{--hud-gold:var(--page-accent)}

/* Page-builder and legal pages join the same family. */
.site-unified .pb-hero{min-height:clamp(520px,70vh,760px)!important;padding:clamp(135px,13vw,190px) clamp(18px,6vw,110px) clamp(75px,8vw,120px)!important;background-color:#070806!important;color:var(--site-text)!important;border-bottom:1px solid var(--site-line)}.site-unified .pb-hero h1{font-size:clamp(54px,8vw,126px)!important;line-height:.85!important;letter-spacing:-.075em!important}.site-unified :is(.pb-rich,.pb-image-text,.pb-gallery,.pb-dynamic,.pb-contact,.pb-stats){border-color:rgba(255,255,255,.1)!important}.site-unified :is(.pb-project-grid>a,.pb-insight-grid>a){border-radius:0!important}

@media(max-width:950px){.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero){min-height:auto!important;padding:125px 18px 75px!important}.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero):after{right:18px;top:96px}.site-unified.partner-visual-exception main>section:not(:first-child):not([class$="-proof"]):not([class$="-trust"]):not([class$="-subnav"]){padding-top:85px!important;padding-bottom:85px!important}}
@media(max-width:600px){html:has(.site-unified),body.site-unified{width:100%;max-width:100%;overflow-x:clip!important}.site-unified main,.site-unified main>section,.site-unified main>article{width:100%;max-width:100%;min-width:0}.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero){padding:115px 14px 65px!important;grid-template-columns:minmax(0,1fr)!important}.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero)>*{min-width:0!important;max-width:100%!important}.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero) :is(h1,h2,h3,p,span){max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.site-unified :is(.aster-hero,.kommo-hero,.sp-hero,.wx-hero,.xp-hero,.ls-hero,.me-hero) h1{font-size:clamp(47px,14.5vw,68px)!important;overflow-wrap:anywhere}.site-unified .site-header{width:100%!important;max-width:100vw!important}.site-unified .mobile-nav-toggle{display:grid!important;visibility:visible!important;opacity:1!important;justify-self:end!important}.site-unified.partner-visual-exception main>section:not(:first-child):not([class$="-proof"]):not([class$="-trust"]):not([class$="-subnav"]){padding:72px 14px!important}.site-unified :is(.aster-final,.kommo-final,.sp-final,.wx-final,.xp-final,.ls-final,.me-final){padding-left:14px!important;padding-right:14px!important}.site-unified .floating-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100vw!important}.site-unified .floating-links>a{min-width:0!important;width:auto!important;padding-inline:6px!important}}
@media(prefers-reduced-motion:reduce){.site-unified *,.site-unified *:before,.site-unified *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
