/*
Theme Name: 𝑎𝑠𝑠𝑒𝑡𝑖𝑠™ Ecosystem
Theme URI: https://assetis.co.za/
Author: 𝑎𝑠𝑠𝑒𝑡𝑖𝑠™ Holdings (Pty) Ltd
Description: Complete 𝑎𝑠𝑠𝑒𝑡𝑖𝑠™ ecosystem website theme with global design system, automatic information architecture and product-led layouts.
Version: 5.3.1
Text Domain: assetis-ecosystem
*/
:root{--as-gold:#D4AF37;--as-gold-light:#F0D66B;--as-gold-dark:#A67C00;--as-teal:#18C7C0;--as-teal-dark:#109A95;--as-ink:#0B0D0D;--as-graphite:#151919;--as-charcoal:#202525;--as-paper:#F5F4F0;--as-white:#fff;--as-text:#171A1A;--as-muted:#6F7473;--as-line:#D9DCDA;--as-width:1280px;--as-radius:16px;--as-button-radius:8px;--as-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--as-head:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--as-body);color:var(--as-text);background:var(--as-paper);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--as-width),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:100;transition:transform .24s ease,box-shadow .24s ease;background:rgba(11,13,13,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:78px;display:flex;align-items:center;gap:32px}.brand{display:block;flex:0 0 auto}.brand-logo{display:block;width:205px;max-height:60px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:650;color:#dfe4e2}.desktop-nav a:hover{color:var(--as-gold-light)}.header-actions{display:flex;align-items:center;margin-left:12px}.header-console{padding:10px 15px;border:1px solid rgba(240,214,107,.55);border-radius:var(--as-button-radius);font-size:13px;font-weight:800;color:#111;background:var(--as-gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.mobile-navigation{background:#0b0d0d}.mobile-nav-inner{padding:10px 24px 24px;display:grid;grid-template-columns:1fr 1fr}.mobile-nav-inner>a{padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.08);color:#e9eceb;font-weight:650;display:flex;justify-content:space-between}.mobile-console{grid-column:1/-1!important;margin-top:12px!important;background:var(--as-gold);color:#111!important;border-radius:8px;padding:14px 16px!important}.hero{background:#fff;overflow:hidden}.hero-grid{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:80px 0}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:850;color:var(--as-gold-dark);text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.03;letter-spacing:-.055em;margin:16px 0 24px;max-width:850px}.hero h1 span,.paper h2 span,.dark h2 span{color:var(--as-gold-dark)}.hero p,.page-hero p{font-size:20px;max-width:680px;color:#505654}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:var(--as-button-radius);background:var(--as-gold);color:#121212;font-weight:800;font-size:14px}.btn:hover{background:var(--as-gold-light)}.btn-outline{background:transparent;border:1px solid #9d9f9a}.btn-dark{background:#111;color:#fff}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:750;color:#737774}.hero-points span:before{content:'•';color:var(--as-gold-dark);margin-right:6px}.hero-system{position:relative;height:510px;display:grid;place-items:center}.system-ring{position:absolute;border:1px solid rgba(166,124,0,.28);border-radius:50%}.ring-1{width:440px;height:440px}.ring-2{width:300px;height:300px;border-color:rgba(24,199,192,.28)}.system-core{width:190px;height:190px;border-radius:28px;background:#11191a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.2);z-index:2}.system-core small{color:var(--as-gold-light);font-size:19px}.system-core strong{font-size:19px;letter-spacing:.08em}.system-core span{font-size:10px;color:#9ba3a1}.system-node{position:absolute;padding:11px 13px;border:1px solid rgba(11,13,13,.12);border-radius:10px;background:rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(0,0,0,.07);font-size:11px;font-weight:850;z-index:3}.system-node small{display:block;color:#777;font-size:9px;font-weight:500;margin-top:2px}.n1{top:10%;left:2%}.n2{top:3%;right:3%}.n3{right:-1%;bottom:17%}.n4{left:0;bottom:5%}.n5{left:38%;bottom:-3%;border-color:rgba(24,199,192,.35)}.section{padding:96px 0}.paper{background:var(--as-paper)}.dark{background:var(--as-ink);color:#fff}.dark .lead{color:#9da6a4}.lead{font-size:19px;max-width:780px;color:#6a706e;margin:18px 0 38px}.section h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.ecosystem-card{padding:28px;background:#fff;border:1px solid #dedfdc;border-radius:var(--as-radius);min-height:235px;display:flex;flex-direction:column;transition:.2s}.ecosystem-card:hover{transform:translateY(-4px);border-color:#c6a84e}.ecosystem-card b,.platform-grid b,.service-grid b{font-size:11px;color:#9b8a61}.ecosystem-card h3{font-size:25px;margin:30px 0 8px}.ecosystem-card p{color:#6d7270}.ecosystem-card span{margin-top:auto;color:var(--as-gold-dark);font-size:13px;font-weight:800}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.text-link{color:var(--as-gold-light);font-size:14px;font-weight:800;white-space:nowrap}.text-link.dark{color:var(--as-gold-dark)}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.platform-grid>a{min-height:245px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#151c1c,#0e1212);display:flex;flex-direction:column}.platform-grid>a:hover{border-color:rgba(212,175,55,.55);transform:translateY(-3px)}.platform-grid h3{font-size:19px;margin-top:36px}.platform-grid p{font-size:13px;color:#99a3a0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid>a{min-height:205px;padding:26px;background:#fff;border:1px solid #dddeda;border-radius:var(--as-radius);display:flex;flex-direction:column}.service-grid>a:hover{border-color:#c7a948;transform:translateY(-3px)}.service-grid h3{margin:14px 0 7px;font-size:21px}.service-grid p{color:#707572;font-size:14px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.solution-grid>a{min-height:225px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#111818}.solution-grid>a:hover{border-color:rgba(24,199,192,.45)}.solution-grid small{color:var(--as-teal);font-weight:850;letter-spacing:.12em}.solution-grid h3{font-size:23px;margin:12px 0 7px}.solution-grid p{font-size:14px;color:#9ca5a3}.solution-grid strong{margin-top:auto;display:block;color:var(--as-gold-light);font-size:13px}.showcase{background:#101515;color:#fff}.showcase-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.showcase h2{font-size:48px}.showcase .lead{color:#a1aaa8}.ui-window{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0a0f0f;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden}.ui-top{height:40px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;color:#8f9997}.ui-top i{width:6px;height:6px;border-radius:50%;background:#414846;margin-left:auto}.ui-top i+i{margin-left:0}.ui-body{display:grid;grid-template-columns:150px 1fr;min-height:330px}.ui-body aside{padding:20px 12px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:12px}.ui-body aside strong{font-size:9px;color:var(--as-gold-light);margin-bottom:8px}.ui-body aside span{font-size:10px;color:#7d8885;padding:7px;border-radius:5px}.ui-body aside .active{background:rgba(212,175,55,.12);color:#fff}.ui-main{padding:26px}.ui-main small{color:var(--as-teal);font-size:9px;font-weight:800}.ui-main h3{margin:7px 0 20px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metric-row div{padding:14px;background:#121919;border:1px solid rgba(255,255,255,.07);border-radius:8px}.metric-row b{display:block;font-size:20px}.metric-row span{font-size:9px;color:#7f8987}.chart{height:115px;display:flex;align-items:end;gap:9px;margin-top:25px;padding:15px;background:#0f1515;border-radius:9px}.chart i{flex:1;background:linear-gradient(to top,var(--as-teal),var(--as-gold));height:var(--h,50%);opacity:.75;border-radius:3px}.chart i:nth-child(1){height:35%}.chart i:nth-child(2){height:50%}.chart i:nth-child(3){height:42%}.chart i:nth-child(4){height:70%}.chart i:nth-child(5){height:58%}.chart i:nth-child(6){height:80%}.chart i:nth-child(7){height:66%}.insight-placeholder{margin-top:35px;padding:28px;border:1px solid #d9dbd7;border-radius:var(--as-radius);display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff}.insight-placeholder p{margin:6px 0 0;color:#6f7472}.final-cta{background:#111818;color:#fff;text-align:center}.final-cta .container{display:flex;flex-direction:column;align-items:center}.final-cta p{color:#a4aeab;font-size:18px}.page-hero{padding:105px 0 80px;background:linear-gradient(135deg,#101717,#0b0f0f);color:#fff}.page-hero .eyebrow{color:var(--as-gold-light)}.page-hero h1{max-width:900px;color:#fff}.page-hero p{color:#a7b0ae;max-width:800px}.content-layout{max-width:1080px}.entry-content{max-width:100%}.entry-content>p{font-size:19px;max-width:780px;color:#626865}.child-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.child-card{padding:26px;background:#fff;border:1px solid #dcdedb;border-radius:var(--as-radius);min-height:220px;display:flex;flex-direction:column}.child-card:hover{border-color:#c6a43c;transform:translateY(-3px)}.child-card small{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--as-gold-dark)}.child-card h2{font-size:23px;margin:18px 0 7px}.child-card p{font-size:14px;color:#6c7270}.child-card strong{margin-top:auto;color:var(--as-gold-dark);font-size:13px}.contact-form{margin-top:40px;max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{font:inherit;padding:13px 14px;border:1px solid #d0d3cf;border-radius:8px;background:#fff}.form-grid textarea{min-height:170px}.site-footer{background:#080b0b;color:#dbe0de;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:end;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .brand-logo{width:240px}.footer-top strong{color:var(--as-gold-light);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.footer-top p{max-width:620px;color:#8d9895;margin:8px 0 0;font-size:14px}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:42px 0}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 14px}.footer-grid a{display:block;color:#8f9997;font-size:13px;margin:8px 0}.footer-grid a:hover{color:var(--as-gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:#6f7976;font-size:12px;display:flex;justify-content:space-between;gap:20px}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:var(--as-teal);color:#061414;display:grid;place-items:center;font-weight:900;z-index:80;box-shadow:0 12px 30px rgba(0,0,0,.3)}.back-top{position:fixed;right:20px;bottom:88px;width:38px;height:38px;border-radius:50%;background:#111;color:var(--as-gold-light);display:grid;place-items:center;opacity:0;pointer-events:none;z-index:79}.back-top.is-visible{opacity:1;pointer-events:auto}
@media(max-width:1050px){.desktop-nav{gap:15px}.desktop-nav a{font-size:13px}.ecosystem-grid,.platform-grid{grid-template-columns:repeat(2,1fr)}.platform-grid>a:last-child{grid-column:1/-1}.showcase-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.desktop-nav,.header-console{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding:65px 0}.hero-system{height:430px}.service-grid,.solution-grid,.child-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:min(var(--as-width),calc(100% - 30px))}.brand-logo{width:165px;max-height:55px}.hero h1,.page-hero h1{font-size:43px}.section{padding:68px 0}.ecosystem-grid,.platform-grid,.service-grid,.solution-grid,.child-grid{grid-template-columns:1fr}.platform-grid>a:last-child{grid-column:auto}.hero-system{height:340px}.ring-1{width:290px;height:290px}.ring-2{width:205px;height:205px}.system-core{width:135px;height:135px}.system-core small{font-size:14px}.system-core strong{font-size:14px}.system-node{font-size:9px;padding:8px}.n1{top:2%;left:0}.n2{top:0;right:0}.n3{right:0;bottom:12%}.n4{left:0;bottom:0}.n5{left:30%;bottom:-5%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-bottom{flex-direction:column}.insight-placeholder{align-items:flex-start;flex-direction:column}.ui-body{grid-template-columns:90px 1fr}.ui-body aside{padding:14px 7px}.ui-body aside span{font-size:8px}.ui-main{padding:17px}.metric-row{grid-template-columns:1fr 1fr}.metric-row div:last-child{grid-column:1/-1}}

/* 𝑎𝑠𝑠𝑒𝑡𝑖𝑠™ header utility tools — v4.1.0 */
.assetis-header-tools{display:flex;align-items:center;gap:14px;margin-left:18px;white-space:nowrap}
.assetis-tool-wrap{position:relative}
.assetis-header-tool{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#dfe4e2;font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;padding:7px 2px}
.assetis-header-tool:hover{color:var(--as-gold-light)}
.assetis-tool-chevron{font-size:11px;opacity:.72}
.assetis-globe{font-size:15px;line-height:1}
.assetis-search-icon{width:16px;height:16px;border:1.6px solid currentColor;border-radius:50%;display:inline-block;position:relative}
.assetis-search-icon:after{content:"";position:absolute;width:6px;height:1.6px;background:currentColor;right:-4px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}
.assetis-tool-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:205px;padding:14px;background:#0b0d0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.28);z-index:120}
.assetis-tool-panel strong{display:block;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.assetis-language-option{width:100%;text-align:left;border:0;background:rgba(212,175,55,.10);color:#fff;border-radius:7px;padding:9px 10px;font:inherit;font-size:12px;cursor:default}
.assetis-language-option:before{content:'✓';color:var(--as-gold-light);margin-right:7px}
.assetis-search-panel{position:fixed;left:0;right:0;top:78px;background:#0b0d0d;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 20px 45px rgba(0,0,0,.25);z-index:110}
.assetis-search-inner{position:relative;padding:30px 0 34px}
.assetis-search-form{max-width:850px;padding-right:110px}
.assetis-search-form label{display:block;color:var(--as-gold-light);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.assetis-search-row{display:flex;gap:10px}
.assetis-search-row input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#151919;color:#fff;padding:14px 15px;font:inherit;outline:none}
.assetis-search-row input:focus{border-color:var(--as-gold)}
.assetis-search-row button{border:0;border-radius:8px;background:var(--as-gold);color:#111;padding:0 20px;font:inherit;font-weight:800;cursor:pointer}
.assetis-search-close{position:absolute;right:0;bottom:35px;border:0;background:transparent;color:#aab3b0;font:inherit;font-weight:650;cursor:pointer}
.assetis-search-close:hover{color:#fff}
@media(max-width:1050px){.assetis-header-tools{gap:10px;margin-left:8px}.assetis-header-tool{font-size:12px}}
@media(max-width:800px){.assetis-header-tools{display:none}.assetis-search-panel{top:78px}.assetis-search-form{padding-right:0}.assetis-search-close{position:static;margin-top:12px}.assetis-search-row{flex-direction:column}.assetis-search-row button{min-height:44px}}

/* -------------------------------------------------------------------------
 * Managed page system — v4.1.0
 * ------------------------------------------------------------------------- */
.managed-intro{max-width:930px;margin-bottom:48px}
.managed-intro h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 0}
.managed-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.managed-card{background:#fff;border:1px solid #dcdedb;border-radius:var(--as-radius);padding:25px;min-height:205px;display:flex;flex-direction:column}
.managed-card:hover{border-color:#c6a43c;transform:translateY(-3px)}
.managed-card b{font-size:11px;color:var(--as-gold-dark)}
.managed-card h3{font-size:21px;margin:25px 0 7px}
.managed-card p{font-size:14px;color:#6c7270;margin:0}
.managed-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:88px 0 30px}
.managed-section-head h2{margin:10px 0 0}
.managed-section-head>p{max-width:520px;color:#6c7270;margin:0}
.managed-child-grid{margin-top:0}
.managed-path{margin-top:88px;padding:45px;border-radius:20px;background:#101717;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.managed-path h2{font-size:40px;margin:10px 0}
.managed-path p{color:#9da6a4;max-width:520px}
.path-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.path-step{padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#151d1d;display:flex;gap:14px;align-items:center}
.path-step span{color:var(--as-gold-light);font-size:11px;font-weight:850}
.path-step strong{font-size:14px}
.managed-cta{margin-top:88px;padding:55px;border-radius:20px;background:#fff;border:1px solid #d9dbd7}
.managed-cta h2{max-width:820px;font-size:clamp(30px,3.5vw,46px);line-height:1.08;margin:12px 0 8px}
.managed-cta .button-row{margin-bottom:0}
.contact-block{margin-top:88px;padding:45px;border-radius:20px;background:#101717;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.contact-block h2{font-size:40px;line-height:1.1;margin:10px 0}
.contact-block p{color:#9da6a4}
.contact-block .contact-form{margin-top:0}
.contact-block .form-grid input,.contact-block .form-grid textarea,.contact-block .form-grid select{background:#fff;color:#171a1a}
.insight-library{margin-top:88px}
.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.insight-grid article{background:#fff;border:1px solid #dcdedb;border-radius:var(--as-radius);padding:25px;min-height:200px}
.insight-grid small{color:var(--as-gold-dark);font-size:10px;font-weight:850;letter-spacing:.12em}
.insight-grid h3{font-size:21px;margin:20px 0 8px}
.insight-grid p{font-size:14px;color:#6c7270}
.legal-block{margin-top:65px;max-width:850px}
.legal-block h2{font-size:36px}
.legal-block h3{font-size:22px;margin:38px 0 8px}
.legal-block p{font-size:16px;color:#5f6663}
@media(max-width:1050px){
  .managed-capabilities{grid-template-columns:repeat(2,1fr)}
  .insight-grid{grid-template-columns:repeat(2,1fr)}
  .managed-path,.contact-block{grid-template-columns:1fr}
}
@media(max-width:700px){
  .managed-capabilities,.insight-grid{grid-template-columns:1fr}
  .managed-section-head{align-items:flex-start;flex-direction:column;margin-top:65px}
  .managed-path,.contact-block,.managed-cta{padding:28px}
  .managed-path h2,.contact-block h2{font-size:31px}
  .path-list{grid-template-columns:1fr}
}

/* Product-led ecosystem showcases — v4.1.0 */
.ecosystem-showcase{max-width:1280px;margin:0 auto;padding:82px 40px 20px;display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}
.ecosystem-showcase .showcase-copy{padding:15px 0 15px}
.ecosystem-showcase .showcase-copy h2{font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}
.ecosystem-showcase .showcase-copy p{max-width:540px;color:#5f6865;font-size:18px;line-height:1.6}
.showcase-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.showcase-tags span{font-size:10px;font-weight:850;letter-spacing:.1em;padding:9px 11px;border:1px solid #d7dad7;border-radius:999px;background:#fff}
.system-ui-preview{background:#101717;border-radius:20px;padding:16px;box-shadow:0 22px 60px rgba(12,19,19,.14);min-height:365px}
.ui-top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#fff;font-size:13px}
.ui-top b{font-family:Georgia,serif;font-style:italic;color:#f0d66b}
.ui-top span{font-size:9px;letter-spacing:.13em;color:#7c8986}
.ui-body{display:grid;grid-template-columns:48px 1fr;background:#171f1f;border-radius:12px;overflow:hidden;min-height:300px}
.ui-side{padding:15px 12px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px}
.ui-side i{width:22px;height:7px;border-radius:5px;background:#344040;display:block}
.ui-side i:first-child{background:#d4af37}
.ui-main{padding:24px}
.ui-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ui-metric-row div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#1d2727}
.ui-metric-row small{display:block;font-size:8px;letter-spacing:.12em;color:#899694}
.ui-metric-row strong{display:block;color:#fff;font-size:25px;margin-top:6px}
.ui-chart{height:120px;margin-top:14px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:end;gap:8px;padding:0 10px}
.ui-chart span{flex:1;background:linear-gradient(to top,#a67c00,#f0d66b);border-radius:4px 4px 0 0;opacity:.9}
.ui-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.ui-list div{padding:10px;background:#111919;border-radius:8px;border:1px solid rgba(255,255,255,.06)}
.ui-list b{display:block;color:#fff;font-size:10px}
.ui-list em{font-style:normal;color:#7d8a87;font-size:9px}
.certops-showcase{background:#101717;color:#fff;border-radius:22px;margin-top:70px;margin-bottom:25px;padding:28px 28px 28px 55px;box-shadow:0 25px 70px rgba(12,19,19,.16)}
.certops-showcase .showcase-copy p{color:#aab4b1}
.certops-showcase .showcase-tags span{background:#151d1d;border-color:rgba(255,255,255,.12);color:#fff}
.certops-visual{border-radius:16px;overflow:hidden;background:#050606}
.certops-visual img{display:block;width:100%;height:auto}
@media(max-width:900px){
  .ecosystem-showcase{grid-template-columns:1fr;padding:55px 22px 10px;gap:30px}
  .certops-showcase{padding:28px;margin-left:16px;margin-right:16px}
}
@media(max-width:600px){
  .ecosystem-showcase .showcase-copy h2{font-size:38px}
  .system-ui-preview{min-height:300px}
  .ui-metric-row{grid-template-columns:1fr 1fr}
  .ui-metric-row div:last-child{display:none}
  .ui-list{grid-template-columns:1fr}
  .ui-list div:nth-child(n+2){display:none}
}

/* Lead capture, product access and communication layer — v4.1.0 */
.form-notice{margin:0 0 28px;padding:16px 18px;border-radius:12px;font-size:14px}
.form-success{background:#eaf7f0;border:1px solid #b8dfca;color:#17613a}
.form-error{background:#fff0f0;border:1px solid #e8bcbc;color:#8a2929}
.request-panel{margin-top:78px;padding:42px;border-radius:22px;background:#101717;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
.request-panel-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}
.request-panel-copy p{color:#a6b0ad;max-width:500px}
.request-contact{display:grid;gap:6px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#aab4b1}
.request-contact strong{color:var(--as-gold-light);font-size:18px}
.request-panel .contact-form{max-width:none;margin-top:0}
.request-panel .form-grid input,.request-panel .form-grid textarea,.request-panel .form-grid select{background:#fff;color:#171a1a}
.request-panel .form-grid label{color:#e9edeb}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-direct{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.contact-direct>div{padding:20px;background:#fff;border:1px solid #dcdedb;border-radius:14px}
.contact-direct span{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--as-gold-dark)}
.contact-direct strong{display:block;margin-top:7px;font-size:14px;overflow-wrap:anywhere}
.advertising-form-intro{margin-top:78px;padding:40px;border-radius:20px;background:#fff;border:1px solid #dcdedb}
.advertising-form-intro h2,.catalogue-note h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}
.advertising-form-intro p,.catalogue-note p{max-width:820px;color:#68706d}
.ad-format-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ad-format-strip span{padding:8px 10px;border-radius:999px;background:#111818;color:#f0d66b;font-size:10px;font-weight:800;letter-spacing:.06em}
.catalogue-note{margin-top:78px;padding:40px;border-radius:20px;background:#fff;border:1px solid #dcdedb}
.certops-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}
.certops-status-grid article{padding:25px;border-radius:16px;background:#fff;border:1px solid #dcdedb}
.certops-status-grid small{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--as-gold-dark)}
.certops-status-grid strong{display:block;font-size:18px;margin:12px 0 7px}
.certops-status-grid p{font-size:14px;color:#68706d;margin:0}
.certops-lifecycle{margin-top:14px;padding:20px 24px;border-radius:14px;background:#101717;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;overflow:auto}
.certops-lifecycle span{font-size:11px;font-weight:850;letter-spacing:.1em;white-space:nowrap;color:#f0d66b}
.certops-lifecycle i{font-style:normal;color:#18c7c0}
@media(max-width:900px){.request-panel{grid-template-columns:1fr;padding:30px}.contact-direct,.certops-status-grid{grid-template-columns:1fr}.advertising-form-intro,.catalogue-note{padding:28px}}
@media(max-width:600px){.request-panel{margin-top:58px}.request-panel-copy h2,.advertising-form-intro h2,.catalogue-note h2{font-size:32px}.certops-lifecycle{justify-content:flex-start}}
.footer-contact-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12px;color:#c2cbc8}.footer-contact-line span{padding-right:14px;border-right:1px solid rgba(255,255,255,.12)}.footer-contact-line span:last-child{border-right:0}

/* Product catalogue — v4.4.2 */
.product-catalogue{margin-top:72px;padding-top:10px}
.catalogue-heading{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:26px}
.catalogue-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 0}
.catalogue-heading p{margin:0;color:#68706d;font-size:15px;line-height:1.65}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.product-card{background:#fff;border:1px solid #dcdedb;border-radius:18px;padding:26px;display:flex;flex-direction:column;min-height:300px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(12,19,19,.08);border-color:#c5c9c6}
.product-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.product-type,.product-status{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.product-type{color:#7a817e}.product-status{color:#8c6700;background:#fff8dc;border:1px solid #ead998;padding:6px 8px;border-radius:999px}
.product-card h3{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:0 0 10px}
.product-card>p{font-size:14px;line-height:1.6;color:#68706d;margin:0 0 20px;max-width:650px}
.product-meta{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:auto;margin-bottom:20px}
.product-meta span{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f6f6f2;border-radius:10px}
.product-meta small{font-size:8px;letter-spacing:.1em;font-weight:850;color:#7a817e}.product-meta b{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.product-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #eceeeb;padding-top:16px}
.btn-small{font-size:11px!important;padding:10px 13px!important}.product-link{font-size:11px;font-weight:800;color:#171a1a;text-decoration:none}.product-link:hover{color:#a67c00}
.catalogue-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.catalogue-principles span{font-size:9px;font-weight:850;letter-spacing:.1em;padding:8px 10px;border:1px solid #d7dad7;border-radius:999px;background:#f8f8f4}
.catalogue-request{scroll-margin-top:100px}
@media(max-width:900px){.catalogue-heading{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}}
@media(max-width:600px){.product-card{padding:21px}.product-card h3{font-size:22px}.product-meta{grid-template-columns:1fr}.product-actions{gap:12px}}

/* Product detail system + restrained technical motion — v4.4.2 */
.product-hero-tech{position:relative;overflow:hidden;background:#0b1010;color:#fff;isolation:isolate;padding:88px 0 78px;border-bottom:1px solid rgba(24,199,192,.14)}
.product-hero-tech:after{content:"";position:absolute;inset:auto 8% -180px 8%;height:300px;background:radial-gradient(circle,rgba(24,199,192,.09),transparent 68%);pointer-events:none}
.tech-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%);animation:assetisGrid 18s linear infinite}
.tech-scan{position:absolute;left:0;right:0;top:-30%;height:1px;background:linear-gradient(90deg,transparent,rgba(24,199,192,.45),rgba(240,214,107,.35),transparent);box-shadow:0 0 18px rgba(24,199,192,.2);animation:assetisScan 7s ease-in-out infinite;opacity:.7}
.product-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.product-hero-copy .eyebrow{color:var(--as-gold-light)}
.product-hero-copy h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px;max-width:780px}
.product-hero-copy>p{max-width:690px;color:#aab4b1;font-size:18px;line-height:1.7}
.product-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn-outline-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.product-console{border:1px solid rgba(255,255,255,.12);background:#070b0b;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.32);overflow:hidden;position:relative}
.product-console:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 48%,rgba(24,199,192,.035) 50%,transparent 52%);animation:assetisSweep 8s linear infinite;pointer-events:none}
.console-top{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;color:#76817e}
.console-top>span{width:6px;height:6px;border-radius:50%;background:#37403e}.console-top b{margin-left:10px;color:#a6afac;font-size:8px;letter-spacing:.12em}.console-top i{margin-left:auto;font-style:normal;color:var(--as-teal);font-size:8px;letter-spacing:.1em}
.console-body{display:grid;grid-template-columns:138px 1fr;min-height:330px}.console-body aside{border-right:1px solid rgba(255,255,255,.07);padding:20px 12px;display:flex;flex-direction:column;gap:6px}.console-body aside strong{font-size:8px;letter-spacing:.12em;color:var(--as-gold-light);margin-bottom:8px}.console-body aside em{font-style:normal;font-size:10px;color:#71807c;padding:9px;border-radius:7px}.console-body aside em:first-of-type{color:#fff;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.1)}
.console-body main{padding:25px}.console-body main>small{font-size:8px;color:var(--as-teal);font-weight:850;letter-spacing:.13em}.console-body main h2{font-size:24px;margin:8px 0 18px}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.console-metrics div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0e1414}.console-metrics span{display:block;color:#6e7976;font-size:8px;letter-spacing:.1em}.console-metrics b{display:block;color:#fff;font-size:13px;margin-top:5px}.console-line{height:105px;margin-top:16px;padding:14px 10px;display:flex;align-items:end;gap:6px;background:#0b1010;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.console-line span{flex:1;height:var(--bar,50%);background:linear-gradient(to top,var(--as-teal),var(--as-gold));border-radius:3px 3px 0 0;opacity:.65;animation:assetisBars 4s ease-in-out infinite alternate}.console-line span:nth-child(1){--bar:32%;animation-delay:-.4s}.console-line span:nth-child(2){--bar:55%;animation-delay:-1s}.console-line span:nth-child(3){--bar:43%;animation-delay:-1.5s}.console-line span:nth-child(4){--bar:71%;animation-delay:-.7s}.console-line span:nth-child(5){--bar:62%;animation-delay:-1.9s}.console-line span:nth-child(6){--bar:82%;animation-delay:-.2s}.console-line span:nth-child(7){--bar:68%;animation-delay:-1.3s}.console-line span:nth-child(8){--bar:88%;animation-delay:-2s}
.console-status{display:flex;align-items:center;gap:9px;margin-top:13px;color:#73807c;font-size:9px}.console-status i{width:6px;height:6px;border-radius:50%;background:var(--as-teal);box-shadow:0 0 0 0 rgba(24,199,192,.5);animation:assetisPulse 2.4s infinite}.console-status b{margin-left:auto;color:var(--as-teal);font-size:8px;letter-spacing:.1em}
.product-detail{padding-top:90px}.product-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;padding-bottom:70px;border-bottom:1px solid var(--as-line)}.product-intro-grid h2{font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.product-intro-grid>p{margin:0;color:#68706d;font-size:17px;line-height:1.75;max-width:700px}
.product-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:65px;padding-top:70px}.product-section+.product-section{margin-top:85px}.product-section>h2{font-size:36px;letter-spacing:-.035em;margin:10px 0 28px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.capability-grid article{padding:24px;border:1px solid #dcdedb;background:#fff;border-radius:14px;min-height:175px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.capability-grid article:hover{transform:translateY(-2px);border-color:#c9a63c;box-shadow:0 15px 35px rgba(12,19,19,.06)}.capability-grid b{font-size:10px;color:var(--as-gold-dark);letter-spacing:.12em}.capability-grid h3{font-size:19px;line-height:1.2;margin:13px 0 8px}.capability-grid p{font-size:13px;color:#747b78;margin:0}
.product-detail-side{display:grid;gap:12px;align-content:start}.product-side-card{background:#fff;border:1px solid #dcdedb;border-radius:14px;padding:22px}.product-side-card>strong{display:block;font-size:27px;line-height:1.1;margin-top:10px}.product-side-card>small{display:block;color:#737a77;margin-top:5px}.product-side-card p{font-size:13px;color:#68706d;line-height:1.65;margin:12px 0 0}.product-side-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.product-flow{padding-top:5px}.lifecycle-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dcdedb;border:1px solid #dcdedb;border-radius:14px;overflow:hidden}.lifecycle-track>div{background:#fff;padding:20px 16px;min-height:160px}.lifecycle-track b{display:block;color:var(--as-gold-dark);font-size:10px;letter-spacing:.1em}.lifecycle-track strong{display:block;margin-top:22px;font-size:15px}.lifecycle-track span{display:block;color:#727a77;font-size:11px;line-height:1.45;margin-top:7px}.product-request-band{margin-top:90px;padding:40px;border-radius:20px;background:#101717;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.product-request-band h2{font-size:clamp(32px,4vw,50px);line-height:1.03;letter-spacing:-.04em;margin:10px 0}.product-request-band>div>p{color:#a8b1ae;max-width:520px}.product-request-band .request-panel{margin-top:0;padding:0;background:transparent;display:block}.product-request-band .request-panel-copy{display:none}.product-request-band .form-grid input,.product-request-band .form-grid textarea,.product-request-band .form-grid select{background:#fff}
@keyframes assetisGrid{to{background-position:42px 42px}}@keyframes assetisScan{0%{transform:translateY(0);opacity:0}15%{opacity:.7}85%{opacity:.7}100%{transform:translateY(700px);opacity:0}}@keyframes assetisSweep{to{transform:translateX(120%)}}@keyframes assetisBars{from{transform:scaleY(.92);transform-origin:bottom}to{transform:scaleY(1.04);transform-origin:bottom}}@keyframes assetisPulse{70%{box-shadow:0 0 0 7px rgba(24,199,192,0)}100%{box-shadow:0 0 0 0 rgba(24,199,192,0)}}
@media(max-width:980px){.product-hero-inner,.product-intro-grid,.product-request-band{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr}.product-detail-side{grid-template-columns:repeat(2,1fr)}.product-request-band{gap:30px}.lifecycle-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.product-hero-tech{padding:65px 0 55px}.product-hero-copy h1{font-size:43px}.product-hero-copy>p{font-size:16px}.product-console{margin-top:8px}.console-body{grid-template-columns:82px 1fr;min-height:285px}.console-body aside{padding:14px 7px}.console-body aside em{font-size:8px;padding:8px 6px}.console-body main{padding:18px}.console-metrics{grid-template-columns:1fr 1fr}.console-metrics div:last-child{grid-column:1/-1}.product-detail{padding-top:65px}.product-intro-grid{gap:25px;padding-bottom:45px}.product-detail-grid{padding-top:48px;gap:40px}.capability-grid,.product-detail-side{grid-template-columns:1fr}.product-section+.product-section{margin-top:55px}.lifecycle-track{grid-template-columns:1fr}.lifecycle-track>div{min-height:auto}.product-request-band{margin-top:60px;padding:25px}.product-request-band h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.tech-grid,.tech-scan,.product-console:before,.console-line span,.console-status i{animation:none!important}}

/* Global contextual request modal — v4.4.1 */
.inline-request-cta{margin-top:72px;padding:34px 36px;border:1px solid var(--as-line);border-radius:18px;background:#fff;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.inline-request-cta h2{font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.04em;margin:7px 0 0;flex:1 1 520px}
.inline-request-cta .eyebrow{flex-basis:100%}
.inline-request-cta .btn{margin-left:auto}
.product-link-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
.product-request-action{display:flex;align-items:center;justify-content:flex-end}
.assetis-request-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.assetis-request-modal[hidden]{display:none}
.assetis-modal-backdrop{position:absolute;inset:0;background:rgba(6,10,10,.68);backdrop-filter:blur(7px)}
.assetis-modal-dialog{position:relative;width:min(900px,100%);max-height:min(900px,calc(100vh - 48px));overflow:auto;background:#fff;color:#171a1a;border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.35);padding:38px}
.assetis-modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:10px;background:#f0f1ed;color:#171a1a;font-size:28px;line-height:1;cursor:pointer}
.assetis-modal-close:hover{background:#e6e8e3}
.assetis-modal-head{padding-right:52px;margin-bottom:24px}
.assetis-modal-head h2{font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.045em;margin:9px 0 10px}
.assetis-modal-head p{color:#68706d;max-width:650px;margin:0;line-height:1.6}
.assetis-modal-form{margin:0!important;max-width:none!important}
.assetis-modal-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.assetis-modal-form .form-grid label{display:block;color:#3c4441;font-size:12px;font-weight:750}
.assetis-modal-form .form-grid input,.assetis-modal-form .form-grid textarea,.assetis-modal-form .form-grid select{width:100%;margin-top:7px;border:1px solid #d8dcda;background:#fff;color:#171a1a;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;box-sizing:border-box}
.assetis-modal-form .form-grid textarea{min-height:135px;resize:vertical}
.assetis-modal-form .form-grid input:focus,.assetis-modal-form .form-grid textarea:focus,.assetis-modal-form .form-grid select:focus{outline:2px solid rgba(24,199,192,.22);border-color:#18c7c0}
.assetis-modal-form .form-grid .full{grid-column:1/-1}
.assetis-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #e1e4e1}
.assetis-modal-foot span{font-size:11px;color:#737b78}
.assetis-modal-foot .btn{margin-left:auto}
.assetis-request-modal .form-notice{margin:0 0 18px}
body.assetis-modal-open{overflow:hidden}
@media(max-width:700px){
  .inline-request-cta{padding:25px;margin-top:55px}
  .inline-request-cta .btn{margin-left:0;width:100%}
  .assetis-request-modal{padding:10px}
  .assetis-modal-dialog{max-height:calc(100vh - 20px);border-radius:17px;padding:25px 18px 20px}
  .assetis-modal-head{padding-right:42px}
  .assetis-modal-head h2{font-size:32px}
  .assetis-modal-form .form-grid{grid-template-columns:1fr}
  .assetis-modal-form .form-grid .full{grid-column:auto}
  .assetis-modal-foot{align-items:stretch;flex-direction:column}
  .assetis-modal-foot .btn{width:100%;margin-left:0}
  .product-request-action{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.assetis-modal-backdrop{backdrop-filter:none}}

/* v4.4.2 — popup-first request experience */
.assetis-modal-dialog{padding:0;overflow:hidden}
.assetis-modal-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);min-height:570px}
.assetis-modal-brand{background:linear-gradient(145deg,#171919 0%,#0b0d0d 72%);color:#fff;padding:44px 38px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.assetis-modal-brand:after{content:"";position:absolute;inset:auto -90px -120px auto;width:300px;height:300px;border:1px solid rgba(212,175,55,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(212,175,55,.035),0 0 0 68px rgba(212,175,55,.02)}
.assetis-modal-brand .eyebrow{color:#f0d66b}
.assetis-modal-brand-mark{font-size:31px;font-weight:700;letter-spacing:-.04em;margin:18px 0 34px}
.assetis-modal-brand h2{font-size:clamp(30px,3.2vw,44px);line-height:1.03;letter-spacing:-.045em;margin:0 0 14px;max-width:340px}
.assetis-modal-brand p{color:#bfc5c2;line-height:1.65;max-width:340px;margin:0}
.assetis-modal-brand small{color:#8f9793;margin-top:auto;position:relative;z-index:1}
.assetis-modal-signal{display:flex;align-items:center;gap:7px;margin-top:34px;color:#8f9793;font-size:9px;letter-spacing:.12em;position:relative;z-index:1}
.assetis-modal-signal span{width:6px;height:6px;border-radius:50%;background:#18c7c0;box-shadow:0 0 12px rgba(24,199,192,.45)}
.assetis-modal-signal span:nth-child(2){opacity:.55}.assetis-modal-signal span:nth-child(3){opacity:.25}.assetis-modal-signal strong{font-weight:700;margin-left:6px}
.assetis-modal-body{padding:40px 40px 34px;overflow:auto;background:#fff}
.assetis-modal-head{margin-bottom:20px}
.assetis-modal-form .form-grid{gap:13px}
@media(max-width:760px){
  .assetis-modal-dialog{max-height:calc(100vh - 20px);border-radius:17px}
  .assetis-modal-layout{grid-template-columns:1fr;min-height:0}
  .assetis-modal-brand{padding:28px 22px 22px;min-height:210px}
  .assetis-modal-brand-mark{font-size:26px;margin:12px 0 20px}
  .assetis-modal-brand h2{font-size:30px;max-width:none}
  .assetis-modal-brand p{font-size:14px}
  .assetis-modal-signal{margin-top:18px}
  .assetis-modal-brand small{display:none}
  .assetis-modal-body{padding:25px 18px 20px}
  .assetis-modal-form .form-grid{grid-template-columns:1fr}
  .assetis-modal-form .form-grid .full{grid-column:auto}
  .assetis-modal-foot{align-items:stretch;flex-direction:column}
  .assetis-modal-foot .btn{width:100%;margin-left:0}
}

/* 𝑎𝑠𝑠𝑒𝑡𝑖𝑠™ Ecosystem v5.0 commercial architecture */
.light-grid>a{background:#fff!important;color:var(--as-ink)!important;border-color:#dedfdc!important}.light-grid>a p{color:#707572!important}.light-grid>a:hover{border-color:#c7a948!important}.ecosystem-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0}.ecosystem-flow span{padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#121919;color:#fff;font-size:12px;font-weight:800}.ecosystem-flow i{color:var(--as-gold-light);font-style:normal}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{padding:30px;background:#fff;border:1px solid #dddeda;border-radius:var(--as-radius);display:flex;flex-direction:column;min-height:310px}.project-card small{color:var(--as-gold-dark);font-weight:850;letter-spacing:.12em;font-size:10px}.project-card h2{font-size:27px;margin:18px 0 8px}.project-card p{color:#68706d;font-size:14px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.project-tags span{font-size:10px;padding:6px 8px;border:1px solid #dfe2de;border-radius:999px;color:#626a67}.project-card .btn{margin-top:auto;align-self:flex-start}.project-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-start-grid article{padding:26px;background:#fff;border:1px solid #dddeda;border-radius:var(--as-radius)}.project-start-grid h2{font-size:25px}.project-start-grid p{color:#6c7270}.crm-preview{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px;background:#101717;color:#fff;border-radius:16px}.crm-preview p{color:#a4aeab;font-size:17px;line-height:1.7}.crm-layers{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.crm-layers span{padding:15px;border:1px solid rgba(255,255,255,.1);background:#141c1c;border-radius:8px;font-size:12px;font-weight:800}.inline-request-cta{margin-top:48px}.assetis-modal-open{overflow:hidden}@media(max-width:900px){.project-grid,.project-start-grid,.crm-preview{grid-template-columns:1fr}.ecosystem-flow{align-items:flex-start}.ecosystem-flow i{display:none}}


/* =========================================================
   v5.1.0 — Serious-business commercial experience
   ========================================================= */
.assetis-country-mark{font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;filter:saturate(1.05)}
.assetis-header-tool.assetis-language{display:inline-flex;align-items:center;gap:2px}

.webdev-command{background:#0b0d0d;color:#fff;padding:112px 0 96px;border-bottom:1px solid rgba(255,255,255,.08)}
.webdev-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.webdev-command h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 22px;max-width:760px}
.webdev-command h2 span{color:var(--as-gold-light)}
.webdev-command .eyebrow,.webdev-process .eyebrow{color:var(--as-gold-light)}
.webdev-lead{font-size:20px;line-height:1.65;color:#b4bcba;max-width:720px}
.webdev-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.webdev-proof span{font-size:10px;letter-spacing:.12em;font-weight:850;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#aab3b0}

.webdev-console{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#080c0c;box-shadow:0 40px 100px rgba(0,0,0,.42);overflow:hidden}
.webdev-console-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.1em;color:#98a29f}
.webdev-console-top b{color:var(--as-teal);font-size:8px}
.webdev-console-body{display:grid;grid-template-columns:155px 1fr;min-height:390px}
.webdev-sidebar{padding:24px 13px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:7px}
.webdev-sidebar strong{font-size:9px;color:var(--as-gold-light);letter-spacing:.1em;margin-bottom:12px}
.webdev-sidebar span{font-size:10px;color:#77817e;padding:9px;border-radius:6px}
.webdev-sidebar .active{background:rgba(212,175,55,.1);color:#fff}
.webdev-screen{padding:36px}
.webdev-screen small{font-size:9px;letter-spacing:.13em;color:var(--as-teal);font-weight:850}
.webdev-screen h3{font-size:27px;margin:12px 0 30px;color:#fff}
.webdev-screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.webdev-screen-grid div{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#101616}
.webdev-screen-grid b{display:block;color:var(--as-gold-light);font-size:10px}
.webdev-screen-grid span{display:block;font-weight:750;font-size:12px;margin-top:16px}
.webdev-screen-grid em{display:block;font-style:normal;font-size:9px;color:#74807c;margin-top:4px}
.webdev-code-line{display:flex;gap:7px;margin-top:32px;align-items:end;height:70px}
.webdev-code-line i{display:block;width:16px;border-radius:3px 3px 0 0;background:rgba(24,199,192,.38)}
.webdev-code-line i:nth-child(1){height:24%}.webdev-code-line i:nth-child(2){height:52%}.webdev-code-line i:nth-child(3){height:39%}.webdev-code-line i:nth-child(4){height:76%}.webdev-code-line i:nth-child(5){height:61%}

.webdev-standard{padding-top:92px;padding-bottom:92px}
.webdev-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.webdev-standard-grid article{padding:28px;background:#fff;border:1px solid #dedfdc;border-radius:16px;min-height:245px}
.webdev-standard-grid article>b{color:var(--as-gold-dark);font-size:11px}
.webdev-standard-grid h3{font-size:23px;margin:28px 0 9px}
.webdev-standard-grid p{color:#6d7270;font-size:14px}

.webdev-process{padding-top:96px;padding-bottom:96px}
.webdev-process h2{max-width:820px;margin-bottom:42px}
.webdev-process h2 span{color:var(--as-gold-light)}
.webdev-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.webdev-process-grid div{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#111818}
.webdev-process-grid strong{color:var(--as-gold-light);font-size:11px}
.webdev-process-grid h3{margin:30px 0 8px;font-size:20px}
.webdev-process-grid p{font-size:13px;color:#9ca5a3}

.webdev-fit{padding-top:96px}
.webdev-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.webdev-fit-card{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:30px;border:1px solid #d8dbd8;border-radius:16px;background:#fff;font-size:10px;font-weight:850;letter-spacing:.08em}
.webdev-fit-card i{font-style:normal;color:var(--as-gold-dark);font-size:17px}
.webdev-fit .inline-request-cta{margin-top:58px}

@media(max-width:900px){
  .webdev-command-grid,.webdev-fit-grid{grid-template-columns:1fr;gap:42px}
  .webdev-standard-grid{grid-template-columns:repeat(2,1fr)}
  .webdev-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .webdev-command{padding:76px 0 64px}
  .webdev-command h2{font-size:42px}
  .webdev-console-body{grid-template-columns:1fr}
  .webdev-sidebar{display:none}
  .webdev-screen{padding:24px}
  .webdev-screen-grid{grid-template-columns:1fr}
  .webdev-standard-grid,.webdev-process-grid{grid-template-columns:1fr}
  .webdev-proof span{font-size:9px}
}


/* =========================================================
   v5.2.0 — navigation, motion, mobile performance & WhatsApp
   ========================================================= */
.site-header{transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
.site-header.is-scrolled{background:rgba(8,10,10,.98);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.header-inner{transition:min-height .25s ease}
.site-header.is-scrolled .header-inner{min-height:68px}
.nav-mega-item{position:relative;display:flex;align-items:center}
.nav-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#dfe4e2;padding:9px 0;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.nav-trigger:hover,.nav-trigger[aria-expanded="true"]{color:var(--as-gold-light)}
.nav-chevron{font-size:11px;opacity:.72;transition:transform .2s ease}
.nav-trigger[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.nav-mega-panel{position:fixed;left:0;right:0;top:78px;background:rgba(9,12,12,.985);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.site-header.is-scrolled .nav-mega-panel{top:68px}
.nav-mega-panel[hidden]{display:none}
.nav-mega-inner{width:min(var(--as-width),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(520px,1.5fr);gap:54px;padding:34px 0 38px}
.nav-mega-intro{padding-right:32px;border-right:1px solid rgba(255,255,255,.1)}
.nav-mega-intro strong{display:block;color:#fff;font-size:27px;letter-spacing:-.03em;margin:14px 0 8px}
.nav-mega-intro p{font-size:13px;line-height:1.65;color:#8f9997;max-width:340px;margin:0 0 22px}
.nav-mega-overview{display:inline-flex;color:var(--as-gold-light);font-size:12px;font-weight:800}
.nav-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
.nav-mega-links>a{position:relative;display:block;padding:13px 34px 13px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:transform .18s ease,color .18s ease}
.nav-mega-links>a:hover{transform:translateX(4px);color:#fff}
.nav-mega-link-title{display:block;font-size:14px;font-weight:780;color:#e9eceb}
.nav-mega-link-desc{display:block;color:#737e7b;font-size:11px;line-height:1.45;margin-top:3px}
.nav-mega-arrow{position:absolute;right:2px;top:17px;color:var(--as-gold-light);font-size:13px;opacity:.75}

.header-start{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 14px;background:var(--as-gold);color:#111;font-weight:850;font-size:12px;cursor:pointer;transition:transform .18s ease,background .18s ease}
.header-start:hover{background:var(--as-gold-light);transform:translateY(-1px)}
.header-actions{gap:9px}

.mobile-navigation{border-top:1px solid rgba(255,255,255,.07);max-height:calc(100vh - 68px);overflow:auto}
.mobile-nav-inner{display:block;padding:8px 18px 24px}
.mobile-nav-link,.mobile-nav-group>summary{min-height:52px;padding:14px 7px;border-bottom:1px solid rgba(255,255,255,.08);color:#e9eceb;font-weight:720;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}
.mobile-nav-group>summary::-webkit-details-marker{display:none}
.mobile-nav-group>summary span{transition:transform .2s ease;color:#9da5a3}
.mobile-nav-group[open]>summary span{transform:rotate(180deg)}
.mobile-nav-children{padding:5px 0 10px 12px;border-left:1px solid rgba(212,175,55,.28);margin-left:6px}
.mobile-nav-children a{min-height:43px;padding:11px 8px;color:#9da5a3;font-size:13px;display:flex;align-items:center;justify-content:space-between}
.mobile-nav-children a:hover{color:#fff}
.mobile-start{width:100%;margin-top:16px;border:0;border-radius:8px;padding:14px 16px;background:var(--as-gold);color:#111;font-weight:850;text-align:left}
.mobile-console{display:flex;margin-top:8px!important;background:transparent!important;color:var(--as-gold-light)!important;border:1px solid rgba(240,214,107,.25);border-radius:8px;padding:13px 14px!important}

.assetis-country-flag{font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-right:2px}

.assetis-scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:1001;pointer-events:none;background:transparent}
.assetis-scroll-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--as-gold),var(--as-teal));transform:scaleX(0);transform-origin:left center;will-change:transform}

.assetis-page-transition{position:fixed;inset:0;background:#090b0b;z-index:2000;pointer-events:none;opacity:0;transition:opacity .16s ease}
.assetis-page-transition span{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--as-gold);transform:translate(-50%,-50%) scale(.5);box-shadow:0 0 0 0 rgba(212,175,55,.18)}
.assetis-ready .assetis-page-transition{opacity:0}
.assetis-navigating .assetis-page-transition{opacity:1}
.assetis-navigating .assetis-page-transition span{animation:assetis-transition-pulse .45s ease-out forwards}
@keyframes assetis-transition-pulse{to{transform:translate(-50%,-50%) scale(8);box-shadow:0 0 0 100vmax rgba(9,11,11,.98)}}

.assetis-whatsapp-wrap{position:fixed;right:22px;bottom:22px;z-index:88;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:transform .28s ease,opacity .28s ease}
.assetis-whatsapp-wrap.is-scroll-hidden{transform:translateY(28px);opacity:0;pointer-events:none}
.assetis-whatsapp-qr{width:286px;padding:13px;border:1px solid rgba(24,199,192,.32);border-radius:18px;background:rgba(8,18,18,.975);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.assetis-whatsapp-qr-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 11px;border-bottom:1px solid rgba(255,255,255,.08)}
.assetis-whatsapp-qr-head strong{font-size:13px}.assetis-whatsapp-qr-head span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--as-teal);font-weight:850}
.assetis-whatsapp-qr-body{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:13px 0}
.assetis-whatsapp-qr-body img{width:88px;height:88px;background:#fff;padding:5px;border-radius:8px;content-visibility:visible}
.assetis-whatsapp-qr-body strong{display:block;font-size:11px;line-height:1.35}.assetis-whatsapp-qr-body small{display:block;color:#8e9996;font-size:9px;line-height:1.45;margin-top:5px}
.assetis-whatsapp-direct{display:flex;justify-content:center;align-items:center;padding:9px 10px;border-radius:9px;background:var(--as-teal);color:#061414;font-size:11px;font-weight:850}
.assetis-whatsapp-widget{display:flex;align-items:center;gap:10px;min-width:174px;padding:10px 13px 10px 10px;border:1px solid rgba(24,199,192,.35);border-radius:999px;background:rgba(8,18,18,.97);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.assetis-whatsapp-widget:hover{transform:translateY(-3px);border-color:rgba(24,199,192,.72);box-shadow:0 20px 50px rgba(0,0,0,.34)}
.assetis-whatsapp-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--as-teal);color:#061414}
.assetis-whatsapp-icon svg{width:21px;height:21px;fill:currentColor}
.assetis-whatsapp-copy{display:flex;flex-direction:column;line-height:1.15}.assetis-whatsapp-copy strong{font-size:12px}.assetis-whatsapp-copy small{font-size:9px;color:#8e9996;margin-top:3px}
.assetis-whatsapp-arrow{margin-left:auto;color:var(--as-teal);font-size:14px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.65,.2,1),transform .7s cubic-bezier(.2,.65,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.service-grid>a,.solution-grid>a,.platform-grid>a,.ecosystem-card{transition:transform .28s cubic-bezier(.2,.65,.2,1),border-color .28s ease,box-shadow .28s ease}
.service-grid>a:hover,.solution-grid>a:hover,.platform-grid>a:hover,.ecosystem-card:hover{box-shadow:0 18px 42px rgba(0,0,0,.09)}
img{content-visibility:auto}
@media(max-width:1050px){
  .desktop-nav{gap:14px}.nav-mega-inner{gap:34px}.nav-mega-links{gap:7px 18px}
  .header-start{display:none}
}
@media(max-width:800px){
  .site-header.is-scrolled .header-inner{min-height:64px}
  .header-inner{min-height:70px;gap:15px}
  .brand-logo{width:175px}
  .assetis-whatsapp-widget{right:14px;bottom:14px}
}
@media(max-width:560px){
  .assetis-whatsapp-widget{right:12px;bottom:12px;min-width:0;width:auto;padding:8px;border-radius:50%}
  .assetis-whatsapp-copy,.assetis-whatsapp-arrow{display:none}
  .assetis-whatsapp-icon{width:38px;height:38px;flex-basis:38px}
  .assetis-whatsapp-icon svg{width:23px;height:23px}
  .assetis-scroll-progress{height:1.5px}
  .mobile-nav-inner{padding-left:14px;padding-right:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .assetis-page-transition{display:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* v5.2.1 — viewport containment and commercial header fit */
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
.header-inner{min-width:0}
.brand-logo{max-width:100%}
@media(max-width:1280px) and (min-width:1051px){
  .header-inner{gap:18px}
  .brand-logo{width:175px}
  .desktop-nav{gap:15px}
  .desktop-nav .nav-trigger,.desktop-nav>a{font-size:12.5px}
  .header-actions{margin-left:5px;gap:6px}
  .header-start{padding:9px 11px!important;font-size:12px!important}
  .header-console{padding:9px 11px;font-size:12px}
}
@media(max-width:1050px){
  .assetis-whatsapp-wrap{right:14px;bottom:14px}
}
@media(max-width:560px){
  .assetis-whatsapp-wrap{right:12px;bottom:12px}
  .assetis-whatsapp-qr{display:none}
  .assetis-whatsapp-widget{min-width:0;width:auto;padding:8px;border-radius:50%}
  .assetis-whatsapp-copy,.assetis-whatsapp-arrow{display:none}
  .assetis-whatsapp-icon{width:38px;height:38px;flex-basis:38px}
  .assetis-whatsapp-icon svg{width:23px;height:23px}
}

/* =========================================================
   v5.2.2 — single WhatsApp QR widget + visible back-to-top
   The public widget intentionally uses ONE desktop card.
   ========================================================= */
.assetis-whatsapp-wrap{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:96!important;
  display:block!important;
  width:auto!important;
  transition:transform .28s ease,opacity .28s ease!important;
}
.assetis-whatsapp-wrap.is-scroll-hidden{
  transform:translateY(34px)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.assetis-whatsapp-qr{display:none!important}
.assetis-whatsapp-widget{display:none!important}

.assetis-whatsapp-card{
  width:292px;
  min-height:102px;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(212,175,55,.9);
  border-radius:14px;
  background:#071617;
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.assetis-whatsapp-card-qr{
  width:82px!important;
  height:82px!important;
  display:block!important;
  object-fit:contain;
  background:#fff;
  padding:4px;
  border-radius:8px;
}
.assetis-whatsapp-card-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.assetis-whatsapp-card-copy strong{
  display:block;
  font-size:12px;
  line-height:1.2;
  color:#fff;
  margin-bottom:5px;
}
.assetis-whatsapp-card-copy small{
  display:block;
  color:#aab6b3;
  font-size:9px;
  line-height:1.42;
  margin-bottom:7px;
}
.assetis-whatsapp-card-copy a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--as-gold-light);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}
.assetis-whatsapp-card-copy a:hover{color:#fff}
.assetis-whatsapp-card-copy a span{font-size:13px;color:#25d366}

.back-top{
  z-index:110!important;
  bottom:138px!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(24,199,192,.4);
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
@media(max-width:560px){
  .assetis-whatsapp-wrap{
    right:12px!important;
    bottom:12px!important;
  }
  .assetis-whatsapp-card{
    width:246px;
    grid-template-columns:62px 1fr;
    gap:9px;
    padding:8px;
    border-radius:12px;
  }
  .assetis-whatsapp-card-qr{
    width:62px!important;
    height:62px!important;
  }
  .assetis-whatsapp-card-copy strong{font-size:10px}
  .assetis-whatsapp-card-copy small{font-size:8px;margin-bottom:5px}
  .assetis-whatsapp-card-copy a{font-size:9px}
  .back-top{
    right:12px!important;
    bottom:96px!important;
    width:34px!important;
    height:34px!important;
  }
}

/* =========================================================
   v5.2.3 — header first-viewport fit + scroll-aware QR widget
   ========================================================= */

/* Keep the primary CTA inside the header at normal desktop widths. */
.assetis-header-inner{min-width:0!important}
.assetis-header-actions{min-width:0!important;flex:0 1 auto!important}
.assetis-header-actions .btn,
.assetis-header-cta,
.assetis-header-actions a[data-assetis-request]{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.assetis-header-inner > *,
.assetis-header-nav,
.assetis-header-actions{min-width:0!important}

@media (min-width:901px) and (max-width:1240px){
  .assetis-header-nav{gap:12px!important}
  .assetis-header-nav a,.assetis-header-nav button{font-size:11px!important}
  .assetis-header-actions{gap:8px!important}
  .assetis-header-actions .btn,.assetis-header-cta{
    padding:11px 13px!important;
    font-size:11px!important;
  }
  .assetis-header-logo img{max-width:145px!important}
  .assetis-header-inner{gap:12px!important}
}
@media (min-width:901px) and (max-width:1080px){
  .assetis-header-nav{gap:8px!important}
  .assetis-header-nav a,.assetis-header-nav button{font-size:10px!important}
  .assetis-header-actions .btn,.assetis-header-cta{padding:10px 10px!important;font-size:10px!important}
  .assetis-header-logo img{max-width:132px!important}
}

/* The QR widget follows the same deliberate hide-on-scroll behaviour as the
   CarpetCleanix reference: hidden while moving downward, visible when moving
   upward / when scrolling stops. */
.assetis-whatsapp-wrap{
  transition:opacity .24s ease, transform .24s ease!important;
  will-change:opacity,transform;
}
.assetis-whatsapp-wrap.is-scroll-hidden{
  opacity:0!important;
  transform:translateY(28px)!important;
  pointer-events:none!important;
}

/* =========================================================
   v5.2.4 — Login/Create Account header CTA + delayed WhatsApp
   ========================================================= */
.assetis-header-actions .btn,
.assetis-header-cta,
.assetis-header-actions a[data-assetis-request]{
  min-width:max-content!important;
  white-space:nowrap!important;
}
@media (min-width:901px) and (max-width:1240px){
  .assetis-header-inner{gap:9px!important}
  .assetis-header-nav{gap:9px!important}
  .assetis-header-nav a,.assetis-header-nav button{font-size:10.5px!important}
  .assetis-header-actions{gap:6px!important}
  .assetis-header-actions .btn,.assetis-header-cta,
  .assetis-header-actions a[data-assetis-request]{
    padding:9px 9px!important;
    font-size:9.5px!important;
    letter-spacing:-.01em;
  }
  .assetis-header-logo img{max-width:128px!important}
}
@media (min-width:901px) and (max-width:1080px){
  .assetis-header-nav{gap:6px!important}
  .assetis-header-nav a,.assetis-header-nav button{font-size:9.5px!important}
  .assetis-header-actions .btn,.assetis-header-cta,
  .assetis-header-actions a[data-assetis-request]{
    padding:8px 8px!important;
    font-size:9px!important;
  }
  .assetis-header-logo img{max-width:120px!important}
}

/* WhatsApp is hidden for ~20 seconds after the visitor stops scrolling,
   then returns. The widget remains visible at initial page load. */
.assetis-whatsapp-wrap.is-delayed-return{
  opacity:0!important;
  transform:translateY(28px)!important;
  pointer-events:none!important;
}

/* v5.2.5 */
.assetis-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}
.assetis-header-actions .assetis-header-cta,.assetis-header-actions .btn[data-assetis-request]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;white-space:nowrap!important}
@media (min-width:901px) and (max-width:1240px){.assetis-header-inner{gap:7px!important}.assetis-header-nav{gap:7px!important;flex:1 1 auto!important}.assetis-header-actions{gap:5px!important;flex:0 0 auto!important}.assetis-header-actions .assetis-header-cta,.assetis-header-actions .btn[data-assetis-request]{min-width:112px!important;padding:9px 8px!important;font-size:9.5px!important}}
@media (min-width:901px) and (max-width:1080px){.assetis-header-logo img{max-width:116px!important}.assetis-header-nav{gap:5px!important}.assetis-header-nav a,.assetis-header-nav button{font-size:9px!important}.assetis-header-actions .assetis-header-cta,.assetis-header-actions .btn[data-assetis-request]{min-width:108px!important;padding:8px 7px!important;font-size:8.8px!important}}
.assetis-whatsapp-wrap.is-scroll-hidden,.assetis-whatsapp-wrap.is-delayed-return{opacity:0!important;transform:translateY(28px)!important;pointer-events:none!important}

/* v5.2.6 — WhatsApp authoritative hidden state */
.assetis-whatsapp-wrap.is-scroll-hidden,
.assetis-whatsapp-wrap.is-delayed-return{
  opacity:0!important;
  transform:translateY(28px)!important;
  pointer-events:none!important;
}


/* =========================================================
   v5.3.0 — ASSETIS / Brave-inspired information architecture
   The visual language remains ASSETIS: dark enterprise, gold,
   restrained teal, technical cards and concise copy.
   ========================================================= */
.assetis-hero-v53 .hero-grid{min-height:660px}
.assetis-hero-v53 .hero-copy h1{max-width:780px}
.assetis-hero-v53 .hero-copy p{max-width:690px}
.assetis-capability-section{padding-top:88px}
.assetis-capability-section .section-head-copy,
.assetis-method-section .section-head-copy{
  max-width:410px;margin:0;color:#69706e;font-size:16px;line-height:1.55;
}
.assetis-method-section .section-head-copy{color:#9aa3a0}
.assetis-capability-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;
}
.assetis-capability-card{
  position:relative;min-height:285px;padding:28px;background:#fff;border:1px solid #dedfdc;
  border-radius:16px;display:flex;flex-direction:column;overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.assetis-capability-card:after{
  content:"";position:absolute;right:-50px;bottom:-70px;width:150px;height:150px;border-radius:50%;
  border:1px solid rgba(212,175,55,.18);pointer-events:none;
}
.assetis-capability-card:hover{transform:translateY(-5px);border-color:#c6a84e;box-shadow:0 20px 48px rgba(0,0,0,.08)}
.assetis-capability-card>b{font-size:11px;color:#9b8a61}
.assetis-capability-card .capability-kicker{margin-top:26px;font-size:10px;letter-spacing:.16em;font-weight:850;color:#8a8f8d}
.assetis-capability-card h3{font-size:27px;line-height:1.08;letter-spacing:-.025em;margin:8px 0 10px}
.assetis-capability-card p{color:#6d7270;margin:0;max-width:330px}
.assetis-capability-card strong{margin-top:auto;padding-top:22px;color:var(--as-gold-dark);font-size:12px}
.assetis-method-section{padding-top:92px;padding-bottom:92px}
.assetis-method-grid{
  display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:45px;
}
.assetis-method-grid>div{padding:27px 24px 25px 0;border-bottom:1px solid rgba(255,255,255,.12);min-height:195px}
.assetis-method-grid>div:nth-child(3n+2),.assetis-method-grid>div:nth-child(3n+3){padding-left:24px;border-left:1px solid rgba(255,255,255,.12)}
.assetis-method-grid strong{font-size:11px;color:var(--as-gold-light)}
.assetis-method-grid h3{font-size:25px;margin:25px 0 8px}
.assetis-method-grid p{color:#9aa3a0;max-width:310px;margin:0;font-size:14px}
.assetis-work-section{padding-top:92px}
.assetis-work-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}
.assetis-work-card{
  min-height:355px;padding:27px;background:#fff;border:1px solid #dedfdc;border-radius:16px;
  display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.assetis-work-card:hover{transform:translateY(-5px);border-color:#c6a84e;box-shadow:0 20px 48px rgba(0,0,0,.08)}
.assetis-work-card.assetis-work-featured{background:#111919;color:#fff;border-color:#111919}
.assetis-work-card .work-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.13em;font-weight:850;color:#8a8f8d}
.assetis-work-featured .work-meta{color:#9ba7a4}
.assetis-work-card h3{font-size:31px;line-height:1.08;letter-spacing:-.03em;margin:46px 0 12px}
.assetis-work-card p{color:#6d7270;font-size:14px;max-width:430px}
.assetis-work-featured p{color:#a5aeab}
.assetis-work-card .project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.assetis-work-card .project-tags span{padding:5px 8px;border:1px solid #d9dcda;border-radius:999px;font-size:9px;color:#666d6a}
.assetis-work-featured .project-tags span{border-color:rgba(255,255,255,.16);color:#c1c9c6}
.assetis-work-card>a{display:inline-block;margin-top:20px;color:var(--as-gold-dark);font-size:12px;font-weight:850}
.assetis-work-featured>a{color:var(--as-gold-light)}
.assetis-tech-section{padding-top:90px}
.assetis-tech-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.assetis-tech-intro h2{margin-bottom:0}
.assetis-tech-intro>p{margin:0;color:#a0aaa7;font-size:18px;line-height:1.6;max-width:600px}
.assetis-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.12)}
.assetis-tech-grid>div{padding:25px 24px 24px 0;min-height:160px;border-bottom:1px solid rgba(255,255,255,.12)}
.assetis-tech-grid>div:nth-child(3n+2),.assetis-tech-grid>div:nth-child(3n+3){padding-left:24px;border-left:1px solid rgba(255,255,255,.12)}
.assetis-tech-grid b{font-size:10px;color:var(--as-gold-light)}
.assetis-tech-grid h3{font-size:21px;margin:20px 0 6px}
.assetis-tech-grid p{color:#929c99;font-size:13px;margin:0;max-width:300px}
.assetis-product-strip{padding-top:82px;padding-bottom:82px}
.assetis-outcome-section{background:#ecebe6}
.assetis-outcome-section .showcase-grid{align-items:center}
.assetis-outcome-section .lead{max-width:640px}
.assetis-insight-section{padding-top:82px;padding-bottom:82px}
.assetis-insight-section .insight-placeholder{margin-top:35px}
.assetis-final-cta h2{max-width:850px}

@media(max-width:900px){
  .assetis-capability-grid,.assetis-work-grid{grid-template-columns:repeat(2,1fr)}
  .assetis-work-card.assetis-work-featured{grid-column:1/-1}
  .assetis-method-grid,.assetis-tech-grid{grid-template-columns:repeat(2,1fr)}
  .assetis-method-grid>div:nth-child(3n+2),.assetis-method-grid>div:nth-child(3n+3),
  .assetis-tech-grid>div:nth-child(3n+2),.assetis-tech-grid>div:nth-child(3n+3){
    padding-left:0;border-left:0
  }
  .assetis-method-grid>div:nth-child(odd),.assetis-tech-grid>div:nth-child(odd){padding-right:20px}
  .assetis-method-grid>div:nth-child(even),.assetis-tech-grid>div:nth-child(even){padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}
  .assetis-tech-intro{grid-template-columns:1fr;gap:15px}
}
@media(max-width:650px){
  .assetis-hero-v53 .hero-grid{min-height:0;padding:58px 0 70px}
  .assetis-capability-grid,.assetis-work-grid,.assetis-method-grid,.assetis-tech-grid{grid-template-columns:1fr}
  .assetis-work-card.assetis-work-featured{grid-column:auto}
  .assetis-method-grid>div,
  .assetis-method-grid>div:nth-child(odd),.assetis-method-grid>div:nth-child(even),
  .assetis-tech-grid>div,
  .assetis-tech-grid>div:nth-child(odd),.assetis-tech-grid>div:nth-child(even){
    padding:24px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)
  }
  .assetis-capability-card{min-height:245px}
  .assetis-work-card{min-height:300px}
  .assetis-tech-intro>p{font-size:16px}
  .assetis-capability-section .section-head,.assetis-method-section .section-head{display:block}
  .assetis-capability-section .section-head-copy,.assetis-method-section .section-head-copy{margin-top:18px}
}

/* =========================================================
   v5.3.1 — Visual refinement / enterprise rhythm
   ========================================================= */
.assetis-hero-v53{position:relative;background:linear-gradient(180deg,#fff 0%,#faf9f5 100%)}
.assetis-hero-v53:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}
.assetis-hero-v53 .hero-grid{padding-top:92px;padding-bottom:88px;gap:42px}
.assetis-hero-v53 .hero-copy{position:relative;z-index:2}
.assetis-hero-v53 .hero-copy h1{font-size:clamp(50px,6vw,82px);max-width:820px;margin-top:14px}
.assetis-hero-v53 .hero-copy h1 span{color:#9b7510}
.assetis-hero-v53 .hero-copy p{font-size:19px;line-height:1.65;color:#4f5754}
.assetis-hero-v53 .button-row{margin-top:32px}
.assetis-hero-v53 .hero-points{gap:10px 18px;margin-top:26px}
.assetis-hero-v53 .hero-points span{padding-right:4px}
.assetis-hero-v53 .hero-system{height:500px}
.assetis-hero-v53 .system-core{border:1px solid rgba(212,175,55,.28);box-shadow:0 35px 90px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.03)}
.assetis-hero-v53 .system-ring{box-shadow:0 0 70px rgba(24,199,192,.035)}
.assetis-hero-v53 .system-node{backdrop-filter:blur(10px)}

.assetis-capability-section{padding-top:104px;padding-bottom:104px}
.assetis-capability-grid{gap:12px;margin-top:48px}
.assetis-capability-card{min-height:300px;padding:30px;background:rgba(255,255,255,.72);border-radius:14px}
.assetis-capability-card:before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--as-gold)}
.assetis-capability-card:after{right:-64px;bottom:-82px;width:175px;height:175px}
.assetis-capability-card .capability-kicker{margin-top:30px}
.assetis-capability-card h3{font-size:25px}
.assetis-capability-card strong{font-size:11px;letter-spacing:.02em}

.assetis-method-section{position:relative;overflow:hidden}
.assetis-method-section:after{content:"";position:absolute;width:520px;height:520px;right:-300px;top:-280px;border:1px solid rgba(212,175,55,.10);border-radius:50%;box-shadow:0 0 0 80px rgba(212,175,55,.018),0 0 0 160px rgba(212,175,55,.012)}
.assetis-method-section .container{position:relative;z-index:1}
.assetis-method-grid{margin-top:52px}
.assetis-method-grid>div{min-height:185px;padding-top:29px}
.assetis-method-grid h3{font-size:23px;letter-spacing:-.02em}

.assetis-work-section{padding-top:104px;padding-bottom:104px}
.assetis-work-grid{gap:12px}
.assetis-work-card{min-height:370px;padding:30px;border-radius:14px}
.assetis-work-card.assetis-work-featured{background:linear-gradient(145deg,#151c1c,#0d1212)}
.assetis-work-card h3{font-size:29px;margin-top:50px}
.assetis-work-card p{line-height:1.65}
.assetis-work-card>a{font-size:11px;letter-spacing:.02em}

.assetis-tech-section{position:relative;overflow:hidden;padding-top:104px;padding-bottom:104px}
.assetis-tech-section:before{content:"";position:absolute;width:680px;height:680px;left:-500px;bottom:-450px;border:1px solid rgba(24,199,192,.08);border-radius:50%}
.assetis-tech-section .container{position:relative;z-index:1}
.assetis-tech-grid{margin-top:62px}
.assetis-tech-grid>div{min-height:175px}

.assetis-product-strip{padding-top:96px;padding-bottom:96px}
.assetis-product-strip .platform-grid{gap:12px}
.assetis-product-strip .platform-grid>a{min-height:220px;border-radius:14px;padding:25px}
.assetis-product-strip .platform-grid h3{margin-top:30px}

.assetis-outcome-section{padding-top:104px;padding-bottom:104px;background:linear-gradient(135deg,#efeee9,#e6e4dd)}
.assetis-outcome-section .showcase-grid{gap:80px}
.assetis-outcome-section h2{font-size:clamp(38px,4.4vw,58px)}
.assetis-outcome-section .lead{font-size:18px;line-height:1.7}

.assetis-insight-section{padding-top:96px;padding-bottom:96px}
.assetis-insight-section h2{max-width:720px}
.assetis-insight-section .insight-placeholder{border-radius:14px;padding:32px 34px;box-shadow:0 12px 35px rgba(0,0,0,.035)}
.assetis-insight-section .insight-placeholder b{font-size:16px}

.assetis-final-cta{position:relative;overflow:hidden;padding-top:112px;padding-bottom:112px}
.assetis-final-cta:before{content:"";position:absolute;width:520px;height:520px;left:50%;top:-390px;transform:translateX(-50%);border:1px solid rgba(212,175,55,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(212,175,55,.018),0 0 0 140px rgba(212,175,55,.012)}
.assetis-final-cta .container{position:relative;z-index:1}
.assetis-final-cta h2{font-size:clamp(40px,5vw,64px);letter-spacing:-.045em}
.assetis-final-cta .btn{margin-top:10px;padding:14px 22px}

/* Header: let the new orbital mark breathe without making the bar tall. */
.site-header .assetis-brand-icon{width:68px;height:68px}
.site-header .header-inner{min-height:74px}
.site-header .header-start{border:1px solid rgba(240,214,107,.62);background:var(--as-gold);color:#111}
.site-header .header-start:hover{background:var(--as-gold-light)}

@media(max-width:900px){
  .assetis-hero-v53 .hero-grid{padding-top:72px;padding-bottom:70px;gap:25px}
  .assetis-hero-v53 .hero-copy h1{font-size:clamp(46px,8vw,68px)}
  .assetis-capability-section,.assetis-work-section,.assetis-tech-section,.assetis-product-strip,.assetis-insight-section{padding-top:82px;padding-bottom:82px}
  .assetis-outcome-section{padding-top:82px;padding-bottom:82px}
  .assetis-final-cta{padding-top:90px;padding-bottom:90px}
}
@media(max-width:650px){
  .site-header .assetis-brand-icon{width:58px;height:58px}
  .site-header .header-inner{min-height:68px}
  .assetis-hero-v53 .hero-grid{padding-top:54px;padding-bottom:58px}
  .assetis-hero-v53 .hero-copy h1{font-size:44px;line-height:1.01}
  .assetis-hero-v53 .hero-copy p{font-size:17px}
  .assetis-hero-v53 .button-row{display:grid;grid-template-columns:1fr;gap:9px}
  .assetis-hero-v53 .button-row .btn{width:100%}
  .assetis-hero-v53 .hero-points{gap:8px 13px;font-size:10px}
  .assetis-hero-v53 .hero-system{height:315px;margin-top:2px}
  .assetis-hero-v53 .system-node small{display:none}
  .assetis-hero-v53 .system-node{font-size:8px;letter-spacing:.04em}
  .assetis-capability-card{min-height:250px;padding:25px}
  .assetis-work-card{min-height:310px;padding:25px}
  .assetis-tech-grid{margin-top:42px}
  .assetis-outcome-section .showcase-grid{gap:38px}
  .assetis-insight-section .insight-placeholder{padding:24px}
  .assetis-final-cta h2{font-size:40px}
}


/* =========================================================
   v5.3.2 — Interaction, navigation & conversion polish
   ========================================================= */
.site-header.is-scrolled{box-shadow:0 12px 32px rgba(0,0,0,.18)}
.site-header.is-hidden-on-scroll{transform:translateY(-100%)}
.desktop-nav > a,
.desktop-nav .nav-trigger{position:relative}
.desktop-nav > a:after,
.desktop-nav .nav-trigger:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--as-gold);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.desktop-nav > a:hover:after,
.desktop-nav .nav-trigger:hover:after,
.desktop-nav > a.is-current:after,
.desktop-nav .nav-trigger.is-current:after{transform:scaleX(1)}
.nav-trigger[aria-expanded="true"]{color:var(--as-gold-light)!important}
.nav-mega-panel{animation:assetisMegaIn .16s ease both;transform-origin:top center}
@keyframes assetisMegaIn{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
.nav-mega-link-title{transition:color .16s ease,transform .16s ease}
.nav-mega-links a:hover .nav-mega-link-title{color:var(--as-gold-light);transform:translateX(2px)}
.mobile-navigation{box-shadow:0 24px 50px rgba(0,0,0,.28)}
.mobile-nav-group summary{cursor:pointer;list-style:none}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group[open] summary span{transform:rotate(180deg)}
.mobile-nav-group summary span{transition:transform .18s ease}
.mobile-nav-children a{transition:background .16s ease,padding-left .16s ease}
.mobile-nav-children a:hover{background:rgba(212,175,55,.08);padding-left:14px}
.mobile-start{box-shadow:0 10px 25px rgba(212,175,55,.12)}
.assetis-capability-card,.assetis-work-card,.assetis-tech-grid>div,.platform-grid>a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.assetis-capability-card:hover,.assetis-work-card:hover,.platform-grid>a:hover{box-shadow:0 16px 35px rgba(0,0,0,.07)}
.assetis-method-grid>div{position:relative}
.assetis-method-grid>div:before{content:"";position:absolute;left:0;top:0;width:28px;height:1px;background:rgba(212,175,55,.65)}
.assetis-outcome-section .btn,.assetis-final-cta .btn{box-shadow:0 10px 24px rgba(0,0,0,.12)}
.assetis-outcome-section .btn:hover,.assetis-final-cta .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.assetis-scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:1000;pointer-events:none;background:transparent}
.assetis-scroll-progress i{display:block;width:100%;height:100%;background:var(--as-gold);transform:scaleX(0);transform-origin:left center}
@media(max-width:800px){
  .site-header.is-hidden-on-scroll{transform:none}
  body.mobile-menu-open{overflow:hidden}
  .assetis-hero-v53 .hero-system{overflow:visible}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.nav-mega-panel,.desktop-nav > a:after,.desktop-nav .nav-trigger:after,.mobile-nav-children a,.assetis-capability-card,.assetis-work-card,.platform-grid>a,.assetis-outcome-section .btn,.assetis-final-cta .btn{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}

/* =========================================================
   v5.3.3 — Service / Solution / Page system
   A reusable ASSETIS page experience: outcome first, capability
   cards, architecture path and one clear conversion route.
   ========================================================= */
.assetis-managed-hero{position:relative;overflow:hidden;padding:92px 0 78px;background:linear-gradient(135deg,#0d1313 0%,#111919 62%,#0c1111 100%);border-bottom:1px solid rgba(212,175,55,.12)}
.assetis-managed-hero:before{content:"";position:absolute;width:640px;height:640px;right:-360px;top:-390px;border:1px solid rgba(212,175,55,.11);border-radius:50%;box-shadow:0 0 0 90px rgba(212,175,55,.018),0 0 0 180px rgba(212,175,55,.012)}
.assetis-managed-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(24,199,192,.28),transparent)}
.assetis-managed-hero .container{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:70px;align-items:end;position:relative;z-index:1}
.assetis-managed-hero-copy{max-width:850px}
.assetis-managed-hero .eyebrow{color:var(--as-gold-light)}
.assetis-managed-hero h1{font-size:clamp(52px,6.3vw,86px);letter-spacing:-.055em;margin:12px 0 18px;color:#fff;line-height:.98}
.assetis-managed-hero p{max-width:780px;font-size:19px;line-height:1.65;color:#a8b1ae;margin:0}
.assetis-managed-hero-actions{margin-top:30px}
.assetis-managed-hero-actions .btn-outline-light{border-color:rgba(255,255,255,.2);color:#fff}
.assetis-managed-hero-index{min-height:160px;padding:22px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end;gap:5px;text-align:right}
.assetis-managed-hero-index span{font-size:9px;letter-spacing:.18em;color:#8f9996}
.assetis-managed-hero-index b{font-size:78px;line-height:.8;color:var(--as-gold-light);font-weight:500;letter-spacing:-.06em}
.assetis-managed-hero-index small{font-size:9px;letter-spacing:.16em;color:#727c79}
.managed-page{padding-top:92px}
.managed-intro{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:52px;border-bottom:1px solid #dddeda}
.managed-intro .eyebrow{padding-top:7px}
.managed-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0;max-width:920px}
.assetis-managed-capabilities{margin-top:22px;gap:12px}
.assetis-managed-card{position:relative;min-height:245px;padding:27px;background:#fff;border-radius:14px;border:1px solid #dedfdc;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column}
.assetis-managed-card:before{content:"";position:absolute;left:0;top:0;width:32px;height:2px;background:var(--as-gold)}
.assetis-managed-card:hover{transform:translateY(-4px);border-color:#c6a84e;box-shadow:0 18px 42px rgba(0,0,0,.07)}
.managed-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.managed-card-top b{font-size:10px;color:var(--as-gold-dark);letter-spacing:.12em}
.managed-card-top span{font-size:8px;color:#8b928f;letter-spacing:.16em;font-weight:850}
.assetis-managed-card h3{font-size:25px;line-height:1.1;letter-spacing:-.025em;margin:27px 0 9px}
.assetis-managed-card p{font-size:14px;line-height:1.6;color:#6d7471;margin:0;max-width:390px}
.assetis-managed-card strong{margin-top:auto;padding-top:22px;font-size:11px;color:var(--as-gold-dark);letter-spacing:.02em}
.assetis-managed-card strong span{font-size:14px;margin-left:4px}
.managed-child-grid{gap:12px}
.managed-child-grid .child-card{min-height:250px;padding:27px;border-radius:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.managed-child-grid .child-card:hover{box-shadow:0 18px 42px rgba(0,0,0,.07)}
.assetis-managed-path{margin-top:90px;padding:58px 0 0;border-top:1px solid #d9dbd7}
.assetis-managed-path>div:first-child h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}
.assetis-managed-path>div:first-child p{max-width:600px}
.managed-path-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.managed-path-note span{padding:7px 10px;border:1px solid #d7dad7;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.13em;color:#747b78}
.managed-cta{margin-top:90px;border-radius:16px;padding:54px;background:linear-gradient(135deg,#111818,#0d1313);position:relative;overflow:hidden}
.managed-cta:after{content:"";position:absolute;width:380px;height:380px;right:-230px;top:-250px;border:1px solid rgba(212,175,55,.1);border-radius:50%}
.managed-cta>*{position:relative;z-index:1}
.managed-cta h2{max-width:820px;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;color:#fff}
.managed-cta .eyebrow{color:var(--as-gold-light)}
@media(max-width:850px){
 .assetis-managed-hero .container{grid-template-columns:1fr;gap:35px}.assetis-managed-hero-index{display:none}
 .managed-intro{grid-template-columns:1fr;gap:18px}.managed-intro .eyebrow{padding-top:0}
}
@media(max-width:650px){
 .assetis-managed-hero{padding:68px 0 62px}.assetis-managed-hero h1{font-size:48px}.assetis-managed-hero p{font-size:16px}.managed-page{padding-top:65px}.assetis-managed-card{min-height:220px}.assetis-managed-path{margin-top:65px}.managed-cta{margin-top:65px;padding:32px 25px}
}

/* v5.3.3 — Service / Solution / Page system */
.assetis-managed-hero{position:relative;overflow:hidden;padding:92px 0 78px;background:linear-gradient(135deg,#0d1313 0%,#111919 62%,#0c1111 100%);border-bottom:1px solid rgba(212,175,55,.12)}
.assetis-managed-hero:before{content:"";position:absolute;width:640px;height:640px;right:-360px;top:-390px;border:1px solid rgba(212,175,55,.11);border-radius:50%;box-shadow:0 0 0 90px rgba(212,175,55,.018),0 0 0 180px rgba(212,175,55,.012)}
.assetis-managed-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(24,199,192,.28),transparent)}
.assetis-managed-hero .container{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:70px;align-items:end;position:relative;z-index:1}
.assetis-managed-hero-copy{max-width:850px}.assetis-managed-hero .eyebrow{color:var(--as-gold-light)}
.assetis-managed-hero h1{font-size:clamp(52px,6.3vw,86px);letter-spacing:-.055em;margin:12px 0 18px;color:#fff;line-height:.98}
.assetis-managed-hero p{max-width:780px;font-size:19px;line-height:1.65;color:#a8b1ae;margin:0}.assetis-managed-hero-actions{margin-top:30px}
.assetis-managed-hero-actions .btn-outline-light{border-color:rgba(255,255,255,.2);color:#fff}
.assetis-managed-hero-index{min-height:160px;padding:22px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end;gap:5px;text-align:right}
.assetis-managed-hero-index span{font-size:9px;letter-spacing:.18em;color:#8f9996}.assetis-managed-hero-index b{font-size:78px;line-height:.8;color:var(--as-gold-light);font-weight:500;letter-spacing:-.06em}.assetis-managed-hero-index small{font-size:9px;letter-spacing:.16em;color:#727c79}
.managed-page{padding-top:92px}.managed-intro{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:52px;border-bottom:1px solid #dddeda}.managed-intro .eyebrow{padding-top:7px}.managed-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0;max-width:920px}
.assetis-managed-capabilities{margin-top:22px;gap:12px}.assetis-managed-card{position:relative;min-height:245px;padding:27px;background:#fff;border-radius:14px;border:1px solid #dedfdc;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column}
.assetis-managed-card:before{content:"";position:absolute;left:0;top:0;width:32px;height:2px;background:var(--as-gold)}.assetis-managed-card:hover{transform:translateY(-4px);border-color:#c6a84e;box-shadow:0 18px 42px rgba(0,0,0,.07)}
.managed-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.managed-card-top b{font-size:10px;color:var(--as-gold-dark);letter-spacing:.12em}.managed-card-top span{font-size:8px;color:#8b928f;letter-spacing:.16em;font-weight:850}
.assetis-managed-card h3{font-size:25px;line-height:1.1;letter-spacing:-.025em;margin:27px 0 9px}.assetis-managed-card p{font-size:14px;line-height:1.6;color:#6d7471;margin:0;max-width:390px}.assetis-managed-card strong{margin-top:auto;padding-top:22px;font-size:11px;color:var(--as-gold-dark)}.assetis-managed-card strong span{font-size:14px;margin-left:4px}
.managed-child-grid{gap:12px}.managed-child-grid .child-card{min-height:250px;padding:27px;border-radius:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.managed-child-grid .child-card:hover{box-shadow:0 18px 42px rgba(0,0,0,.07)}
.assetis-managed-path{margin-top:90px;padding:58px 0 0;border-top:1px solid #d9dbd7}.assetis-managed-path>div:first-child h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.assetis-managed-path>div:first-child p{max-width:600px}.managed-path-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.managed-path-note span{padding:7px 10px;border:1px solid #d7dad7;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.13em;color:#747b78}
.managed-cta{margin-top:90px;border-radius:16px;padding:54px;background:linear-gradient(135deg,#111818,#0d1313);position:relative;overflow:hidden}.managed-cta:after{content:"";position:absolute;width:380px;height:380px;right:-230px;top:-250px;border:1px solid rgba(212,175,55,.1);border-radius:50%}.managed-cta>*{position:relative;z-index:1}.managed-cta h2{max-width:820px;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;color:#fff}.managed-cta .eyebrow{color:var(--as-gold-light)}
@media(max-width:850px){.assetis-managed-hero .container{grid-template-columns:1fr;gap:35px}.assetis-managed-hero-index{display:none}.managed-intro{grid-template-columns:1fr;gap:18px}.managed-intro .eyebrow{padding-top:0}}
@media(max-width:650px){.assetis-managed-hero{padding:68px 0 62px}.assetis-managed-hero h1{font-size:48px}.assetis-managed-hero p{font-size:16px}.managed-page{padding-top:65px}.assetis-managed-card{min-height:220px}.assetis-managed-path{margin-top:65px}.managed-cta{margin-top:65px;padding:32px 25px}}

/* =========================================================
   v5.3.4 — outcome-led Solutions layer
   ========================================================= */
.solution-command{background:#0b1010;color:#fff;padding:88px 0 94px;border-top:1px solid rgba(255,255,255,.06)}
.solution-command-grid{width:min(var(--as-width),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.solution-command h2{font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px;max-width:790px}
.solution-command p{font-size:18px;line-height:1.7;color:#aab3b1;max-width:720px}
.solution-command .eyebrow,.solution-pathway .eyebrow{color:var(--as-gold-light)}
.solution-map{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at center,rgba(212,175,55,.08),transparent 43%),#0e1515;overflow:hidden}
.solution-map:before,.solution-map:after{content:"";position:absolute;inset:14%;border:1px solid rgba(212,175,55,.16);border-radius:50%}
.solution-map:after{inset:25%;border-color:rgba(24,199,192,.17)}
.solution-map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168px;height:168px;border-radius:50%;background:#111a1a;border:1px solid rgba(240,214,107,.38);box-shadow:0 25px 70px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;z-index:2}
.solution-map-core small{font-size:8px;letter-spacing:.16em;color:var(--as-teal);font-weight:850}
.solution-map-core strong{font-size:18px;line-height:1.15;margin:8px 0;color:#fff}
.solution-map-core span{font-size:8px;letter-spacing:.1em;color:#7f8986}
.solution-map-node{position:absolute;z-index:3;min-width:90px;padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(13,19,19,.92);box-shadow:0 12px 28px rgba(0,0,0,.25);text-align:center}
.solution-map-node b{display:block;font-size:9px;color:var(--as-gold-light)}
.solution-map-node span{display:block;font-size:11px;color:#d8dddb;margin-top:3px}
.solution-map-node-a{left:8%;top:18%}.solution-map-node-b{right:8%;top:18%}.solution-map-node-c{right:10%;bottom:16%}.solution-map-node-d{left:8%;bottom:16%}
.solution-delivery{padding-top:88px;padding-bottom:88px}
.solution-delivery-head{width:min(var(--as-width),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end}
.solution-delivery-head h2{max-width:700px}.solution-delivery-head h2 span,.solution-next h2 span{color:var(--as-gold-dark)}
.solution-delivery-head p{color:#68706d;font-size:16px;max-width:510px;margin:0}
.solution-layer-grid{width:min(var(--as-width),calc(100% - 48px));margin:44px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.solution-layer-grid article{background:#fff;border:1px solid #dedfdb;border-radius:16px;padding:25px;min-height:245px;display:flex;flex-direction:column}
.solution-layer-grid article>b{font-size:10px;color:var(--as-gold-dark)}
.solution-layer-grid article>span{font-size:9px;letter-spacing:.13em;font-weight:850;color:#7a817e;margin-top:28px}
.solution-layer-grid h3{font-size:21px;line-height:1.15;margin:9px 0}
.solution-layer-grid p{font-size:13px;color:#6d7471;margin-top:auto}
.solution-pathway{padding-top:92px;padding-bottom:96px}
.solution-pathway-head{margin-bottom:38px}.solution-pathway-head h2{max-width:780px}
.solution-pathway-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.solution-pathway-list article{display:grid;grid-template-columns:56px 1fr 28px;gap:18px;align-items:start;padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#111818;transition:transform .18s ease,border-color .18s ease}
.solution-pathway-list article:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.38)}
.solution-pathway-number{font-size:11px;color:var(--as-gold-light);padding-top:3px}
.solution-pathway-list small{font-size:9px;letter-spacing:.12em;color:#6f7a76;font-weight:850}
.solution-pathway-list h3{font-size:20px;margin:6px 0}.solution-pathway-list p{font-size:13px;color:#9ca5a3;margin:0}
.solution-pathway-arrow{color:var(--as-gold-light);font-size:18px;text-align:right}
.solution-next{padding-top:90px;padding-bottom:100px}
.solution-next-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:center}
.solution-next h2{max-width:720px}
.solution-next-card{padding:30px;background:#fff;border:1px solid #d8dad6;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.solution-next-card>span{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:var(--as-gold-dark)}
.solution-next-card>strong{display:block;font-size:27px;line-height:1.1;margin:16px 0 24px}
@media(max-width:900px){
 .solution-command-grid,.solution-delivery-head,.solution-next-grid{grid-template-columns:1fr;gap:42px}
 .solution-layer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .solution-command{padding:70px 0}.solution-command-grid,.solution-delivery-head,.solution-layer-grid,.solution-next-grid{width:min(var(--as-width),calc(100% - 32px))}
 .solution-map{min-height:330px}.solution-map-core{width:140px;height:140px}.solution-map-node{min-width:76px;padding:9px 8px}.solution-map-node-a{left:5%;top:13%}.solution-map-node-b{right:5%;top:13%}.solution-map-node-c{right:6%;bottom:11%}.solution-map-node-d{left:5%;bottom:11%}
 .solution-layer-grid{grid-template-columns:1fr}.solution-pathway-list{grid-template-columns:1fr}.solution-pathway-list article{grid-template-columns:42px 1fr 20px}.solution-next-card>strong{font-size:23px}
}


/* v5.3.5 — Work / Case Studies */
.work-hero{background:#0b0d0d;color:#fff;padding:105px 0 90px;border-bottom:1px solid rgba(255,255,255,.08)}
.work-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:end}
.work-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:15px 0 24px}
.work-hero h1 span{color:var(--as-gold-light)}
.work-hero p{max-width:700px;color:#a8b0ae;font-size:20px;line-height:1.65}
.work-index{border-left:1px solid rgba(255,255,255,.18);padding:10px 0 10px 30px;display:flex;flex-direction:column;gap:8px}
.work-index small{font-size:10px;letter-spacing:.16em;color:var(--as-gold-light);font-weight:800}
.work-index strong{font-size:92px;line-height:.9;letter-spacing:-.08em}
.work-index span{font-size:10px;color:#7e8986;letter-spacing:.14em}
.work-filter-section{padding-top:42px}
.work-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.work-filter button{border:1px solid #d7d9d5;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;font-size:12px;color:#525856;cursor:pointer}
.work-filter button:hover,.work-filter button.is-active{background:#111;color:#fff;border-color:#111}
.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.case-study{border:1px solid #dddeda;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.case-study-featured{grid-column:1/-1}
.case-visual{min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#101719;color:#fff}
.case-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-120px;top:-180px}
.case-visual span,.case-visual i{font-size:10px;letter-spacing:.14em;font-style:normal;color:#aeb8b5;font-weight:800;position:relative;z-index:1}
.case-visual b{font-size:clamp(34px,5vw,66px);line-height:.88;letter-spacing:-.05em;position:relative;z-index:1}
.case-visual-carpet{background:linear-gradient(135deg,#11191a,#183033)}
.case-visual-certops{background:linear-gradient(135deg,#111,#22200f)}
.case-visual-ecosystem{background:linear-gradient(135deg,#0c1010,#171c1c)}
.case-body{padding:30px}
.case-meta{display:flex;justify-content:space-between;gap:15px;color:#8b928f;font-size:10px;font-weight:850;letter-spacing:.12em}
.case-body h2{font-size:34px;letter-spacing:-.04em;margin:18px 0 10px}
.case-lead{font-size:17px;line-height:1.6;color:#565d5a;max-width:760px}
.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0}
.case-columns small{font-size:10px;letter-spacing:.14em;color:#9b8a61;font-weight:850}
.case-columns p{font-size:13px;line-height:1.6;color:#666d69;margin-top:7px}
.case-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}
.case-tags span{border:1px solid #dddeda;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:#5d6461}
.work-method .section-head{align-items:start}
.work-method .section-head .lead{max-width:500px}
.work-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}
.work-proof-grid>div{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#111818;min-height:200px}
.work-proof-grid b{color:var(--as-gold-light);font-size:11px}
.work-proof-grid h3{margin:45px 0 8px;font-size:21px}
.work-proof-grid p{font-size:13px;color:#99a3a0;line-height:1.55}
.work-cta{text-align:center}
.work-cta h2{max-width:850px;margin:12px auto 18px}
.work-cta p{max-width:700px;margin:0 auto 30px;color:#626965;font-size:18px;line-height:1.65}
.case-study.is-filtered-out{display:none}
@media(max-width:900px){
 .work-hero-grid{grid-template-columns:1fr;gap:30px}.work-index{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:22px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:end}.work-index small,.work-index span{grid-column:1/-1}.work-index strong{font-size:70px}
 .case-study-grid{grid-template-columns:1fr}.case-study-featured{grid-column:auto}.work-proof-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .work-hero{padding:75px 0 65px}.work-hero h1{font-size:44px}.work-hero p{font-size:17px}.work-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.work-filter button{white-space:nowrap}.case-columns{grid-template-columns:1fr;gap:5px}.case-visual{min-height:220px}.case-body{padding:24px}.work-proof-grid{grid-template-columns:1fr}.work-cta h2{font-size:34px}
}


/* v5.3.6 — Insights / Knowledge Layer */
.insights-hero{background:#0b0d0d;color:#fff;padding:105px 0 90px;border-bottom:1px solid rgba(255,255,255,.08)}
.insights-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:end}
.insights-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:15px 0 24px}
.insights-hero h1 span{color:var(--as-gold-light)}.insights-hero p{max-width:720px;color:#a8b0ae;font-size:20px;line-height:1.65}
.insights-index{border-left:1px solid rgba(255,255,255,.18);padding:10px 0 10px 30px;display:flex;flex-direction:column;gap:8px}
.insights-index small{font-size:10px;letter-spacing:.16em;color:var(--as-gold-light);font-weight:800}.insights-index strong{font-size:92px;line-height:.9;letter-spacing:-.08em}.insights-index span{font-size:10px;color:#7e8986;letter-spacing:.14em}
.insight-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}
.insight-type-grid>a{min-height:190px;padding:25px;border:1px solid #dedfdc;border-radius:14px;background:#fff;display:flex;flex-direction:column;transition:.2s}
.insight-type-grid>a:hover{border-color:#c6a84e;transform:translateY(-3px)}
.insight-type-grid b{font-size:11px;color:#9b8a61}.insight-type-grid h3{margin:35px 0 7px;font-size:21px}.insight-type-grid p{font-size:13px;line-height:1.55;color:#707572}
.insight-featured{padding-top:80px;padding-bottom:80px}.insight-featured-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center}.insight-featured h2{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.045em;margin:18px 0}.insight-featured p{font-size:18px;line-height:1.65;color:#a8b0ae;max-width:720px}.insight-featured-meta{font-size:11px;color:#8f9a96;margin-top:18px}.insight-featured-card{min-height:330px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#151c1c,#0e1212);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.insight-feature-card span{font-size:10px;color:var(--as-gold-light);letter-spacing:.13em;font-weight:800}.insight-feature-card strong{font-size:44px;line-height:.9;letter-spacing:-.05em}.insight-feature-card small{font-size:10px;color:#89928f;letter-spacing:.12em}
.insights-latest-head{align-items:end}.insight-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.insight-filters button{border:1px solid #d7d9d5;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;font-size:11px;color:#525856;cursor:pointer}.insight-filters button:hover,.insight-filters button.is-active{background:#111;color:#fff;border-color:#111}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-card{border:1px solid #dddeda;background:#fff;border-radius:15px;overflow:hidden;transition:.2s}.insight-card:hover{transform:translateY(-4px);border-color:#c6a84e}.insight-card.is-filtered-out{display:none}.insight-card-link{display:flex;flex-direction:column;height:100%;padding:22px;color:inherit}.insight-card-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8a918e;letter-spacing:.08em;font-weight:800;min-height:30px}.insight-thumb{margin:0 -22px 20px;aspect-ratio:16/9;overflow:hidden;background:#111}.insight-thumb img{width:100%;height:100%;object-fit:cover}.insight-card h3{font-size:23px;line-height:1.12;letter-spacing:-.025em;margin:8px 0}.insight-card p{font-size:13px;line-height:1.6;color:#707572}.insight-card strong{margin-top:auto;padding-top:22px;font-size:12px;color:#9a7c16}.insight-empty{grid-column:1/-1;border:1px dashed #cfd2ce;border-radius:16px;padding:55px;text-align:center}.insight-empty h3{font-size:28px;margin:12px 0}.insight-empty p{max-width:600px;margin:0 auto 24px;color:#6b716e}
.insight-subscribe-grid{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center}.insight-subscribe h2{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.045em;margin:15px 0}.insight-subscribe h2 span{color:var(--as-gold-light)}.insight-subscribe p{color:#9fa8a5;line-height:1.65;max-width:700px}.insight-subscribe-card{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#111818;display:flex;flex-direction:column;gap:25px}.insight-subscribe-card small{font-size:10px;color:var(--as-gold-light);font-weight:850;letter-spacing:.13em}.insight-subscribe-card strong{font-size:24px;line-height:1.2}
.insight-final{text-align:center}.insight-final h2{max-width:850px;margin:12px auto 15px}.insight-final p{font-size:18px;color:#666d69;margin-bottom:28px}
.insight-single-hero{background:#0b0d0d;color:#fff;padding:85px 0 75px}.insight-single-hero h1{font-size:clamp(45px,6vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:980px;margin:18px 0}.breadcrumbs{display:flex;gap:8px;font-size:11px;margin-bottom:40px;color:#89928f}.breadcrumbs a{color:#b4bdba}.insight-single-meta{color:#8f9a96;font-size:11px}.insight-single-media{margin-top:-35px;position:relative;z-index:2}.insight-single-media img{width:100%;max-height:600px;object-fit:cover;border-radius:16px;display:block}.insight-single-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;justify-content:center}.insight-single-aside{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:16px;font-size:10px;letter-spacing:.08em;font-weight:800}.insight-single-aside>span{color:#9a7c16}.insight-single-aside>a{color:#5e6662}.insight-single-aside .btn{font-size:11px;letter-spacing:0;margin-top:10px}.insight-entry{font-size:18px;line-height:1.75;color:#414845}.insight-entry h2{font-size:36px;line-height:1.1;letter-spacing:-.035em;margin-top:45px}.insight-entry h3{font-size:25px;margin-top:35px}.insight-entry a{color:#8d731a;text-decoration:underline}.insight-entry img{max-width:100%;height:auto}
@media(max-width:900px){.insights-hero-grid,.insight-featured-grid,.insight-subscribe-grid{grid-template-columns:1fr;gap:35px}.insight-type-grid{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr 1fr}.insights-index{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:22px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:end}.insights-index small,.insights-index span{grid-column:1/-1}.insight-single-grid{grid-template-columns:1fr;gap:30px}.insight-single-aside{position:static;flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:600px){.insights-hero{padding:75px 0 65px}.insights-hero h1{font-size:44px}.insights-hero p{font-size:17px}.insight-type-grid,.insight-grid{grid-template-columns:1fr}.insight-feature-card{min-height:250px}.insights-latest-head{align-items:start;display:block}.insight-filters{justify-content:flex-start;margin-top:20px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.insight-filters button{white-space:nowrap}.insight-single-hero{padding:65px 0 55px}.insight-single-media{margin-top:-20px}.insight-entry{font-size:17px}}


/* v5.3.8 — About / ASSETIS Positioning */
.about-hero{background:#0b0d0d;color:#fff;padding:105px 0 90px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:70px;align-items:center}
.about-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em;max-width:900px;margin:15px 0 24px}.about-hero h1 span{color:var(--as-gold-light)}.about-hero p{max-width:700px;color:#a8b0ae;font-size:20px;line-height:1.65}
.about-mark{height:390px;position:relative;display:grid;place-items:center}.about-orbit{position:absolute;border:1px solid rgba(212,175,55,.25);border-radius:50%}.orbit-a{width:350px;height:350px;transform:rotate(20deg)}.orbit-b{width:250px;height:250px;border-color:rgba(24,199,192,.25);transform:rotate(-25deg)}.about-core{width:165px;height:165px;border-radius:28px;background:#151c1c;box-shadow:0 35px 80px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2}.about-core small{font-size:18px;color:#fff}.about-core strong{font-size:20px;color:var(--as-gold-light);letter-spacing:.1em;margin:6px 0}.about-core span{font-size:7px;line-height:1.4;color:#7e8986;max-width:120px}
.about-position{padding-top:100px}.about-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-position h2{font-size:clamp(40px,5vw,62px);line-height:1.05;letter-spacing:-.045em}.about-position h2 span{color:var(--as-gold-dark)}.about-position .lead{margin:0 0 18px}
.about-ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.about-ecosystem-grid article{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#111818;min-height:240px}.about-ecosystem-grid b{color:var(--as-gold-light);font-size:11px}.about-ecosystem-grid small{display:block;color:#77817e;font-size:9px;letter-spacing:.13em;margin-top:28px;font-weight:850}.about-ecosystem-grid h3{font-size:22px;margin:9px 0}.about-ecosystem-grid p{font-size:13px;line-height:1.55;color:#99a3a0}
.about-principles h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.04em;margin:12px 0 42px}.about-principles h2 span{color:var(--as-gold-dark)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.principle-grid article{padding:25px;border:1px solid #dddeda;border-radius:14px;min-height:190px}.principle-grid b{font-size:11px;color:#9b8a61}.principle-grid h3{font-size:21px;margin:35px 0 8px}.principle-grid p{font-size:13px;line-height:1.55;color:#707572}
.about-model-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.about-model h2{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 18px}.about-model h2 span{color:var(--as-gold-light)}.about-model-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.about-model-flow div{min-width:90px;height:90px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111818;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.about-model-flow b{color:var(--as-gold-light);font-size:10px}.about-model-flow span{font-size:9px;letter-spacing:.1em;font-weight:850}.about-model-flow i{font-style:normal;color:#68726f}
.about-za-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-za h2{font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.045em}.about-za h2 span{color:var(--as-gold-dark)}.about-za p{line-height:1.7;color:#59615d}.about-final{text-align:center;background:#f5f4ef;padding:105px 0}.about-final h2{font-size:clamp(42px,5vw,64px);letter-spacing:-.045em;margin:14px 0}.about-final p{font-size:18px;color:#626965;margin:0 auto 28px;max-width:650px}
@media(max-width:900px){.about-hero-grid,.about-position-grid,.about-model-grid,.about-za-grid{grid-template-columns:1fr;gap:45px}.about-mark{height:310px}.about-ecosystem-grid,.principle-grid{grid-template-columns:1fr 1fr}.about-model-flow{justify-content:center}}
@media(max-width:600px){.about-hero{padding:75px 0 65px}.about-hero h1{font-size:44px}.about-hero p{font-size:17px}.about-mark{height:260px}.orbit-a{width:245px;height:245px}.orbit-b{width:180px;height:180px}.about-core{width:130px;height:130px}.about-ecosystem-grid,.principle-grid{grid-template-columns:1fr}.about-position h2,.about-za h2{font-size:40px}.about-model-flow{gap:5px}.about-model-flow div{min-width:78px;height:78px}.about-model-flow i{display:none}}

/* v5.3.8 — progressive Contact / enquiry architecture */
.contact-hero-v538 .lead{max-width:760px}
.contact-paths-v538{padding-top:22px}
.contact-paths-v538 .section-heading{max-width:720px;margin-bottom:28px}
.contact-path-grid-v538{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-path-card-v538{position:relative;padding:30px;background:#fff;border:1px solid #dedfdb;border-radius:var(--as-radius);min-height:330px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(16,23,25,.035)}
.contact-path-card-v538:hover{border-color:#c8a943;transform:translateY(-2px);transition:transform .2s ease,border-color .2s ease}
.contact-path-index{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--as-gold-dark);margin-bottom:34px}
.contact-path-card-v538 .eyebrow{margin-bottom:11px}
.contact-path-card-v538 h3{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:0 0 12px;max-width:360px}
.contact-path-card-v538 p{color:#69716e;line-height:1.65;margin:0;max-width:390px}
.contact-path-card-v538 .text-link{margin-top:auto;padding:0;background:none;border:0;color:var(--as-ink);font:inherit;font-size:13px;font-weight:850;text-align:left;cursor:pointer}
.contact-path-card-v538 .text-link:hover{color:var(--as-gold-dark)}
.contact-direct-v538{margin-top:0}
.contact-direct-v538 .split{align-items:center}
.contact-direct-v538 h2{color:#fff;margin-bottom:12px}
.contact-direct-v538 p{color:#aab2af;max-width:590px;line-height:1.7}
.contact-direct-grid-v538{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-direct-grid-v538 a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}
.contact-direct-grid-v538 a:hover{border-color:rgba(212,175,55,.6)}
.contact-direct-grid-v538 span{font-size:9px;letter-spacing:.12em;color:#a8afac;font-weight:800}
.contact-direct-grid-v538 strong{font-size:14px;word-break:break-word}
.contact-final-cta-v538{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 40px}
.contact-final-cta-v538 h2{max-width:760px;margin:8px 0 0}
@media(max-width:900px){.contact-path-grid-v538{grid-template-columns:1fr}.contact-path-card-v538{min-height:270px}.contact-direct-v538 .split{grid-template-columns:1fr}.contact-direct-grid-v538{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.contact-direct-grid-v538{grid-template-columns:1fr}.contact-final-cta-v538{align-items:stretch;flex-direction:column;padding:28px 24px}.contact-final-cta-v538 .btn{width:100%;margin-left:0}}

/* v5.3.9 — global UX, header/footer and responsive polish */
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.03)}
.site-header.is-scrolled{box-shadow:0 12px 35px rgba(0,0,0,.18)}
.header-inner{min-height:74px;gap:24px}
.site-header .assetis-brand-icon{width:62px;height:62px}
.desktop-nav{gap:20px}
.desktop-nav>a,.desktop-nav .nav-trigger{font-size:13px;font-weight:700;letter-spacing:.01em}
.desktop-nav .nav-trigger{display:inline-flex;align-items:center;gap:5px;padding:9px 0;background:none;border:0;color:#dfe4e2;cursor:pointer;font:inherit}
.desktop-nav .nav-trigger:hover,.desktop-nav .nav-trigger.is-current{color:var(--as-gold-light)}
.desktop-nav>a.is-current{color:var(--as-gold-light);position:relative}
.desktop-nav>a.is-current:after,.desktop-nav .nav-trigger.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--as-gold);border-radius:2px}
.desktop-nav .nav-mega-item{position:relative}
.nav-chevron{font-size:11px;opacity:.7;transition:transform .18s ease}
.nav-trigger[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.header-actions{gap:10px;margin-left:8px}
.site-header .header-start{min-height:42px;padding:0 18px;background:var(--as-gold);color:#111;border:1px solid rgba(240,214,107,.7);box-shadow:0 7px 18px rgba(0,0,0,.16);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.site-header .header-start:hover{background:var(--as-gold-light);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.2)}
.assetis-header-tools{gap:10px}
.assetis-header-tool{min-height:36px;padding:0 9px;border-radius:7px}
.mobile-navigation{border-top:1px solid rgba(255,255,255,.07);box-shadow:0 18px 35px rgba(0,0,0,.18)}
.mobile-nav-inner{padding:12px 20px 24px;gap:0 18px}
.mobile-nav-group{border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav-group summary{padding:14px 8px;color:#eef1ef;font-weight:700;list-style:none;display:flex;justify-content:space-between;cursor:pointer}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary span{color:var(--as-gold-light)}
.mobile-nav-children{padding:0 0 8px 8px}
.mobile-nav-children a{display:flex;justify-content:space-between;padding:10px 8px;color:#9da7a4;font-size:13px}
.mobile-nav-link{grid-column:1/-1}
.mobile-start{grid-column:1/-1!important;margin-top:14px!important;background:var(--as-gold)!important;color:#111!important;border-radius:8px!important;padding:14px 16px!important;justify-content:center!important;font-weight:850!important;border:0!important}
.assetis-search-panel{box-shadow:0 18px 35px rgba(0,0,0,.16)}
.site-footer{padding-top:58px}
.footer-top{grid-template-columns:230px 1fr;gap:45px;padding-bottom:38px}
.footer-brand .brand-logo{width:205px}
.footer-grid{gap:22px;padding:34px 0}
.footer-grid a{margin:7px 0}
.footer-bottom{padding-top:17px}
.back-top{transition:opacity .18s ease,transform .18s ease}
.back-top.is-visible:hover{transform:translateY(-2px)}
.assetis-whatsapp-wrap{z-index:78}
.assetis-modal-dialog{border:1px solid rgba(11,13,13,.08)}
.assetis-modal-brand{background:linear-gradient(145deg,#0b1010,#151c1c);border-radius:15px}

@media(max-width:1050px){
  .header-inner{gap:18px}
  .desktop-nav{gap:13px}
  .desktop-nav>a,.desktop-nav .nav-trigger{font-size:12px}
  .site-header .header-start{padding:0 14px;font-size:12px}
}
@media(max-width:800px){
  .site-header .assetis-brand-icon{width:58px;height:58px}
  .header-inner{min-height:68px}
  .site-header .header-start{min-height:40px;padding:0 14px;font-size:12px}
  .menu-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;place-items:center;font-size:21px}
  .footer-top{grid-template-columns:1fr;gap:20px}
  .footer-grid{gap:25px 18px}
}
@media(max-width:560px){
  .container{width:min(var(--as-width),calc(100% - 28px))}
  .site-header .assetis-brand-icon{width:54px;height:54px}
  .site-header .header-start{padding:0 11px;font-size:11px}
  .header-actions{gap:7px}
  .mobile-nav-inner{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .footer-top{padding-bottom:30px}
  .footer-contact-line{gap:8px}
  .footer-contact-line span{padding-right:8px}
}


/* v5.4.0 — unified ecosystem design system */
:root{
  --as-page-gutter:clamp(18px,3vw,40px);
  --as-section-y:clamp(72px,8vw,108px);
  --as-section-y-tight:clamp(52px,6vw,78px);
}

/* Shared page rhythm */
.section{padding-top:var(--as-section-y);padding-bottom:var(--as-section-y)}
.section.tight{padding-top:var(--as-section-y-tight);padding-bottom:var(--as-section-y-tight)}
.section-head,.section-heading{margin-bottom:42px}
.section-head h2,.section-heading h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 0}
.section-head .lead,.section-heading .lead{max-width:680px;color:#68706d;line-height:1.7}
.section.dark .section-head .lead,.section.dark .section-heading .lead{color:#9fa8a5}
.button-row{gap:10px}
.btn{min-height:44px;border-radius:8px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;white-space:nowrap}

/* All major internal heroes share one visual grammar. */
.work-hero,.insights-hero,.about-hero,.assetis-managed-hero,.product-hero-tech,.contact-hero-v538{
  min-height:430px;display:flex;align-items:center;
}
.work-hero-grid,.insights-hero-grid,.about-hero-grid,.assetis-managed-hero .container,.product-hero-inner{
  width:100%;
}
.work-hero h1,.insights-hero h1,.about-hero h1,.assetis-managed-hero h1,.product-hero-copy h1{
  text-wrap:balance;
}

/* Consistent card language across work, products, insights and about. */
.product-card,.case-study,.insight-card,.principle-grid article,.contact-path-card-v538,.capability-grid article,.product-side-card{
  box-shadow:0 8px 28px rgba(16,23,25,.035);
}
.product-card:hover,.case-study:hover,.insight-card:hover,.principle-grid article:hover,.capability-grid article:hover{
  box-shadow:0 16px 38px rgba(16,23,25,.075);
}

/* Keep CTA bands visually related even when authored by different templates. */
.work-cta,.about-final,.contact-final-cta-v538,.product-request-band{border-radius:18px}
.work-cta .btn,.about-final .btn,.contact-final-cta-v538 .btn,.product-request-band .btn{min-width:170px}

/* Mobile: preserve the premium spacing without oversized blank areas. */
@media(max-width:900px){
  .work-hero,.insights-hero,.about-hero,.assetis-managed-hero,.product-hero-tech,.contact-hero-v538{min-height:0}
  .section{padding-top:68px;padding-bottom:68px}
  .section-head,.section-heading{margin-bottom:32px}
  .section-head h2,.section-heading h2{font-size:clamp(32px,7vw,46px)}
}
@media(max-width:600px){
  .section{padding-top:58px;padding-bottom:58px}
  .section-head,.section-heading{margin-bottom:26px}
  .button-row{width:100%}
  .button-row .btn{width:auto;max-width:100%}
  .work-hero,.insights-hero,.about-hero,.assetis-managed-hero,.product-hero-tech{padding-top:72px;padding-bottom:64px}
  .assetis-managed-hero .container{grid-template-columns:1fr}
  .assetis-managed-hero-index{display:none}
  .contact-final-cta-v538,.product-request-band{border-radius:14px}
}


/* v5.4.2 — progressive enquiry modal: Brave-style flow, ASSETIS identity retained */
.assetis-request-modal{padding:22px;align-items:center}
.assetis-modal-backdrop{background:rgba(5,8,8,.76);backdrop-filter:blur(9px)}
.assetis-modal-dialog{width:min(920px,100%);max-height:min(760px,calc(100vh - 44px));border-radius:20px;box-shadow:0 40px 120px rgba(0,0,0,.48)}
.assetis-modal-layout{grid-template-columns:minmax(270px,.74fr) minmax(0,1.26fr);min-height:590px}
.assetis-modal-brand{padding:42px 36px 34px}
.assetis-modal-brand h2{font-size:clamp(29px,3vw,42px)}
.assetis-modal-body{padding:32px 32px 24px;overflow:auto}
.assetis-modal-progress{display:flex;align-items:flex-start;gap:8px;margin:0 0 30px;padding-right:28px}
.assetis-modal-progress i{height:1px;background:#d9ddda;flex:1;margin-top:13px;min-width:10px}
.assetis-modal-step{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:45px;color:#8a918e;font-size:10px;white-space:nowrap}
.assetis-modal-step span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d5d8d6;color:#fff;font-weight:800;font-size:11px}
.assetis-modal-step strong{font-weight:650}
.assetis-modal-step.is-active{color:#171a1a}
.assetis-modal-step.is-active span,.assetis-modal-step.is-complete span{background:#202524}
.assetis-modal-step.is-complete{color:#4e5653}
.assetis-modal-step-intro{margin-bottom:24px}
.assetis-modal-step-intro small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#b08d25}
.assetis-modal-step-intro h3{font-size:clamp(25px,3vw,34px);line-height:1.08;letter-spacing:-.035em;margin:9px 0 7px}
.assetis-modal-step-intro p{color:#68706d;margin:0;line-height:1.55;max-width:520px}
.assetis-modal-step-panel[hidden]{display:none!important}
.assetis-modal-form .form-grid{gap:16px}
.assetis-modal-form .form-grid input,.assetis-modal-form .form-grid textarea,.assetis-modal-form .form-grid select{background:#f6f6f5;border-color:#e0e2df;border-radius:2px;padding:13px 14px}
.assetis-modal-form .form-grid label{font-size:11px;color:#303735;font-weight:700}
.assetis-modal-form .form-grid input:focus,.assetis-modal-form .form-grid textarea:focus,.assetis-modal-form .form-grid select:focus{outline:2px solid rgba(24,199,192,.18);border-color:#18c7c0;background:#fff}
.assetis-modal-form .form-grid textarea{min-height:170px}
.assetis-modal-foot{margin-top:25px;padding-top:17px}
.assetis-modal-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.assetis-modal-back{border:0;background:transparent;color:#444b48;font:inherit;font-size:12px;font-weight:750;padding:10px 12px;cursor:pointer}
.assetis-modal-back:hover{color:#111}
.assetis-modal-actions .btn{min-width:132px}
.assetis-modal-review{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7e4;border-left:1px solid #e5e7e4}
.assetis-modal-review>div{padding:13px 14px;border-right:1px solid #e5e7e4;border-bottom:1px solid #e5e7e4;background:#fafaf9}
.assetis-modal-review>div.full{grid-column:1/-1}
.assetis-modal-review small{display:block;font-size:9px;letter-spacing:.12em;color:#8a918e;margin-bottom:5px;font-weight:800}
.assetis-modal-review strong{display:block;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){
 .assetis-request-modal{padding:8px}
 .assetis-modal-dialog{max-height:calc(100vh - 16px);border-radius:16px}
 .assetis-modal-layout{grid-template-columns:1fr}
 .assetis-modal-brand{min-height:185px;padding:25px 21px 20px}
 .assetis-modal-brand-mark{margin:9px 0 15px;font-size:25px}
 .assetis-modal-brand h2{font-size:28px;margin-bottom:8px}
 .assetis-modal-brand p{font-size:13px}
 .assetis-modal-signal{margin-top:14px}
 .assetis-modal-brand small{display:none}
 .assetis-modal-body{padding:22px 18px 18px}
 .assetis-modal-progress{gap:4px;padding-right:0;margin-bottom:24px}
 .assetis-modal-step{min-width:35px;font-size:8px}
 .assetis-modal-step span{width:24px;height:24px}
 .assetis-modal-step strong{display:none}
 .assetis-modal-progress i{margin-top:12px}
 .assetis-modal-review{grid-template-columns:1fr}
 .assetis-modal-review>div.full{grid-column:auto}
 .assetis-modal-foot{align-items:flex-start;flex-direction:column}
 .assetis-modal-actions{width:100%;justify-content:flex-end;margin-left:0}
}
