/* THLONE Brand Color Studio, latest published palette and component states. */
:root{--red:#b10e23;--red-deep:#8a0b1b;--deep:#8a0b1b;--vivid:#e23b4f;--ink:#231f20;--muted:#625d60;--light:#f5f5f5;--line:#ddd9d7;--gradient-brand:linear-gradient(110deg,#8a0b1b,#b10e23,#e23b4f);--shadow-soft:0 12px 36px rgba(35,31,32,.07)}
body{color:var(--ink);background:#fff}
.hero h1 .red{background:var(--gradient-brand)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.cta-full-width .cta{background:var(--gradient-brand)!important;color:#fff}
.cta p{color:#fff!important}
.cta .cta-highlight:hover{background:#f5f5f5!important;border-color:#f5f5f5!important}
.cta .cta-highlight:active{background:#ddd9d7!important}
#industries .industry .symbol{background:#e23b4f!important;color:#231f20!important}
#industries .industry:hover .symbol{background:#b10e23!important;color:#fff!important}
#industries .industry-number{color:#e23b4f!important}
#industries .industry-link{background:transparent!important;color:#b10e23!important}
#industries .industry-link:hover{color:#8a0b1b!important}
#industries .industry,#industries .industry:hover{background:#fff!important}
.industry-tags{border-color:#ddd9d7!important}
.industry-tags span,.industry-tags span:before{color:#625d60!important}
.campus-card>svg{background:#e23b4f;color:#231f20}
.campus-card:hover>svg{background:#b10e23;color:white}
.campus-card p,.industry .industry-copy,.client-industry,.insight-card p{color:#625d60!important}
.stage-work,.workflow-panel,.screen-layout aside,.dashboard-bottom>div{background:#f5f5f5!important}
.float-icon{background:#8a0b1b!important;color:#fff!important}
.step .num,.step-number{background:var(--gradient-brand)!important;color:#fff!important}
.story-controls button,.insight-prev,.insight-next{background:#fff!important;color:#b10e23!important;border:1px solid #ddd9d7!important;transition:background .2s,color .2s,border-color .2s}
.story-controls button:hover,.insight-prev:hover,.insight-next:hover{background:#b10e23!important;color:#fff!important;border-color:#b10e23!important}
.story-controls button:active,.insight-prev:active,.insight-next:active{background:#8a0b1b!important;color:#fff!important}
.btn:active,.btn-explore:active{background:#6f0916!important;border-color:#6f0916!important}
.cases,#technology-partners{background:#fff!important}
.leadership{background:#f5f5f5!important}
.insight-spark,.insight-spark-extra{color:rgba(226,59,79,.46)!important}
.insight-ring,.insight-ring-extra{border-color:rgba(226,59,79,.22)!important}
.insight-dot,.insight-dot-extra{background:#e23b4f!important}
:where(a,button):focus-visible{outline:3px solid #8a0b1b;outline-offset:4px}

/* Brand Color Guide v15: white icons on brand-red tiles. */
#industries .industry .symbol,.campus-card>svg{background:#b10e23!important;color:#fff!important}
#industries .industry:hover .symbol,.campus-card:hover>svg{background:#8a0b1b!important;color:#fff!important}
.journey .stage-work{background:#fff!important;box-shadow:var(--shadow-soft)!important}
.campus-card{align-items:flex-start;min-height:136px}
.campus-card h3{font-size:18px;font-weight:800;margin-bottom:10px}
.campus-card p{font-size:12px;line-height:1.65}
.campus-intro h2{font-size:36px;line-height:1.2}
.campus-intro p{max-width:345px}
.campus-people{top:345px}
.campus-erp{width:280px}
.campus-mes{right:5%;width:250px}
.campus-pos{width:250px}
.campus-api{width:285px}
.campus-service{width:310px}
/* An open editorial composition, with no enclosing card. */
#leadership.leadership-editorial{padding:90px 0;background:#fff!important}
.leader-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:36px 80px;align-items:center;max-width:1100px;margin:auto}
.leader-photo{position:relative;isolation:isolate;align-self:stretch;min-height:420px;display:flex;align-items:flex-end;justify-content:center}
.leader-photo-accent{position:absolute;z-index:-1;width:86%;height:76%;bottom:0;left:7%;background:#f5f5f5;border-radius:48% 48% 0 0}
.leader-photo:after{content:'';position:absolute;bottom:0;left:7%;width:86%;height:5px;background:var(--gradient-brand)}
.leader-photo img{display:block;width:100%;height:440px;object-fit:contain;object-position:center bottom;max-height:none}
.leader-message{position:relative;padding:14px 0}
.leader-message h2{font-size:19px;letter-spacing:0;margin:13px 0 36px;font-weight:650}
.leader-quote-mark{position:absolute;left:-12px;top:52px;font-family:Georgia,serif;font-size:150px;line-height:1;color:#e23b4f;opacity:.16;pointer-events:none}
.leader-message blockquote{position:relative;margin:0 0 24px;font-size:clamp(30px,3vw,43px);font-weight:750;line-height:1.3;letter-spacing:-1.4px;color:#8a0b1b}
.leader-message>p{font-size:16px;line-height:1.85;color:#625d60;max-width:550px;margin:0 0 30px}
.leader-signature{border-left:3px solid #b10e23;padding-left:18px;display:grid;gap:6px}
.leader-signature strong{font-size:18px;color:#231f20}
.leader-signature span{font-size:13px;color:#625d60}
.leader-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;padding-top:28px;border-top:1px solid #ddd9d7}
.leader-principles>span{display:flex;align-items:center;gap:18px;font-size:16px;font-weight:650;color:#231f20}
.leader-principles b{font-size:23px;color:#e23b4f;font-weight:750}
@media(max-width:1100px){.campus-card{min-height:0}.campus-intro p{max-width:650px}.leader-layout{gap:32px 40px}.leader-photo img{height:400px}}
@media(max-width:700px){#leadership.leadership-editorial{padding:62px 0}.leader-layout{grid-template-columns:1fr;gap:30px}.leader-photo{min-height:0;max-width:370px;width:100%;margin:auto}.leader-photo img{height:350px}.leader-message h2{margin-bottom:30px}.leader-message blockquote{font-size:32px;letter-spacing:-.8px}.leader-break{display:none}.leader-principles{grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:24px}.campus-intro h2{font-size:30px}}

/* Full menu labels and a clear connected ecosystem. */
.campus-image{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent 100%)}
.campus-card h3{font-size:17px;line-height:1.35;overflow-wrap:normal}
.campus-layout{height:900px}
.campus-intro{width:29%}
.campus-erp{left:34%;width:310px}
.campus-mes{right:0;top:18px;width:290px}
.campus-pos{right:0;top:252px;width:260px}
.campus-people{left:0;top:365px;width:285px}
.campus-bpa{right:0;top:485px;width:265px}
.campus-api{left:2%;top:690px;width:310px}
.campus-service{right:6%;top:745px;width:345px}
.campus-lines{overflow:visible}
.journey>.container>p.muted{max-width:none;white-space:nowrap;font-size:15px}
#leadership.leadership-editorial{padding:80px 0}
.leader-message h2{margin-bottom:24px}
.leader-quote-mark{display:block;position:static;font-size:86px;height:60px;line-height:1;opacity:.5;margin:0 0 12px;color:#b10e23}
.leader-message blockquote{font-size:clamp(24px,2.2vw,32px);line-height:1.55;letter-spacing:-.6px;font-weight:650;margin-bottom:30px}
.leader-signature{margin-top:24px}
.partner-product h3{font-size:17px;line-height:1.4;min-height:48px;display:flex;align-items:center;justify-content:center}
@media(max-width:1100px){.campus-layout{height:auto}.campus-intro{width:auto}.campus-card{width:auto!important}.campus-service{grid-column:2/4}.journey>.container>p.muted{white-space:normal;text-wrap:balance}}
@media(max-width:700px){#leadership.leadership-editorial{padding:60px 0}.leader-message blockquote{font-size:26px}.leader-quote-mark{font-size:72px;height:48px}.campus-service{grid-column:auto}.partner-product h3{min-height:0}}

/* Industry cards: one accessible destination and a restrained central glow. */
#industries{position:relative;isolation:isolate}
#industries:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 540px 340px at 50% 53%,rgba(226,59,79,.10),rgba(240,145,169,.06) 48%,transparent 100%);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}
#industries>.container{position:relative;z-index:1}
#industries a.industry{color:#231f20;text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
#industries a.industry:hover{transform:translateY(-7px);box-shadow:0 20px 44px rgba(35,31,32,.12)!important}
#industries a.industry .symbol{transition:background .25s ease,color .25s ease,transform .3s ease}
#industries a.industry:hover .symbol{transform:translateY(-2px) rotate(-5deg)}
#industries a.industry:focus-visible{outline:3px solid #b10e23;outline-offset:5px;transform:translateY(-4px)}
#industries a.industry:active{transform:translateY(-2px)}
@media(max-width:600px){#industries:before{background:radial-gradient(ellipse 300px 600px at 50% 50%,rgba(226,59,79,.08),transparent 100%)}}
@media(prefers-reduced-motion:reduce){#industries a.industry,#industries a.industry .symbol{transition:none}#industries a.industry:hover,#industries a.industry:focus-visible,#industries a.industry:hover .symbol{transform:none}}
