/* Readable corporate typography; larger text with moderate line spacing. */
body{font-size:18px;line-height:1.45;color:#071d36}
h2,h3{font-weight:600;letter-spacing:-.025em}
body .wrap p,body .reading p,body .lead,.home-intro>p,.home-services .service p,.source-services p,.section-heading>p,.bto-heading p,.bto-home .steps p,.bto-platforms p,.bto-examples p,.bto-solution p,.corporate-challenges .challenge-card p,.corporate-challenges .challenge-heading>p,.delivery-grid p,.delivery-section>.wrap>p,.three p,.scope-grid p,.story p,.article p,.closing-home p{font-size:18px;line-height:1.45}
body .wrap p,body .reading p,.article p,.source-services p{color:#344965}
body .dark p,body .dark .wrap p{color:#dce9f5}
body .wrap p.fine,body .reading p.fine,body p.fine,.source-gallery figcaption{font-size:16px;line-height:1.45;color:#465d76}
body .dark p.fine{color:#c6d8ea}
.eyebrow,.home-intro .eyebrow,.technology-home .eyebrow,.flow-home .eyebrow,.complements .eyebrow,.difference-band .eyebrow,.segments-home .eyebrow,.trust-home .eyebrow,.closing-home .eyebrow,.bto-home .eyebrow{font-size:12px;line-height:1.4;letter-spacing:.12em}
.btn,.btn.small,.text-link,.hero .btn,.closing-home .btn,.home-intro>.btn{font-size:17px;line-height:1.35;min-height:44px}
.header #nav,.header .sol-toggle{font-size:18px}.nav-contact .btn.small{font-size:16px}.nav-contact .language-control select{font-size:15px;min-height:44px;width:145px}.header .mega b{font-size:20px}.header .mega span{font-size:16px;line-height:1.4}
.home-services .service h3{font-size:27px;line-height:1.15}.home-services .service ul{font-size:18px;line-height:1.35;margin-bottom:20px}.home-services .service li{margin-bottom:4px}.home-services .service a{font-size:17px}
.complement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.complement-grid>a{padding:22px}.complement-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin-bottom:10px}.complement-grid p{font-size:18px;line-height:1.4}.complement-grid>a>span{width:42px;height:42px}.complement-grid svg{width:27px;height:27px}
.difference-items p{font-size:17px;line-height:1.35}.segment-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 15px}.segment-icons b{font-size:17px;font-weight:600;line-height:1.3}.segment-icons svg{width:33px;height:33px}.segment-icons span{height:43px}.areas-strip b{font-size:13px;letter-spacing:.05em}
.bto-proof span,.challenge-area{font-size:17px;line-height:1.4}.bto-proof strong{font-size:23px}.steps h3,.delivery-grid h3{font-size:25px;line-height:1.2}.steps span,.num{font-size:15px}.indicator-list>div{font-size:18px}
.reference-footer .footer-top b,footer .footer-top b{font-size:18px}.reference-footer .footer-top a,footer .footer-top a{font-size:16px;line-height:1.4;margin-bottom:10px}.reference-footer .footer-top p,footer .footer-top p{font-size:16px;line-height:1.45}.reference-footer .footer-bottom,footer .footer-bottom,.reference-footer .footer-bottom>div{font-size:14px;line-height:1.4}.newsletter input{font-size:16px;min-height:44px}.newsletter button{height:44px}.newsletter .newsletter-status{font-size:16px}.brand-descriptor{font-size:16px!important}
form label{font-size:18px;font-weight:600}form input,form textarea,form select{font-size:18px;line-height:1.4}.faq summary{font-size:21px;line-height:1.35}.article>span,.article b{font-size:16px;line-height:1.4}.solution-card h3{font-size:28px}.solution-card p{font-size:18px;line-height:1.45}.three a{font-size:17px}
/* Technology: four concrete capabilities, without the oversized demo dashboard. */
.technology-home.tech-reform{padding:42px 0;background:#071d36;overflow:visible}
.tech-reform .technology-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:44px;align-items:center}
.tech-reform .technology-intro h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12;font-weight:600;letter-spacing:-.03em;margin-bottom:22px}
.tech-reform .technology-intro p{font-size:18px;line-height:1.5;color:#dce9f5;margin-bottom:24px;max-width:46ch}.tech-reform .technology-intro .eyebrow{font-size:12px;color:#9fcaff;line-height:1.5;margin-bottom:17px}
.erp-board{border:1px solid #46637d;border-radius:8px;padding:24px;background:#0b2843;min-width:0}
.erp-platforms{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #3b5670;margin-bottom:20px}.erp-platforms>span{font-size:12px;line-height:1.4;letter-spacing:.07em;color:#b8d1e8;max-width:16ch;font-weight:600}.erp-platforms>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.erp-platforms b{font-size:27px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#fff}.erp-platforms>div>span{font-size:16px;color:#dce9f5}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.capability-card{display:flex;align-items:flex-start;gap:12px;border-radius:5px;min-width:0}.capability-card:hover h3{text-decoration:underline;text-underline-offset:4px}.capability-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;color:#79bcff;background:#123959;border-radius:6px}.capability-icon svg{width:27px;height:27px}.tech-reform .capability-card h3{font-size:23px;line-height:1.2;letter-spacing:-.015em;margin:0 0 7px;color:#fff}.tech-reform .capability-card p{font-size:18px;line-height:1.4;color:#dce9f5;margin:0}
.erp-output{display:flex;align-items:center;gap:15px;border-top:1px solid #46637d;padding-top:20px;margin-top:22px}.erp-output-mark{font-size:34px;color:#7bbcff;line-height:1}.tech-reform .erp-output h3{font-size:22px;line-height:1.2;margin-bottom:7px;letter-spacing:-.01em;color:#fff}.tech-reform .erp-output p{font-size:17px;line-height:1.4;color:#dce9f5;margin:0}
/* Process flow: stage names and icons get a full row. */
.flow-home{padding:32px 0}.flow-layout{grid-template-columns:1fr;gap:25px}.flow-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.flow-home .eyebrow{grid-column:1;margin-bottom:12px}.flow-home h2{grid-column:1;font-size:35px;line-height:1.15;margin:0}.flow-home .flow-description{grid-column:2;grid-row:1/3;align-self:center;font-size:18px;line-height:1.45;max-width:60ch;margin:0}
.flow-nodes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}.flow-nodes>div>span{width:64px;height:64px;margin-bottom:12px;background:#edf4fc;border:1px solid #d3e2f3}.flow-nodes svg{width:35px;height:35px}.flow-nodes b{font-size:18px;font-weight:600;line-height:1.25;color:#071d36}.flow-nodes>div+div:before{font-size:27px;top:14px;left:-14px}
@media(max-width:1399px){.header #nav .sol-toggle{font-size:18px}.home-services{grid-template-columns:repeat(3,minmax(0,1fr))}.home-services>.service:last-child{grid-column:auto}}
@media(max-width:1050px){.tech-reform .technology-layout{grid-template-columns:1fr;gap:28px}.tech-reform .technology-intro p{max-width:72ch}.tech-reform .technology-intro h2 br{display:none}.erp-platforms>span{max-width:none}.flow-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.flow-nodes>div+div:before{display:none}.flow-layout>div:first-child{grid-template-columns:1fr;gap:14px}.flow-home .flow-description{grid-column:1;grid-row:auto}.flow-home h2{font-size:34px}.areas-strip>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:820px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services>.service:last-child{grid-column:1/-1}.complement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intro .eyebrow{font-size:12px}.bto-proof>.wrap{grid-template-columns:1fr}.bto-proof>.wrap>div+div{border-left:0;border-top:1px solid #d3e0ee;padding:16px 0 0}}
@media(max-width:540px){body{font-size:18px}.home-services,.complement-grid{grid-template-columns:1fr}.home-services>.service:last-child{grid-column:auto}.home-services .service h3{font-size:27px}.home-services .service p,.home-services .service ul{font-size:18px}.home-intro h2{font-size:33px}.tech-reform .technology-intro h2{font-size:35px}.technology-home.tech-reform{padding:32px 0}.erp-board{padding:21px 18px}.erp-platforms{align-items:flex-start;flex-direction:column;gap:10px}.erp-platforms b{font-size:27px}.capability-grid{grid-template-columns:1fr;gap:23px}.tech-reform .capability-card h3{font-size:24px}.flow-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.flow-nodes>div:last-child{grid-column:1/-1}.flow-home h2{font-size:32px}.segment-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-icons b{font-size:17px}.reference-footer .footer-top{gap:26px}.reference-footer .footer-bottom>div{font-size:14px}.nav-contact .btn.small{font-size:16px}.areas-strip b{font-size:13px}.difference-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.difference-items p{font-size:17px}.hero p{font-size:20px}.hero .hero-subcopy{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A richer management visual, inspired by the supplied reference. */
.tech-reform .technology-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:44px;align-items:center}
.tech-reform .technology-intro h2{font-size:clamp(36px,3.1vw,46px);line-height:1.12;margin-bottom:18px}.tech-reform .technology-intro em{color:#87c7ff}.technology-platforms{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 24px}.technology-platforms b{font-size:25px;font-weight:700;color:#fff}.technology-platforms span{font-size:17px;color:#dce9f5}
.management-visual{background:linear-gradient(135deg,#153e62,#0b2945);border:1px solid #5d90b9;border-radius:10px;box-shadow:0 18px 36px #0002;position:relative;padding:24px;min-width:0}.management-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #ffffff26}.management-top img{width:165px;height:auto}.management-top>span{font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1.4;color:#b3d9ff}.tech-reform .management-visual>h3{font-size:26px;line-height:1.2;color:#fff;margin:0 0 20px;font-weight:600;letter-spacing:-.02em}.report-panels{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.report-panel{border:1px solid #517594;border-radius:6px;padding:16px;background:#061e3599}.report-panel h4{font-size:18px;line-height:1.3;font-weight:600;color:#eef7ff;margin:0 0 14px}.report-line{width:100%;height:112px;display:block}.report-bars{display:flex;align-items:flex-end;gap:8px;height:112px;border-bottom:1px solid #7098bb33;padding-top:5px}.report-bars i{height:var(--bar);flex:1;background:linear-gradient(#8cd8ff,#1389f5);border-radius:3px 3px 0 0}.report-status{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.report-status>div{display:flex;align-items:center;gap:10px;color:#e6f3ff;font-size:17px;line-height:1.3}.report-status-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:#1d5179;border-radius:50%;color:#9ed8ff;font-weight:700}
.tech-reform>.wrap>.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid #496078}.tech-reform .capability-card{gap:13px}.tech-reform .capability-card h3{font-size:23px}.tech-reform .capability-card p{font-size:18px;line-height:1.4}
/* Banner side message: stronger weight and a clear blue frame. */
.hero-note{border:1px solid #569eff;border-left:5px solid #1285ff;background:#071d36f0;box-shadow:0 10px 30px #0003;padding:23px 26px;min-width:250px;bottom:30px}
.hero-note:before{background:#60b6ff;height:4px;width:46px}.hero-note p{font-size:27px;line-height:1.3;font-weight:700;letter-spacing:-.025em;color:#fff;margin:18px 0 0}.hero-note p:last-child{color:#fff}
@media(max-width:1150px){.tech-reform .technology-layout{gap:30px;grid-template-columns:1fr 1.2fr}.hero-note{right:30px;min-width:225px;padding:20px}.hero-note p{font-size:24px}.tech-reform>.wrap>.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tech-reform .technology-layout{grid-template-columns:1fr;gap:28px}.tech-reform .technology-intro h2 br{display:none}.tech-reform .technology-intro p{max-width:70ch}.management-visual{max-width:100%}.hero-note{display:none}}
@media(max-width:540px){.tech-reform .technology-intro h2{font-size:35px}.management-visual{padding:20px 18px}.management-top{flex-wrap:wrap;gap:12px}.management-top>span{font-size:12px}.tech-reform .management-visual>h3{font-size:25px}.report-panels{grid-template-columns:1fr;gap:13px}.report-status{grid-template-columns:1fr;gap:13px}.tech-reform>.wrap>.capability-grid{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:22px}.report-panel h4{font-size:19px}.report-status>div{font-size:18px}}
