
.campus-overview{background:#f5f5f5;padding:48px 28px 24px;scroll-margin-top:30px}.campus-layout{position:relative;max-width:1320px;height:820px;margin:auto}.campus-intro{position:absolute;top:20px;left:0;width:31%;z-index:3}.campus-intro h2{font-size:36px;line-height:1.18;letter-spacing:-1.2px;margin:20px 0}.campus-intro p{font-size:17px;line-height:1.65;color:#625d60;max-width:350px}.campus-image{position:absolute;width:70%;left:20%;top:24%;height:66%;object-fit:contain;mix-blend-mode:normal}.campus-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.campus-card{position:absolute;display:flex;gap:16px;background:#fff;border:1px solid transparent;border-radius:22px;padding:24px;width:250px;text-decoration:none;color:#b10e23;z-index:2;transition:transform .2s,border-color .2s,box-shadow .2s}.campus-card>svg{width:34px;height:34px;flex:none}.campus-card h3{font-size:16px;line-height:1.4;margin:0 0 8px;color:#231f20}.campus-card p{font-size:12px;line-height:1.65;margin:0;color:#625d60}.campus-arrow{display:flex;background:#b10e23;color:white;border-radius:50%;width:27px;height:27px;align-items:center;justify-content:center;font-size:23px;line-height:1;margin-top:14px}.campus-card:hover{transform:translateY(-4px);border-color:#ead2d8;box-shadow:0 10px 25px #2733420b}.campus-card:focus-visible{outline:3px solid #b10e23;outline-offset:5px}.campus-erp{left:36%;top:0;width:280px}.campus-mes{right:9%;top:14px}.campus-pos{right:0;top:218px;width:235px}.campus-people{left:0;top:310px}.campus-bpa{right:0;top:460px}.campus-api{left:3%;top:610px;width:265px}.campus-service{right:10%;top:665px;width:310px}.campus-caption{text-align:center;font-size:11px;color:#625d60;margin:20px auto 0}
@media(min-width:1500px){.campus-overview{padding-top:64px;padding-bottom:40px}}
@media(max-width:1100px){.campus-layout{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campus-intro{position:static;grid-column:1/-1;width:auto;max-width:650px}.campus-intro p{max-width:650px}.campus-image{position:static;grid-column:1/-1;width:100%;height:auto;max-height:550px}.campus-lines{display:none}.campus-card{position:static;width:auto!important;padding:22px;gap:12px}.campus-service{grid-column:2/4}.campus-intro h2{font-size:34px}}
@media(max-width:680px){.campus-overview{padding:42px 20px 28px}.campus-layout{grid-template-columns:1fr;gap:12px}.campus-intro h2{font-size:30px}.campus-intro p{font-size:16px}.campus-card,.campus-service{grid-column:auto;padding:20px;border-radius:16px}.campus-card h3{font-size:17px}.campus-card p{font-size:14px}.campus-card>svg{width:30px;height:30px}.campus-arrow{margin-top:10px}.campus-caption{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.campus-card{transition:none}}

/* Brand Color Guide — October 2026: white and light gray surfaces. */
:root{--red:#b10e23;--ink:#231f20;--muted:#625d60;--light:#f5f5f5;--gradient-brand:linear-gradient(110deg,#8a0b1b,#b10e23,#e23b4f);--gradient-wash:#f5f5f5;--shadow-soft:0 12px 36px rgba(35,31,32,.07)}
body{background:#fff;color:#231f20}
.muted,.industry p,.case-body p,.partner-product p,.stage-work li{color:#625d60!important}
.hero{background:#fff!important}.hero:before{background:none!important}
.hero h1{color:#231f20!important}
.hero h1 .red{background:linear-gradient(110deg,#8a0b1b,#b10e23,#e23b4f)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.cases,#technology-partners{background:#f5f5f5!important}
#industries,.journey,#leadership,#insights{background:#fff!important}
.leadership,.stage-work,.dashboard-bottom>div,.workflow-panel,.float-icon,.benefit .symbol,.industry .symbol{background:#f5f5f5!important}
.industry,.industry:hover,.industry:nth-child(even),.industry:nth-child(even):hover,.case,.case-body,.partner-product,.insight-card,.float-card{background:#fff!important}
.cta-full-width .cta{background:#b10e23!important}
.btn,.btn-explore{background:#b10e23!important;border-color:#b10e23!important;color:#fff!important}
.btn:hover,.btn-explore:hover{background:#8a0b1b!important;border-color:#8a0b1b!important}
.btn:active{background:#6f0916!important}
.partner-product .partner-outline{background:#fff!important;color:#b10e23!important;border:1px solid #b10e23!important}
.partner-product .partner-outline:hover{background:#b10e23!important;color:#fff!important}
.cta .cta-highlight,.cta .cta-highlight:hover{background:#fff!important;color:#b10e23!important;border-color:#fff!important}
.campus-intro h2{font-weight:800}.campus-card{box-shadow:0 12px 36px rgba(35,31,32,.07)}
.campus-card:hover{border-color:#b10e23;box-shadow:0 18px 44px rgba(35,31,32,.1)}
.campus-card>svg{padding:7px;box-sizing:content-box;border-radius:12px;background:#fbecef;color:#b10e23;width:27px;height:27px}
.campus-card:hover>svg{background:#b10e23;color:#fff}
.campus-intro .eyebrow{font-size:14px!important}
@media(max-width:680px){.campus-intro .eyebrow{font-size:13px!important}}
@media(min-width:1101px){.campus-people{top:345px}.campus-intro p{font-size:16px;line-height:1.65}}

/* Industry components follow the Brand Guide card examples. */
#industries .industry .symbol{width:52px;height:52px;border:0!important;border-radius:13px;background:#fbecef!important;color:#b10e23;box-shadow:none!important;transition:background .2s,color .2s}
#industries .industry .symbol svg{width:26px;height:26px;stroke-width:1.7}
#industries .industry:hover .symbol{background:#b10e23!important;color:#fff!important}
#industries .industry-link,#industries .industry-link:hover,#industries .industry-link:active{display:inline-flex;justify-content:flex-start;align-items:center;gap:7px;align-self:flex-start;background:transparent!important;color:#b10e23!important;border:0!important;border-radius:0;padding:0!important;margin-top:28px;font-size:13px;font-weight:700;box-shadow:none!important;transform:none}
#industries .industry-link:hover{color:#8a0b1b!important;text-decoration:underline}
#industries .industry-link>span:last-child{display:inline;width:auto;height:auto;border:0;border-radius:0;background:transparent!important;font-size:16px;color:inherit}
.cases,#technology-partners{background:#fff!important}

/* Brand-guide pink blur: soft edge accents, fading into white. */
.hero,.journey,#insights{position:relative;isolation:isolate}
.home-pink-blur{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 460px 300px at 9% 32%,rgba(226,59,79,.09),transparent 100%),radial-gradient(ellipse 440px 290px at 92% 61%,rgba(240,145,169,.115),transparent 100%);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent)}
.hero>.container,.journey>.container,#insights>.container{position:relative;z-index:1}
.journey>.home-pink-blur{background-position:center;transform:scaleX(-1)}
@media(max-width:600px){.home-pink-blur{background:radial-gradient(ellipse 300px 380px at 0% 32%,rgba(226,59,79,.075),transparent 100%),radial-gradient(ellipse 300px 380px at 100% 61%,rgba(240,145,169,.10),transparent 100%)}}
