/* AMOFLOW: black surfaces, original blue/purple gradients and readable contrast. */
:root{color-scheme:dark;--ink:#F2F5FC;--muted:#B5BDCF;--line:#2A3040;--soft:#0C0F16;--surface:#11151E;--accent-text:#D0AFFF;--blue:#3BB3FF;--purple:#A855F7;--gradient:linear-gradient(110deg,#3BB3FF,#A855F7)}
body{background:#07090D;color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#74C9FF}
.eyebrow,.solution-tag,.post-meta{color:var(--accent-text)}
.site-header{background:#07090DF2}
.brand{background:#fff;padding:5px 8px;border-radius:7px;border:1px solid #D6DCE6;line-height:0}
.site-header nav{gap:23px}
.site-header nav>a:hover,.text-link:hover{color:#91D5FF}
.site-header nav>.nav-event{color:#D2B1FF}
.nav-cta,.primary{background:var(--gradient);color:#07090D!important;font-weight:700}
.nav-cta:hover,.primary:hover{background:linear-gradient(110deg,#7ACDFF,#C897FF)}
.text-link{color:#DFE7F8;border-color:#515B72}
.text-link:hover{border-color:#91D5FF}
.skip{background:#E7EFFF;color:#07090D}
.hero-foot strong{color:var(--ink)}
.small-orbit{background:#151B2A;border-color:#38415D;color:#D0AFFF}
.photo-frame{background:#242830}
.photo-frame:after{background:linear-gradient(transparent,#05090FE0)}
.photo-caption{color:#fff}
.floating-label{background:#151A25;color:#E6EAF5;border-color:#343C50;box-shadow:0 10px 35px #0005}
.label-spark{color:#C99AFF}
.vertical-note{color:#B9A6D4}
.pillars{background:#0D1119;color:#D5DDEE}
.pillars i{color:#C99AFF}
.filter{color:#C5CDE0;border-color:#3A4255}
.filter.active{background:var(--gradient);color:#07090D;border-color:transparent;font-weight:700}
.filter:hover:not(.active){background:#191C2B;border-color:#AB7BE5}
.solution-card{background:var(--surface);border-color:var(--line)}
.solution-card:hover{border-color:#795DA5}
.solution-icon{background:#1A2132;border-color:#313B56;color:#CBACFF}
.solution-num{color:#A2ADC4}
.solution-card.app-card{background:linear-gradient(110deg,#102537,#251A35)}
.app-illustration{background:#121927;border-color:#48546D;box-shadow:0 12px 30px #0004}
.app-illustration:before{background:#536078}
.app-screen-title{color:#D1B0FF}
.app-tile{background:#21334B;color:#E3E8F5}
.app-tile b{background:#375575;color:#D0EDFF}
.app-tile:nth-child(3){background:#352445}
.app-tile:nth-child(3) b{background:#684B83;color:#F1E2FF}
.guide{background:radial-gradient(ellipse at 0% 0%,#112838,transparent 60%),radial-gradient(ellipse at 100% 100%,#251934,transparent 70%),#0F131D}
.guide-note,.guide-context{color:#B2BBD1}
.guide-note>span{color:#CBACFF}
.guide-progress>span{background:#394257}
.guide-progress>.done{background:var(--gradient)}
.guide-option{background:#171E2C;border-color:#39445A;color:#E7ECF8}
.guide-option:before{border-color:#8692AE}
.guide-option:hover{background:#281E37;border-color:#BD8FF6}
.guide-back,.guide-reset{color:#D0B0F6;border-color:#7E6A98}
.guide-result-tag{color:var(--accent-text)}
.guide-context{border-color:#394257}
.method{background:#0C111B;color:var(--ink);border-block:1px solid var(--line)}
.method .eyebrow{color:var(--accent-text)}
.method-heading>p,.steps p{color:var(--muted)}
.steps li{border-color:#424B61}
.steps li>span{color:#8FD3FF}
.experience-number{color:#C8A6F6}
.chips>span{color:#BBC5DA;border-color:#3C455C}
.founder{background:#0D1119}
.founder-role{color:#CAA7FB}
.founder-copy blockquote{color:#D2B3FF}
.founder-bottom{border-color:#394158}
.gallery-item>span{background:#07090D;color:#E0E6F5}
.gallery-item b{color:#C898FF}
.post{background:var(--surface);border-color:var(--line)}
.post-art.blue{background:linear-gradient(120deg,#12354B,#172436);color:#BFE8FF}
.post-art.purple{background:linear-gradient(120deg,#342047,#201C32);color:#E1C5FF}
.post-art.dark{background:linear-gradient(120deg,#192842,#151B29);color:#C1DDFF}
.faq summary:after{color:#D0AFFF}
.contact{background:linear-gradient(115deg,#0D1421,#20152E);color:var(--ink);border-block:1px solid var(--line)}
.contact .eyebrow{color:var(--accent-text)}
.contact-grid>div>p{color:var(--muted)}
.contact-whatsapp{border-color:#46506B}
.contact-whatsapp small,.location{color:#C1CBE0}
.contact-form{background:#121824;color:var(--ink);border:1px solid #35405A}
.contact-form input,.contact-form select,.contact-form textarea{background:#090D15;color:var(--ink);border-color:#4B5872}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#A4AEC3;opacity:1}
.contact-form option{background:#121824;color:var(--ink)}
.form-note{color:#B1BDD3}
.contact-status-link{color:#D8B6FF}
footer{background:#07090D}
.footer-top>p>span,.footer-bottom{color:#B0BACF}
.content-dialog{background:#111620;color:var(--ink);border:1px solid #3B465E}
.content-dialog::backdrop,.photo-dialog::backdrop{background:#020408DA}
.dialog-close{background:#2A3449;color:#EDF3FF}
.dialog-close:hover{background:#4A3568}
.content-dialog li{color:var(--muted)}
.content-dialog li:before{color:#CA9EFF}
.solution-fit{background:#1C2333}
.solution-fit strong{color:#D0AFFF}
.article-dialog .article-author{color:#AFBCD5}
.article-dialog .article-end{background:#1B2538}
.photo-dialog{background:#0B0F17;border:1px solid #38425B}
.photo-dialog .dialog-close{background:#2A3449;color:#fff}
.photo-dialog figcaption{color:#D4DDEF}
.photo-controls button{background:#253049;border-color:#6B7B9B}
/* Dedicated public training section. */
.leader-training{border-block:1px solid #30263F;background:radial-gradient(ellipse at 10% 20%,#13283A80,transparent 50%),radial-gradient(ellipse at 90% 80%,#45215A60,transparent 55%),#090C12;position:relative}
.leader-training-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:9%;align-items:center}
.leader-training .eyebrow{display:flex;align-items:center;gap:10px}
.event-status-dot{width:6px;height:6px;border-radius:50%;background:#7BCFFF;box-shadow:0 0 0 4px #3BB3FF12;flex-shrink:0}
.leader-training h2{font-size:clamp(34px,3.8vw,51px);line-height:1.13;letter-spacing:-1.8px}
.leader-training-intro{font-size:16px;line-height:1.8;margin-top:26px;max-width:550px;color:#D2DBED}
.leader-audience{font-size:13px;line-height:1.85;max-width:510px;margin-top:16px}
.leader-training-copy>h3{font-size:13px;letter-spacing:.2px;margin:30px 0 15px;color:#E6EBF7}
.leader-topics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.leader-topics li{font-size:12px;color:#C1CCE2;display:flex;gap:9px;align-items:baseline;line-height:1.5}
.leader-topics li:before{content:'↗';color:#BB86F7;font-size:13px;flex-shrink:0}
.event-registration{border:1px solid transparent;border-radius:18px;background:linear-gradient(#141925,#141925) padding-box,var(--gradient) border-box;box-shadow:0 18px 65px #0004}
.event-registration-inner{padding:35px}
.event-badge{display:inline-flex;padding:5px 10px;border:1px solid #496380;border-radius:20px;background:#162C3E;color:#BAE4FF;font-size:8px;letter-spacing:1.2px;font-weight:700;margin-bottom:26px}
.event-brand{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-1.5px;color:#F2F5FC}
.event-subtitle{font-size:8px;letter-spacing:1.2px;margin-top:11px;color:#AEBBD4;line-height:1.6}
.event-date{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-block:22px;border-block:1px solid #394158}
.event-date>time{display:flex;gap:13px;align-items:center}
.event-date strong{font-size:68px;line-height:1;letter-spacing:-4px;color:#F3F6FF;font-weight:600}
.event-date time>span{font-size:10px;letter-spacing:1.2px;line-height:1.7;color:#C1CEE4}
.event-date time b{font-size:19px;color:#D5B5FF;letter-spacing:1px;font-weight:600}
.event-day{writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#AAC1E5}
.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:21px 0}
.event-facts dt{font-size:9px;color:#A8B6D0;margin-bottom:5px}
.event-facts dd{font-size:13px;color:#EDF2FC;margin:0;font-weight:600}
.event-invitation{font-size:12px;line-height:1.85;color:#B7C3DA;margin:23px 0}
.event-register-button{display:flex;width:100%;font-size:13px;gap:25px;min-height:52px}
.event-conditions{font-size:10px;color:#AAB8D1;line-height:1.7;margin-top:14px;text-align:center}
@media(max-width:1100px){.site-header nav{gap:15px}.leader-training-grid{gap:6%}.leader-training h2{font-size:40px}.event-registration-inner{padding:28px}.event-brand{font-size:30px}.leader-topics{gap:11px 15px}.leader-topics li{font-size:11px}}
@media(max-width:980px){.menu-toggle{display:flex;align-items:center;gap:17px;background:#171E2C;border:1px solid #46516A;padding:8px 14px;border-radius:6px;font-size:12px;color:#E1E9F8}.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0D121DFB;border-bottom:1px solid #35405A;padding:22px 5%;gap:0;box-shadow:0 15px 20px #0003;font-size:13px}.site-header nav>a{padding:13px 10px}.site-header nav .nav-cta{margin-top:10px;justify-content:space-between;padding:13px 17px}.site-header nav.open{display:flex}.leader-training-grid{gap:5%;grid-template-columns:1.1fr .9fr}.leader-training h2{font-size:35px}.leader-training-intro{font-size:14px}.leader-topics{grid-template-columns:1fr}.event-registration-inner{padding:25px}.event-brand{font-size:28px}}
@media(max-width:850px){.site-header nav{top:80px}.menu-toggle{background:#171E2C}.leader-training-grid{grid-template-columns:1fr;gap:35px}.leader-training h2{font-size:41px}.leader-topics{grid-template-columns:1fr 1fr}.leader-topics li{font-size:12px}.event-registration{width:100%;max-width:520px}.event-registration-inner{padding:32px}.event-brand{font-size:36px}.event-subtitle{font-size:9px}.event-date{margin-top:25px}.event-day{writing-mode:initial;font-size:9px}.event-facts dd{font-size:15px}.event-register-button{font-size:14px}}
@media(max-width:620px){.site-header nav{top:76px}.brand{padding:3px 5px;border-radius:5px}.brand img{width:136px}.leader-training .eyebrow{font-size:9px;letter-spacing:1px}.leader-training h2{font-size:36px;letter-spacing:-1.3px}.leader-training-intro{font-size:15px;margin-top:22px}.leader-audience{font-size:13px}.leader-training-copy>h3{font-size:13px}.leader-topics{gap:12px 13px}.leader-topics li{font-size:11px}.event-registration-inner{padding:27px 23px}.event-badge{font-size:8px;margin-bottom:23px}.event-brand{font-size:33px}.event-subtitle{font-size:8px}.event-date strong{font-size:67px}.event-facts dd{font-size:13px}.event-invitation{font-size:12px}.event-register-button{font-size:13px}.event-conditions{font-size:10px}}
@media(max-width:360px){.leader-training h2{font-size:32px}.leader-topics{grid-template-columns:1fr}.event-brand{font-size:29px}.event-registration-inner{padding:24px 19px}.event-facts{gap:10px}.event-facts dd{font-size:12px}}

/* Original black-background logo, framed with CSS without altering the artwork. */
.brand{position:relative;width:200px;height:76px;overflow:hidden;background:#000;padding:0;border:0;border-radius:0}
.brand img,.footer-top .brand img{position:absolute;left:50%;top:50%;width:145%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.footer-top .brand{width:190px;height:72px}
/* Seven stages supplied in the AMOFLOW methodology. */
.method-heading{align-items:center}
.method-heading h2{max-width:650px}
.method-heading>p{max-width:340px;line-height:1.85}
.method .steps{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:42px}
.method .steps>li{grid-column:span 3;min-width:0;border:1px solid #344158;border-radius:12px;padding:24px;background:#111824}
.method .steps>li:nth-child(n+5){grid-column:span 4}
.method .steps>li>span{display:block;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#97D8FF}
.method .steps h3{font-size:22px;letter-spacing:-.5px;margin:18px 0 13px;color:#F2F5FC}
.method .steps p{font-size:13px;line-height:1.85}
.method-foundation{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:7%;margin-top:34px;padding-top:30px;border-top:1px solid #344158}
.method-foundation>p{font-size:13px;line-height:1.85;color:#B5BDCF;max-width:440px}
.method-pillar-group h3{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#D0AFFF;margin-bottom:15px}
.method-pillars{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.method-pillars li{border:1px solid #3C455C;border-radius:20px;padding:6px 11px;font-size:11px;color:#DEE6F5;line-height:1.5}
@media(max-width:1100px){.brand{width:185px;height:70px}.method-heading h2{font-size:40px}.method-heading>p{max-width:300px}.method .steps>li{padding:21px}.method .steps h3{font-size:21px}}
@media(max-width:980px){.method .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method .steps>li:nth-child(n){grid-column:auto}.method .steps>li:last-child{grid-column:1/-1}.method-heading{gap:30px}.method-heading h2{font-size:36px}.method-foundation{grid-template-columns:1fr;gap:25px}.method-foundation>p{max-width:680px}}
@media(max-width:620px){.header-inner{gap:16px}.brand{width:170px;height:64px}.footer-top .brand{width:170px;height:64px}.method-heading h2{font-size:34px}.method-heading>p{max-width:100%;font-size:14px}.method .steps{grid-template-columns:1fr;gap:12px;margin-top:30px}.method .steps>li:nth-child(n){grid-column:auto;padding:23px}.method .steps h3{font-size:23px;margin:14px 0 11px}.method .steps p{font-size:14px}.method-foundation{margin-top:26px;padding-top:25px}.method-foundation>p{font-size:14px}.method-pillars li{font-size:12px}.method-pillar-group h3{font-size:10px}}

/* Official LEADER FLOW artwork, displayed without changing its source image. */
.leader-logo{position:relative;overflow:hidden;aspect-ratio:1.8;background:#000;border-radius:8px}
.leader-logo img{position:absolute;left:50%;top:50%;width:100%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.leader-logo--event{width:100%}
.event-registration .event-subtitle{margin-top:15px;text-align:center}
.leader-logo--dialog{width:100%;max-width:360px;margin:0 auto 26px}
@media(max-width:620px){.leader-logo--dialog{margin-top:14px;margin-bottom:22px}}

/* Direct links to the official APP AMOFLOW store listings. */
.app-downloads{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:20px 0 6px}
.app-store-link{display:flex;align-items:center;gap:10px;min-height:60px;min-width:168px;padding:10px 12px;border:1px solid #64758F;border-radius:8px;background:#090E17;color:#F2F5FC;transition:background .2s,border-color .2s}
.app-store-link:hover{background:#17283A;border-color:#91D5FF}
.app-store-link>svg{width:23px;height:25px;flex-shrink:0;color:#B5DFFF}
.app-store-link>span{display:block;line-height:1.4}
.app-store-link small{display:block;font-size:10px;color:#BDCBE0;font-weight:500}
.app-store-link strong{display:block;font-size:15px;color:#F2F5FC;font-weight:700}
.app-store-link .store-arrow{margin-left:auto;font-size:16px;color:#CBAAFF}
.content-dialog .app-downloads{margin-bottom:28px}
@media(max-width:620px){.app-card .app-downloads{flex-direction:column;align-items:flex-start;gap:9px}.app-card .app-store-link{width:100%;min-width:0;max-width:230px;gap:8px;padding-inline:10px}.app-card .app-store-link>svg{width:21px}.app-card .app-store-link strong{font-size:14px}.app-card .store-arrow{font-size:14px}.content-dialog .app-store-link{flex:1;min-width:168px}}
