:root{--white:#fff;--black:#111;--gold:#b08d35;--gold-light:#e5c978;--muted:#626262;--line:#d8d8d8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font:16px/1.55 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}header{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(12px)}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:850;letter-spacing:-.07em}.logo img{width:21px;height:21px}.links{display:flex;gap:28px;margin-left:auto;color:#666;font-size:.88rem}.actions{display:flex;align-items:center;gap:14px}.language{display:flex;border:1px solid var(--line)}.language button{padding:7px 9px;border:0;background:transparent;color:#666;font:800 .8rem inherit;cursor:pointer}.language .active{background:var(--black);color:var(--white)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid transparent;font:750 .9rem inherit}.primary{background:var(--gold);color:var(--black)}.secondary{border-color:#ffffff77;color:var(--white)}.menu{display:none;margin-left:auto;border:0;background:none;font-size:1.2rem}.hero{padding:64px 0 70px}.hero-panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;overflow:hidden;border:1px solid #2b2b2b;background:var(--black);color:var(--white)}.hero-copy{z-index:1;padding:52px}.eyebrow{display:block;margin-bottom:14px;color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(2.8rem,4vw,4.2rem);line-height:.95;letter-spacing:-.075em}h2{margin-bottom:18px;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.06em}em{color:var(--gold);font-style:normal}.lead{max-width:600px;color:var(--muted);font-size:1.06rem}.hero .lead{color:#d6d6d6}.human{max-width:600px;margin:18px 0 0;padding-top:13px;border-top:1px solid #ffffff38;color:#e2e2e2;font-size:.91rem}.human strong{color:var(--gold-light)}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.proof{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;color:#d6d6d6;font-size:.8rem}.proof span:before{content:"•";margin-right:6px;color:var(--gold)}.robot{min-height:560px;overflow:hidden;background:var(--black)}.robot canvas{display:block;width:100%;height:560px}.statement,.dark,.quote{background:var(--black);color:var(--white)}.statement{padding:38px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.statement strong{font-size:1.08rem}.statement p{margin:0;color:#d6d6d6}.section{padding:94px 0;border-top:1px solid var(--line)}.list{border-top:1px solid var(--line)}.list article{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.list b{font-size:.8rem;text-transform:uppercase}.list p{margin:0;color:var(--muted);font-size:.92rem}.dark{border-color:#ffffff22}.dark .lead{color:#d6d6d6}.flow-heading{display:flex;justify-content:space-between;gap:36px;align-items:end}.flow-heading .lead{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #ffffff38}.steps article{min-height:180px;padding:20px;border-left:1px solid #ffffff38}.steps article:first-child{border-left:0;padding-left:0}.steps span{color:var(--gold-light);font-size:.72rem;font-weight:800}.steps h3{margin:25px 0 7px}.steps p{margin:0;color:#d6d6d6;font-size:.84rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:38px;border:1px solid var(--line);background:var(--white)}.card.black{border-color:var(--black);background:var(--black);color:var(--white)}.card.black .eyebrow,.card.black em{color:var(--gold-light)}.card ul{padding:0;margin:27px 0 0;list-style:none}.card li{padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}.card.black li{border-color:#ffffff38;color:#f2f2f2}.card li:before{content:"—";margin-right:10px;color:var(--gold)}.quote{padding:125px 0;text-align:center}.quote blockquote{max-width:960px;margin:18px auto;font-size:clamp(2.2rem,4.6vw,5rem);font-weight:650;line-height:1.03;letter-spacing:-.065em}.quote p{max-width:580px;margin:auto;color:#d6d6d6}.demo{background:#111}.demo-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:52px;border:1px solid var(--gold);background:var(--white)}.demo-card>div>img{width:42px;margin-bottom:14px}.demo form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.demo label{display:grid;gap:5px;color:#555;font-size:.76rem;font-weight:750}.demo input,.demo select{min-height:42px;border:1px solid var(--line);padding:9px;background:var(--white);font:inherit}.demo form .button{grid-column:1/-1;margin-top:4px}footer{padding:48px 0;background:var(--white)}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;color:#666;font-size:.88rem}.footer p{margin:0;max-width:370px}.footer a:last-child{color:var(--black);font-weight:750}
@media(max-width:1200px){.hero-panel{grid-template-columns:1fr;min-height:560px}.hero-copy{padding:48px}.robot{min-height:420px}.robot canvas{height:420px}}
@media(max-width:800px){.links,.nav-cta{display:none}.menu{display:block}.links.open{position:absolute;top:76px;right:24px;display:flex;flex-direction:column;min-width:190px;padding:17px;border:1px solid var(--line);background:var(--white);box-shadow:0 12px 30px #0002}.two,.cards,.demo-card{grid-template-columns:1fr}.flow-heading{display:block}.flow-heading .lead{margin-top:16px}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(3){border-left:0;padding-left:0}.footer{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.wrap{width:min(100% - 32px,var(--max))}.hero{padding:42px 0}.hero-copy{padding:34px 24px}.robot{min-height:360px}.robot canvas{height:360px}.section{padding:76px 0}.list article{grid-template-columns:1fr;gap:7px}.steps{grid-template-columns:1fr;margin-top:35px}.steps article,.steps article:nth-child(3){min-height:0;padding:18px 0;border:0;border-top:1px solid #ffffff38}.demo-card{padding:32px 24px}.demo form{grid-template-columns:1fr}}

/* Hero stays unchanged. The remaining page uses white space with black and gold cards. */
.statement,.dark,.quote,.demo{background:var(--white);color:var(--black)}.statement{padding:72px 0}.statement .two{padding:34px;background:var(--black);color:var(--white)}.statement p{color:#d6d6d6}.section{background:var(--white)}.list{display:grid;gap:12px;border:0}.list article{grid-template-columns:150px 1fr;padding:24px;border:0;background:#f3e6bf}.list article:nth-child(even){background:var(--black);color:var(--white)}.list article:nth-child(even) p{color:#dedede}.dark{padding-block:72px;border:0}.dark>.wrap{padding:52px;background:var(--black);color:var(--white)}.dark .lead,.dark .steps p{color:#d6d6d6}.cards .card:not(.black){background:#f3e6bf;border-color:#d6b85d}.quote{padding:72px 0;text-align:left}.quote .wrap{max-width:1180px;padding:64px;background:var(--gold);color:var(--black)}.quote p{margin:0;color:#2c261c}.quote blockquote{max-width:850px;margin:18px 0;font-size:clamp(2.2rem,4.6vw,5rem);text-align:left}.quote .eyebrow,.quote em{color:var(--black)}.demo{padding-block:72px}.demo-card{border:0;background:var(--gold)}.demo-card .lead{color:#2c261c}.demo input,.demo select{background:var(--white)}footer{background:var(--white);border-top:1px solid var(--line)}
@media(max-width:800px){.list article{grid-template-columns:1fr}.dark>.wrap,.quote .wrap{padding:36px 28px}}

/* Softer cards below the unchanged hero. */
.statement .two,.dark>.wrap,.quote .wrap,.demo-card,.card{border-radius:18px}.statement .two,.dark>.wrap,.card.black{background:rgba(17,17,17,.88)}.list article{border-radius:14px;background:rgba(243,230,191,.78)}.list article:nth-child(even){background:rgba(17,17,17,.82)}.cards .card:not(.black){background:rgba(243,230,191,.78)}.quote .wrap,.demo-card{background:rgba(176,141,53,.72)}

#flow .wrap,#team .card,.quote .wrap,#handover .wrap,#demo .demo-card{opacity:1;transform:translateY(var(--scroll-y,0)) scale(var(--scroll-scale,1));will-change:transform}@media(prefers-reduced-motion:reduce){#flow .wrap,#team .card,.quote .wrap,#handover .wrap,#demo .demo-card{transform:none!important}}

/* Keep the robot scene intact while aligning the hero with the card system. */
.hero{padding:72px 0 56px;background:var(--white)}.hero-panel{border:1px solid rgba(176,141,53,.72);border-radius:22px;background:rgba(17,17,17,.94);box-shadow:0 20px 50px rgba(17,17,17,.12)}.hero-copy{background:linear-gradient(90deg,rgba(17,17,17,.98),rgba(17,17,17,.82))}.robot{background:radial-gradient(circle at 50% 35%,rgba(176,141,53,.12),transparent 52%),var(--black)}
@media(max-width:520px){.hero{padding:42px 0}.hero-panel{border-radius:18px}}

/* Lighter charcoal surfaces without changing the robot model. */
:root{--black:#292724}.hero-panel{background:rgba(41,39,36,.92)}.hero-copy{background:linear-gradient(90deg,rgba(41,39,36,.96),rgba(41,39,36,.8))}.statement .two,.dark>.wrap,.card.black{background:rgba(41,39,36,.84)}.list article:nth-child(even){background:rgba(41,39,36,.78)}.robot{background:radial-gradient(circle at 50% 35%,rgba(176,141,53,.12),transparent 52%),#292724}

.hero-panel,.hero-copy,.robot{background:#292724}.robot canvas{background:#292724}
.hero-emblem{display:block;width:32px;height:32px;margin-bottom:22px}
.hero-brand{margin-bottom:26px}.hero-wordmark{display:block;width:206px;height:auto}
#demo{padding-block:80px;background:var(--white)}#demo .demo-card{gap:46px;padding:36px;background:#413d36;border:1px solid rgba(176,141,53,.72);box-shadow:0 20px 48px rgba(41,39,36,.12)}#demo .demo-card>div{padding:12px 8px}#demo .demo-card>div>img{width:190px;height:auto;margin:0 0 28px;content:url("../assets/dex360-wordmark.png");filter:none}#demo .eyebrow,#demo h2 em{color:var(--gold-light)}#demo h2{color:var(--white);font-size:clamp(2.25rem,3.2vw,3.7rem)}#demo .lead{color:#e4e0d8}#demo form{padding:28px;border-radius:14px;background:var(--white)}#demo label{color:#2b2722}#demo .primary{background:var(--gold);color:#211e1a}@media(max-width:800px){#demo .demo-card{padding:24px}#demo .demo-card>div{padding:4px}#demo form{padding:22px}}
.logo{gap:0;font-size:0;letter-spacing:0}.logo img{width:142px;height:auto;content:url("../assets/dex360-wordmark.png");filter:brightness(0)}
.robot canvas{display:block;width:100%;height:560px}@media(max-width:1200px){.robot canvas{height:420px}}@media(max-width:520px){.robot canvas{height:360px}}
#demo form{align-self:center}#demo form label{display:grid;gap:7px}#demo form input,#demo form select{display:block;width:100%;min-height:46px;height:46px;padding:10px 12px;border:1px solid #c9c5bd;border-radius:6px;background:#fff;color:#211e1a;appearance:auto}
#flow .steps{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

/* Sales journey: horizontally scrollable feature cards. */
#flow .flow-heading::after{content:"Scroll to explore →";display:block;margin-top:22px;color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#flow .steps{display:flex;gap:16px;overflow-x:auto;margin-top:36px;padding:4px 2px 22px;border:0;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent;scrollbar-width:thin}#flow .steps::-webkit-scrollbar{height:8px}#flow .steps::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}#flow .steps article,#flow .steps article:first-child{flex:0 0 min(300px,78vw);min-height:265px;padding:26px;border:1px solid rgba(229,201,120,.35);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));scroll-snap-align:start}#flow .steps article:nth-child(3n+2){background:rgba(176,141,53,.18)}#flow .steps article:nth-child(3n){background:rgba(255,255,255,.12)}#flow .steps h3{font-size:1.45rem}#flow .steps p{max-width:230px;font-size:.95rem}
@media(max-width:800px){#flow .flow-heading::after{content:"Swipe to explore →"}#flow .steps article,#flow .steps article:first-child{flex-basis:min(280px,82vw)}}

/* One visual system for the page below the hero: paper, charcoal and gold accents. */
body{background:#fbfaf7}.section{padding-block:112px;border:0}.statement{padding:38px 0 70px}.statement .two{position:relative;overflow:hidden;padding:42px 48px;border:1px solid rgba(176,141,53,.6);background:#302d28;box-shadow:0 18px 48px rgba(41,39,36,.12)}.statement .two::after{content:"";position:absolute;inset:auto -70px -100px auto;width:250px;height:250px;border:1px solid rgba(229,201,120,.28);border-radius:50%}.statement strong,.statement p{position:relative;z-index:1}.statement strong{max-width:440px;font-size:1.45rem;line-height:1.18}.statement p{max-width:490px}.section .two{grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.section .two>div:first-child{padding-top:14px}.section .two>div:first-child h2{max-width:530px}.section .list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section .list article,.section .list article:nth-child(even){min-height:190px;padding:28px;border:1px solid #e6dcc2;border-radius:16px;background:#f7f3e8;color:var(--black);box-shadow:none}.section .list article:nth-child(even){transform:translateY(28px)}.section .list b{color:#8f6d21;letter-spacing:.04em}.section .list p,.section .list article:nth-child(even) p{margin-top:auto;color:#5f5a51;font-size:.95rem}.dark{padding-block:46px 112px}.dark>.wrap{padding:58px;border:1px solid rgba(176,141,53,.65);background:#3b3832;box-shadow:0 20px 52px rgba(41,39,36,.13)}#flow .flow-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:72px}#flow .flow-heading::after{grid-column:2;margin:0;justify-self:start}#flow .flow-heading .lead{max-width:420px;font-size:1.1rem}#flow .steps{gap:18px;margin-top:38px;padding-bottom:18px}#flow .steps article,#flow .steps article:first-child{flex-basis:min(315px,78vw);min-height:280px;padding:28px;background:#4a4740;border-color:rgba(229,201,120,.48);box-shadow:inset 0 1px rgba(255,255,255,.06)}#flow .steps article:nth-child(3n+2){background:#6d5b2f}#flow .steps article:nth-child(3n){background:#555149}#flow .steps h3{margin-top:42px;font-size:1.5rem}.cards{gap:22px}.card{position:relative;min-height:510px;padding:46px;border-radius:22px}.cards .card:not(.black){border-color:#dfc979;background:#f6edcf}.cards .card:not(.black)::after{content:"01";position:absolute;right:32px;bottom:20px;color:rgba(176,141,53,.32);font-size:4.2rem;font-weight:800;line-height:1}.card.black{border-color:rgba(176,141,53,.65);background:#34312c}.card.black::after{content:"02";position:absolute;right:32px;bottom:20px;color:rgba(229,201,120,.15);font-size:4.2rem;font-weight:800;line-height:1}.card h2{position:relative;z-index:1;max-width:570px}.card ul{position:relative;z-index:1}.quote{padding-block:24px 112px}.quote .wrap{position:relative;overflow:hidden;padding:72px 76px;border:1px solid #d3b45a;background:#d9bd70}.quote .wrap::after{content:"“";position:absolute;right:48px;top:-76px;color:rgba(255,255,255,.25);font:16rem/1 Georgia,serif}.quote blockquote,.quote p,.quote .eyebrow{position:relative;z-index:1}.quote p{max-width:620px}.demo{padding-block:0 112px}.demo-card{border:1px solid rgba(176,141,53,.7);border-radius:22px}.demo-card>div>img{margin-bottom:32px}.demo form{border-radius:14px}.footer{padding-block:58px}
@media(max-width:800px){.section{padding-block:76px}.statement{padding:24px 0 48px}.statement .two{padding:32px 28px}.section .two,#flow .flow-heading{grid-template-columns:1fr;gap:34px}.section .list{grid-template-columns:1fr}.section .list article,.section .list article:nth-child(even){min-height:0}.section .list article:nth-child(even){transform:none}.dark{padding-block:24px 76px}.dark>.wrap{padding:36px 28px}#flow .flow-heading::after{grid-column:auto}.card{min-height:0;padding:34px 28px}.quote{padding-block:0 76px}.quote .wrap{padding:48px 30px}.quote .wrap::after{right:18px;font-size:10rem}.demo{padding-bottom:76px}}

/* Journey cards use the full charcoal, gold and paper palette. */
#flow .steps article,#flow .steps article:nth-child(3n),#flow .steps article:nth-child(3n+2){background:#49453e;border-color:#8f7b46;color:#fff}#flow .steps article:nth-child(4n+2){background:#c39c39;border-color:#d9b95d;color:#28241f}#flow .steps article:nth-child(4n+3){background:#f0e3bd;border-color:#dfc87e;color:#28241f}#flow .steps article:nth-child(4n){background:#62594a;border-color:#9e8a56;color:#fff}#flow .steps article:nth-child(4n+2) span,#flow .steps article:nth-child(4n+3) span{color:#5d4818}#flow .steps article:nth-child(4n+2) p,#flow .steps article:nth-child(4n+3) p{color:#393329}

/* Let the journey breathe on the white page; color belongs to the cards. */
#flow{padding-block:76px 112px;background:transparent}#flow>.wrap{padding:0;border:0;background:transparent;color:#292724;box-shadow:none}#flow .lead{color:#5f5a51}#flow .flow-heading::after{color:#9b7628}

/* White is the page and light-card base; gold and charcoal remain accents. */
body,.section,.statement,.dark,.quote,.demo,footer{background:#fff}.section .list article,.section .list article:nth-child(even),.cards .card:not(.black){background:#fff}.section .list article:nth-child(2){background:#35312b}.section .list article:nth-child(3){background:#c29b39}#flow .steps article:nth-child(4n+3){background:#fff}

/* Light hero copy with the robot scene kept intact on its dark stage. */
.hero-panel{background:#fff}.hero-copy{background:#fff;color:#292724}.hero-wordmark{filter:brightness(0)}.hero .lead{color:#5f5a51}.hero .human{border-color:#d9d3c6;color:#3e3932}.hero .human strong{color:#9b7628}.hero .secondary{border-color:#292724;color:#292724}.hero .proof{color:#5f5a51}.robot{border-left:1px solid rgba(176,141,53,.7);background:#292724}
@media(max-width:1200px){.robot{border-top:1px solid rgba(176,141,53,.7);border-left:0}}

/* Soften the remaining dark information panels without changing the robot scene. */
.statement .two,.dark>.wrap,#demo .demo-card{background:#5a554d}.statement .two{border-color:#c9a952}.dark>.wrap,#demo .demo-card{border-color:#c9a952}.robot,.robot canvas{background:transparent}.hero-brand,.hero .lead{display:none}.robot{border:0}


#demo .demo-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#demo .demo-card>div,#demo form{min-width:0}
#demo .demo-card>div>img{width:42px;height:42px;margin:0 0 14px;content:normal}
@media(max-width:800px){#demo .demo-card{grid-template-columns:1fr}}

/* Product cards: clear hierarchy instead of split labels and body copy. */
.section .list{counter-reset:product}.section .list article,.section .list article:nth-child(even){display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:34px;min-height:218px;padding:30px;transform:none;background:#f4e7c3;border-color:#dfc77d}.section .list article::before{counter-increment:product;content:"0" counter(product);color:#9b7628;font-size:.72rem;font-weight:800;letter-spacing:.14em}.section .list b{color:#26231f;font-size:1.2rem;letter-spacing:-.03em}.section .list p,.section .list article:nth-child(even) p{max-width:31ch;margin:0;color:#49443c;font-size:1rem;line-height:1.5}.section .list article:nth-child(2){background:#35312b;border-color:#35312b}.section .list article:nth-child(2) b,.section .list article:nth-child(2) p{color:#fff}.section .list article:nth-child(2)::before{color:var(--gold-light)}.section .list article:nth-child(3){background:#c29b39;border-color:#c29b39}.section .list article:nth-child(3)::before{color:#5b4515}.section .list article:nth-child(3) p{color:#30291b}@media(max-width:800px){.section .list article,.section .list article:nth-child(even){min-height:190px;padding:26px}}

/* The scroll prompt is translated with the page instead of being hard-coded in CSS. */
#flow .flow-heading::after{content:none;display:none}.flow-scroll-prompt{display:block;margin:0;color:#9b7628;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;grid-column:2;justify-self:start}@media(max-width:800px){.flow-scroll-prompt{grid-column:auto;margin-top:-16px}}
