:root{
  --green:#07672c;--green-dark:#004e26;--green-deep:#003d20;--green-soft:#eef7ef;
  --navy:#0c2d78;--ink:#0a1710;--muted:#4c5c52;--orange:#ff5b00;--blue:#135fe5;
  --purple:#6c2dd8;--teal:#087d8a;--cyan:#087e93;--line:#dce5dd;--cream:#f7faf4;
  --shadow:0 12px 28px rgba(8,61,30,.10);--radius:14px;--shell:1480px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(var(--shell),94vw);margin-inline:auto}.svg-sprite{position:absolute;overflow:hidden}.icon{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:9999;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* HEADER: master site navigation */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.985);border-bottom:1px solid #e8ece8;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand-lockup{display:flex;align-items:center;gap:17px;flex:0 0 auto}.fts-brand{display:flex;align-items:center;gap:8px}.fts-brand img{width:54px;height:42px;object-fit:contain}.fts-brand span{line-height:.92}.fts-brand strong,.fts-brand b{display:block;color:#153c93;font-size:15px;font-weight:900;letter-spacing:.15px}.brand-divider{height:43px;width:1px;background:#b8c1bb}.olax-brand{display:flex;flex-direction:column;align-items:center}.olax-brand img{width:89px;height:36px;object-fit:contain}.olax-brand small{font-size:5.6px;font-weight:700;color:#173889;margin-top:-2px;letter-spacing:.12px}
.primary-nav{margin-left:auto;display:flex;align-items:center;height:100%;gap:27px}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-item>a{height:100%;display:flex;align-items:center;gap:4px;font-weight:800;font-size:11.5px;white-space:nowrap;border-bottom:3px solid transparent;padding-top:3px}.nav-item>a.active{border-color:#0c7a32}.nav-chevron{width:10px;height:10px}.dropdown{position:absolute;top:69px;left:-14px;min-width:225px;background:#fff;border:1px solid #e1e8e2;border-radius:11px;padding:9px;box-shadow:0 18px 40px rgba(8,49,25,.14);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s}.dropdown a{display:block;padding:9px 10px;border-radius:7px;font-size:12px;color:#24332a}.dropdown a:hover{background:#f0f7f1;color:var(--green)}.has-menu:hover .dropdown,.has-menu:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.search-button{border:0;background:transparent;display:grid;place-items:center;padding:8px;color:#0a1d12;cursor:pointer}.search-button .icon{width:20px;height:20px}.nav-contact{background:#075f29;color:#fff;border-radius:7px;padding:11px 22px;font-size:11.5px;font-weight:800;box-shadow:0 4px 10px rgba(7,95,41,.14);transition:.15s}.nav-contact:hover{background:#064f23;transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#0b3018;margin:5px 0}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:545px;background-image:var(--hero-bg);background-size:cover;background-position:center 58%;isolation:isolate}.hero-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(248,249,236,.94) 0%,rgba(248,249,236,.88) 29%,rgba(248,249,236,.48) 44%,rgba(248,249,236,.07) 57%,rgba(0,0,0,.06) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:94px;z-index:2;background:linear-gradient(180deg,transparent,rgba(3,69,30,.45));pointer-events:none}.hero-visual-layer{position:absolute;z-index:1;right:0;top:0;width:58%;height:100%;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.hero-visual-layer:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(247,249,238,.55) 0%,rgba(247,249,238,.10) 17%,transparent 36%)}.hero-visual-layer img{width:100%;height:100%;object-fit:cover;object-position:57% 57%}.hero-grid{position:relative;z-index:3;min-height:545px;display:grid;grid-template-columns:45% 55%;align-items:center}.hero-copy{padding:24px 0 31px 10px;max-width:650px}.eyebrow-pill{display:inline-flex;align-items:center;gap:6px;background:#0b6e2f;color:#fff;border-radius:8px;padding:7px 13px;font-size:10.5px;font-weight:900;letter-spacing:.05px;box-shadow:0 4px 10px rgba(0,87,34,.16)}.hero h1{font-size:64px;line-height:.92;margin:23px 0 10px;letter-spacing:-2.3px;color:#064b25}.hero h1 span{color:var(--orange)}.hero h2{font-size:25px;line-height:1.05;margin:0 0 13px;font-weight:900}.hero-copy>p{max-width:555px;font-size:14px;line-height:1.55;margin:0 0 21px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:6px;font-size:10.2px;font-weight:900;letter-spacing:.05px;border:1px solid transparent;transition:.15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(5,74,31,.12)}.btn.primary{background:#08732f;color:#fff}.btn.accent{background:var(--orange);color:#fff}.btn.outline{background:rgba(255,255,255,.84);border-color:#9ba99f;color:#16351f}.btn.light{background:#fff;color:#164522}.hero-stats{margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);max-width:630px;background:rgba(255,255,255,.93);border:1px solid #d8e1d9;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px rgba(18,71,39,.11);backdrop-filter:blur(4px)}.hero-stat{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:13px 11px;min-width:0}.hero-stat+ .hero-stat{border-left:1px solid #dbe3dc}.stat-icon{display:grid;place-items:center;color:#0a6d2f;font-size:25px}.hero-stat strong{display:block;font-size:15px;line-height:1}.hero-stat span{display:block;font-size:8px;line-height:1.35;margin-top:5px}

/* SECTIONS */
.domains-section{padding:13px 0 9px;background:#fff}.section-heading h2{margin:0;font-size:13px;font-weight:900;line-height:1.15}.section-heading p{margin:3px 0 0;font-size:10px}.centered{text-align:center}.domains-title h2,.domains-title p{color:#143fc0}.domain-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:12px}.domain-card{position:relative;border:1px solid #dbe3dc;border-radius:10px;overflow:hidden;min-height:230px;background:#fff;box-shadow:0 4px 10px rgba(10,65,34,.04);transition:.18s}.domain-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.domain-photo{height:99px;overflow:hidden;background:#edf4ee}.domain-photo img{width:100%;height:100%;object-fit:cover}.domain-body{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:14px 14px 19px;align-items:start}.domain-icon-img{width:31px;height:31px;object-fit:contain}.domain-card h3{font-size:10px;margin:1px 0 7px;font-weight:900}.domain-card p{font-size:8.5px;line-height:1.52;margin:0}.card-arrow{position:absolute;right:12px;bottom:8px;font-size:18px;font-weight:700}.tone-green{background:linear-gradient(#fff 42%,#f5fbf5)}.tone-blue{background:linear-gradient(#fff 42%,#f5f7ff)}.tone-purple{background:linear-gradient(#fff 42%,#fbf7ff)}.tone-teal{background:linear-gradient(#fff 42%,#f4fbfb)}.tone-orange{background:linear-gradient(#fff 42%,#fff8f3)}.tone-cyan{background:linear-gradient(#fff 42%,#f3fafb)}.tone-green .card-arrow{color:#07742e}.tone-blue .card-arrow{color:#145fe5}.tone-purple .card-arrow{color:#6b2dd6}.tone-teal .card-arrow{color:#087d8a}.tone-orange .card-arrow{color:#ff5b00}.tone-cyan .card-arrow{color:#087e93}
.benefit-title{margin-top:17px}.benefit-title h2,.module-title h2{color:#0d4a25}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:8px}.benefit-item{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;min-height:78px;padding:8px 14px}.benefit-item+ .benefit-item{border-left:1px solid #dfe4df}.benefit-icon-img{width:35px;height:35px;object-fit:contain}.benefit-item h3{font-size:8.8px;line-height:1.2;margin:0 0 4px}.benefit-item p{font-size:7.5px;line-height:1.45;margin:0}.module-title{margin-top:4px}.module-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.module-card{min-height:55px;border:1px solid #dee5df;border-radius:7px;display:flex;align-items:center;gap:11px;padding:9px 14px}.module-icon-img{width:30px;height:30px;object-fit:contain}.module-card h3{font-size:9.2px;margin:0;font-weight:800}.module-card.tone-blue{color:#0e45af;background:#f5f7ff}.module-card.tone-purple{color:#5922a8;background:#fbf6ff}.module-card.tone-orange{color:#f05000;background:#fff7f1}.module-card.tone-green{color:#0d6a2c;background:#f2f9f2}.module-card.tone-cyan,.module-card.tone-teal{color:#08758b;background:#f0f9fa}

/* POWER BI */
.powerbi-section{padding:4px 0 7px}.powerbi-panel{background:linear-gradient(90deg,#f3f8ed,#f8faf5);border:1px solid #edf1e8;border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:21% 79%;align-items:center;min-height:178px}.powerbi-intro{padding:0 10px}.powerbi-intro h2{font-size:17px;color:#0b6b2d;margin:0 0 2px;font-weight:900}.powerbi-intro h3{font-size:12px;margin:0 0 9px}.powerbi-intro p{font-size:9.5px;line-height:1.5;margin:0 0 12px;max-width:250px}.compact-btn{min-height:34px;font-size:8.5px;padding-inline:13px}.powerbi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.dashboard-card{margin:0;text-align:center}.dashboard-image{background:#fff;border:1px solid #9ab9a1;border-radius:6px;overflow:hidden;aspect-ratio:16/8.5;display:flex}.dashboard-image img{width:100%;height:100%;object-fit:contain}.dashboard-card figcaption{padding-top:6px}.dashboard-card strong{display:block;font-size:9.2px}.dashboard-card span{display:block;font-size:8.2px;margin-top:1px}

/* CUSTOMERS + NEWS */
.customer-news-section{padding:1px 0 8px}.customer-news-grid{display:grid;grid-template-columns:1fr 295px;gap:0}.customers-panel{border:1px solid #e0e4e1;border-radius:9px 0 0 9px;padding:4px 10px 8px}.customers-panel h2,.news-panel h2{text-align:center;font-size:10px;color:#0f4d22;margin:0 0 8px;font-weight:900}.customer-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.customer-card{text-align:center;min-width:0}.customer-card img{width:100%;height:49px;object-fit:contain;margin:auto}.customer-card strong{display:block;font-size:7.4px;line-height:1.18;text-transform:uppercase;font-weight:700;margin-top:2px}.news-panel{border:1px solid #e0e4e1;border-radius:0 9px 9px 0;padding:7px 14px}.news-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.news-title-row h2{text-align:left;color:#102417;margin:0}.news-title-row>a{font-size:6.8px;font-weight:900;color:#0a5e27;white-space:nowrap}.news-panel article{display:grid;grid-template-columns:1fr auto;gap:7px;padding:5px 0}.news-panel article+article{border-top:1px solid #edf0ed}.news-panel h3{font-size:7.8px;line-height:1.25;margin:0 0 2px}.news-panel p{font-size:6.8px;margin:0}.news-panel time{font-size:6.3px;white-space:nowrap}

/* COMPANY GLANCE */
.glance-section{padding:0 0 7px}.glance-panel{background:linear-gradient(90deg,#064f25,#005b2a 45%,#064a24);border-radius:10px;color:#fff;padding:15px 18px 10px;position:relative;overflow:hidden}.glance-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 0,rgba(85,220,104,.13),transparent 30%),radial-gradient(circle at 73% 70%,rgba(32,175,76,.16),transparent 30%)}.glance-panel>h2{position:relative;font-size:15px;margin:0 0 13px;font-weight:900}.glance-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr) 145px;align-items:center}.glance-grid article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:0 14px}.glance-grid article+article{border-left:1px solid rgba(255,255,255,.12)}.glance-icon{font-size:25px;color:#a7ff5e}.glance-grid article:nth-child(2) .glance-icon,.glance-grid article:nth-child(5) .glance-icon{color:#ffe500}.glance-grid h3{font-size:9px;margin:0 0 4px}.glance-grid p{font-size:7.6px;line-height:1.5;margin:0;color:#eef7f0}.years-highlight{text-align:center;border-left:1px solid rgba(255,255,255,.25);padding-left:16px}.years-highlight strong{font-size:47px;line-height:.9;color:#dfe8dd}.years-highlight span{display:block;font-size:8px;margin-top:4px}

/* CTA */
.cta-section{position:relative;background-image:linear-gradient(90deg,rgba(4,92,35,.90),rgba(4,92,35,.54)),var(--cta-bg);background-size:cover;background-position:center;min-height:88px;display:flex;align-items:center;color:#fff}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:12px 24px}.cta-inner h2{font-size:21px;margin:0 0 3px}.cta-inner p{font-size:8.5px;margin:0}.cta-buttons{display:flex;gap:18px}.cta-buttons .btn{min-height:42px;font-size:9.3px;padding-inline:20px}

/* FOOTER */
.site-footer{background:linear-gradient(#005128,#004622);color:#fff;padding:18px 0 10px;position:relative;overflow:hidden}.site-footer:after{content:"";position:absolute;width:180px;height:180px;right:-34px;bottom:-78px;border-radius:50%;background:radial-gradient(circle,#1a813e 0 3%,transparent 4%),radial-gradient(circle at 35% 38%,#18823e 0 2%,transparent 3%);opacity:.25}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(6,1fr) 1.2fr;gap:24px}.footer-brand{padding-right:16px;border-right:1px solid rgba(255,255,255,.24)}.footer-logo-line{display:flex;align-items:center;gap:8px}.footer-logo-line img{width:45px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.footer-logo-line strong,.footer-logo-line span{display:block;font-size:12px;line-height:1;font-weight:900}.footer-brand p{font-size:7.5px;line-height:1.6;color:#eef7f0;margin:10px 0}.socials{display:flex;gap:8px}.socials a{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:10px;font-weight:700}.footer-column h3{font-size:8.7px;margin:0 0 10px}.footer-column>a{display:block;font-size:7.2px;line-height:1.5;margin:3px 0;color:#edf5ef}.footer-contact p{display:flex;gap:7px;font-size:7.2px;line-height:1.45;margin:5px 0}.footer-contact b{font-size:11px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:12px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:6.8px;color:#e9f3eb}.legal-links{display:flex;gap:9px;align-items:center}.legal-links i{height:10px;width:1px;background:rgba(255,255,255,.45)}

/* RESPONSIVE */
@media(max-width:1320px){:root{--shell:1180px}.header-inner{height:72px}.primary-nav{gap:17px}.nav-item>a,.nav-contact{font-size:10px}.fts-brand strong,.fts-brand b{font-size:13px}.hero{min-height:500px}.hero-grid{min-height:500px}.hero h1{font-size:54px}.domain-grid{gap:9px}.footer-grid{gap:15px}}
@media(max-width:1080px){
  .header-inner{height:70px}.primary-nav{position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);background:#fff;display:none;overflow:auto;padding:15px 5vw 35px}.primary-nav.open{display:block}.menu-toggle{display:block;margin-left:auto}.nav-item{display:block;height:auto}.nav-item>a{height:auto;padding:13px 0;border-bottom:1px solid #edf0ed}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 15px}.mobile-open .dropdown{display:block}.dropdown a{padding:8px 0}.search-button{display:none}.nav-contact{display:block;margin-top:12px;text-align:center;padding:12px}
  .hero-visual-layer{width:60%;opacity:.93}.hero-grid{grid-template-columns:58% 42%}.hero h1{font-size:50px}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:520px}.hero-stat:nth-child(3){border-left:0;border-top:1px solid #dbe2db}.hero-stat:nth-child(4){border-top:1px solid #dbe2db}
  .domain-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-item:nth-child(4){border-left:0}.benefit-item:nth-child(n+4){border-top:1px solid #dce2dd}.module-grid{grid-template-columns:repeat(4,1fr)}.powerbi-panel{grid-template-columns:1fr}.powerbi-intro{text-align:center;padding-bottom:15px}.powerbi-intro p{margin-inline:auto}.customer-news-grid{grid-template-columns:1fr}.customers-panel,.news-panel{border-radius:9px}.news-panel{margin-top:8px}.customer-grid{grid-template-columns:repeat(5,1fr)}.glance-grid{grid-template-columns:repeat(3,1fr)}.glance-grid article{min-height:76px}.years-highlight{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.2);margin-top:10px;padding-top:10px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{border-right:0;grid-column:1/-1}.footer-contact{grid-column:span 2}
}
@media(max-width:760px){
  .shell{width:min(94vw,680px)}.brand-divider,.olax-brand{display:none}.fts-brand img{width:47px}.fts-brand strong,.fts-brand b{font-size:12px}.hero{min-height:740px;background-position:center}.hero-overlay{background:linear-gradient(180deg,rgba(248,249,236,.97) 0%,rgba(248,249,236,.91) 44%,rgba(248,249,236,.25) 63%,rgba(0,0,0,.04) 100%)}.hero-visual-layer{top:auto;bottom:0;width:100%;height:48%;clip-path:none}.hero-visual-layer:before{background:linear-gradient(180deg,rgba(248,249,236,.96),transparent 32%)}.hero-visual-layer img{object-position:58% 55%}.hero-grid{display:block;min-height:740px}.hero-copy{width:100%;padding:22px 0 0}.hero h1{font-size:51px}.hero h2{font-size:20px}.hero-copy>p{font-size:13.5px;max-width:92%}.hero-actions{gap:8px}.btn{white-space:normal;text-align:center}.hero-stats{max-width:100%;margin-top:17px}
  .domain-grid{grid-template-columns:repeat(2,1fr)}.domain-card{min-height:220px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-item:nth-child(3),.benefit-item:nth-child(5){border-left:0}.benefit-item:nth-child(n+3){border-top:1px solid #dce2dd}.module-grid{grid-template-columns:repeat(2,1fr)}.powerbi-cards{grid-template-columns:repeat(2,1fr)}.customer-grid{grid-template-columns:repeat(3,1fr)}.glance-grid{grid-template-columns:1fr 1fr}.glance-grid article:nth-child(3),.glance-grid article:nth-child(5){border-left:0}.cta-inner{grid-template-columns:1fr;text-align:center}.cta-buttons{justify-content:center;flex-wrap:wrap}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-contact{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.legal-links{flex-wrap:wrap;justify-content:center}
}
@media(max-width:480px){
  .header-inner{height:64px}.primary-nav{top:64px;height:calc(100vh - 64px)}.hero{min-height:760px}.hero h1{font-size:43px}.hero h2{font-size:18px}.eyebrow-pill{font-size:9px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat{padding:9px}.domain-grid,.benefit-grid,.module-grid,.powerbi-cards,.customer-grid,.glance-grid{grid-template-columns:1fr}.domain-photo{height:150px}.benefit-item{border-left:0!important;border-top:1px solid #dce2dd}.benefit-item:first-child{border-top:0}.customer-card img{height:58px}.glance-grid article{border-left:0!important;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.glance-grid article:first-child{border-top:0}.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* =========================================================
   v20 — SITE-WIDE TYPOGRAPHY / READABILITY REFINEMENT
   No page structure or content changes.
   ========================================================= */

/* Comfortable default reading size */
body{
  font-size:16px;
  line-height:1.58;
}

/* Paragraphs and common content */
p,
li{
  line-height:1.58;
}

/* Main navigation must remain compact but clearly readable */
.site-nav a,
.main-nav a,
nav a{
  font-size:max(14px, .875rem);
}

/* General small-print floor for meaningful UI/content text */
.card p,
.card li,
.feature-card p,
.feature-card li,
.industry-card p,
.industry-card li,
.benefit-card p,
.benefit-card li,
.module-card p,
.module-card li{
  font-size:max(15px, .9375rem);
  line-height:1.52;
}

/* Footer readability */
.site-footer,
footer{
  font-size:15px;
  line-height:1.55;
}

.site-footer p,
.site-footer li,
.site-footer a,
footer p,
footer li,
footer a{
  font-size:15px;
  line-height:1.55;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
footer h2,
footer h3,
footer h4{
  font-size:16px;
  line-height:1.35;
}

/* Bottom copyright/legal text should not look like unreadable fine print */
.site-footer .copyright,
.site-footer .footer-bottom,
.site-footer .footer-bottom *,
footer .copyright,
footer .footer-bottom,
footer .footer-bottom *{
  font-size:14px;
  line-height:1.5;
}

/* Mobile readability: never shrink important content excessively */
@media(max-width:768px){
  body{
    font-size:16px;
  }

  .site-footer,
  footer,
  .site-footer p,
  .site-footer li,
  .site-footer a,
  footer p,
  footer li,
  footer a{
    font-size:15px;
  }
}


/* =========================================================
   v21 — VISIBLE READABILITY CORRECTION
   Explicit selectors + !important so compact legacy rules
   cannot keep text at 6px–13px.
   ========================================================= */

/* HOME: body/supporting text */
main p,
main li{
  font-size:16px !important;
  line-height:1.58 !important;
}
main h3{
  font-size:17px !important;
  line-height:1.35 !important;
}

/* Keep major headings naturally larger */
main h1, main h2{
  font-size:revert;
}

/* Home-specific compact text */
.hero-copy>p{font-size:17px !important;line-height:1.6 !important;}
.hero-stat span{font-size:14px !important;line-height:1.4 !important;}
.section-heading h2{font-size:28px !important;line-height:1.2 !important;}
.section-heading p{font-size:16px !important;}
.domain-card h3{font-size:18px !important;}
.domain-card p{font-size:15px !important;line-height:1.55 !important;}
.benefit-item h3{font-size:16px !important;}
.benefit-item p{font-size:15px !important;}
.module-card h3{font-size:15px !important;}
.powerbi-intro h3{font-size:17px !important;}
.powerbi-intro p{font-size:15px !important;}
.dashboard-card strong{font-size:15px !important;}
.dashboard-card span{font-size:14px !important;}
.customers-panel h2,.news-panel h2{font-size:20px !important;}
.customer-card strong{font-size:13px !important;line-height:1.3 !important;}
.news-title-row>a{font-size:14px !important;}
.news-panel h3{font-size:15px !important;}
.news-panel p{font-size:14px !important;}
.news-panel time{font-size:13px !important;}
.glance-grid h3{font-size:15px !important;}
.glance-grid p{font-size:14px !important;}
.years-highlight span{font-size:14px !important;}
.cta-inner p{font-size:15px !important;}
.cta-buttons .btn,.btn{font-size:14px !important;}

/* HEADER */
.nav-item>a,.nav-contact{font-size:14px !important;}
.dropdown a{font-size:14px !important;}

/* FOOTER — explicit correction */
.site-footer{font-size:15px !important;line-height:1.55 !important;}
.footer-logo-line strong,.footer-logo-line span{font-size:15px !important;line-height:1.15 !important;}
.footer-brand p{font-size:15px !important;line-height:1.55 !important;}
.footer-column h3{font-size:16px !important;line-height:1.3 !important;}
.footer-column>a{font-size:15px !important;line-height:1.55 !important;margin:5px 0 !important;}
.footer-contact p{font-size:15px !important;line-height:1.5 !important;}
.footer-contact b{font-size:15px !important;}
.socials a{font-size:13px !important;}
.footer-bottom,
.footer-bottom *{font-size:14px !important;line-height:1.5 !important;}

@media(max-width:760px){
  main p, main li{font-size:16px !important;}
  .footer-column>a,.footer-brand p,.footer-contact p{font-size:15px !important;}
}


/* =========================================================
   v22 — FOOTER TYPOGRAPHY FINE-TUNE ONLY
   Main/content typography from v21 remains unchanged.
   ========================================================= */
.site-footer{
  font-size:14px !important;
  line-height:1.5 !important;
}
.footer-logo-line strong,
.footer-logo-line span{
  font-size:14px !important;
}
.footer-brand p{
  font-size:14px !important;
  line-height:1.5 !important;
}
.footer-column h3{
  font-size:15px !important;
  line-height:1.3 !important;
}
.footer-column>a{
  font-size:14px !important;
  line-height:1.5 !important;
}
.footer-contact p,
.footer-contact b{
  font-size:14px !important;
  line-height:1.5 !important;
}
.socials a{
  font-size:12px !important;
}
.footer-bottom,
.footer-bottom *{
  font-size:13px !important;
  line-height:1.45 !important;
}

@media(max-width:760px){
  .footer-brand p,
  .footer-column>a,
  .footer-contact p,
  .footer-contact b{
    font-size:14px !important;
  }
  .footer-bottom,
  .footer-bottom *{
    font-size:13px !important;
  }
}


/* =========================================================
   v23 — NOTICEABLY MORE COMPACT FOOTER
   Main page typography remains unchanged.
   ========================================================= */

/* Strongly scoped to the actual footer so the change is visible */
body .site-footer .footer-logo-line strong,
body .site-footer .footer-logo-line span{
  font-size:13px !important;
  line-height:1.1 !important;
}

body .site-footer .footer-brand p{
  font-size:12.5px !important;
  line-height:1.45 !important;
}

body .site-footer .footer-column h3{
  font-size:14px !important;
  line-height:1.25 !important;
  margin-bottom:8px !important;
}

body .site-footer .footer-column>a{
  font-size:12.5px !important;
  line-height:1.4 !important;
  margin:3px 0 !important;
}

body .site-footer .footer-contact p,
body .site-footer .footer-contact b{
  font-size:12.5px !important;
  line-height:1.4 !important;
}

body .site-footer .socials a{
  font-size:11px !important;
}

body .site-footer .footer-bottom,
body .site-footer .footer-bottom *{
  font-size:11.5px !important;
  line-height:1.35 !important;
}

@media(max-width:760px){
  body .site-footer .footer-brand p,
  body .site-footer .footer-column>a,
  body .site-footer .footer-contact p,
  body .site-footer .footer-contact b{
    font-size:12.5px !important;
  }

  body .site-footer .footer-bottom,
  body .site-footer .footer-bottom *{
    font-size:11.5px !important;
  }
}


/* =========================================================
   v24 — HOME PAGE FINE-TUNING AFTER READABILITY UPDATE
   ========================================================= */

/* 1. Keep CONTACT US footer typography consistent with other footer content. */
body .site-footer .footer-contact h3{
  font-size:14px !important;
  line-height:1.25 !important;
}
body .site-footer .footer-contact p,
body .site-footer .footer-contact p a,
body .site-footer .footer-contact b{
  font-size:12.5px !important;
  line-height:1.4 !important;
}

/* 2. The old CTA image contained baked-in text/buttons, which produced a
      duplicated/overlapped appearance. Use a clean green treatment instead. */
body.home-page .cta-section,
body .cta-section{
  background-image:
    radial-gradient(circle at 85% 35%, rgba(97,180,86,.18), transparent 24%),
    linear-gradient(90deg,#056329 0%,#075f2b 48%,#0b7133 100%) !important;
  background-color:#056329 !important;
}

/* 3. Give the enlarged benefits text enough breathing room before modules. */
body .domains-section .module-title{
  margin-top:24px !important;
}

/* 4. Do not stretch the customer-logo panel to the height of the News panel. */
body .customer-news-grid{
  align-items:start !important;
}
body .customers-panel{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  padding-bottom:18px !important;
}
body .customer-grid{
  align-items:start !important;
}

@media(max-width:1080px){
  body .customers-panel{
    width:100%;
    padding-bottom:18px !important;
  }
}


/* =========================================================
   v25 — HOME INDUSTRIES HEADING COLOR REFINEMENT
   ========================================================= */
.home-page .domains-section .section-heading h2,
.home-page .industries-section .section-heading h2,
.home-page .industry-section .section-heading h2{
  color:#005b34 !important;
}

.home-page .domains-section .section-heading p,
.home-page .industries-section .section-heading p,
.home-page .industry-section .section-heading p{
  color:#333333 !important;
}

body .domains-section .section-heading h2{color:#005b34 !important;}
body .domains-section .section-heading p{color:#333333 !important;}


/* =========================================================
   v26 — HOME PAGE ENHANCEMENT
   ========================================================= */

/* Header branding: slightly more prominent while preserving menu/layout */
body .brand-lockup{gap:15px;}
body .fts-brand img{width:60px;height:46px;}
body .fts-brand strong,
body .fts-brand b{font-size:16px;}
body .olax-brand img{width:98px;height:39px;}
body .olax-brand small{font-size:6px;}

/* KEY BUSINESS BENEFITS — stronger selling-section treatment */
body .benefits-highlight{
  margin-top:20px;
  padding:22px 18px 24px;
  border:1px solid #dcebe2;
  border-radius:16px;
  background:linear-gradient(180deg,#f0f9f4 0%,#f8fcfa 100%);
  box-shadow:0 10px 30px rgba(0,84,53,.055);
}
body .benefits-highlight .benefit-title{
  margin-top:0 !important;
  margin-bottom:12px;
}
body .benefits-highlight .benefit-title h2{
  color:#005b34 !important;
}
body .benefits-highlight .benefit-grid{
  gap:12px !important;
  margin-top:10px !important;
}
body .benefits-highlight .benefit-item{
  min-height:128px;
  padding:18px 16px !important;
  border:1px solid #d7e5dd !important;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,68,43,.045);
  grid-template-columns:46px 1fr;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body .benefits-highlight .benefit-item + .benefit-item{border-left:1px solid #d7e5dd !important;}
body .benefits-highlight .benefit-item:hover{
  transform:translateY(-3px);
  border-color:#bad5c5 !important;
  box-shadow:0 10px 24px rgba(0,68,43,.09);
}
body .benefits-highlight .benefit-icon-img{
  width:40px;
  height:40px;
}
body .benefits-highlight .benefit-item h3{
  font-size:17px !important;
  line-height:1.3 !important;
  color:#14231b;
  margin-bottom:7px;
}
body .benefits-highlight .benefit-item p{
  font-size:15px !important;
  line-height:1.5 !important;
  color:#39483f;
}
body .benefits-highlight + .module-title{
  margin-top:26px !important;
}

/* Customer logo showcase — Latest News removed, full-width carousel */
body .customer-showcase-section{
  padding:18px 0 24px !important;
}
body .customer-showcase-panel{
  border:1px solid #e0e7e3;
  border-radius:14px;
  padding:16px 18px 18px;
  background:#fff;
}
body .customer-showcase-panel h2{
  text-align:center;
  font-size:22px !important;
  line-height:1.2;
  color:#0f4d22;
  margin:0 0 16px;
  font-weight:900;
}
body .customer-carousel{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
}
body .customer-carousel-viewport{overflow:hidden;}
body .customer-carousel-track{
  display:flex;
  gap:14px;
  transition:transform .35s ease;
  will-change:transform;
}
body .customer-logo-card{
  flex:0 0 calc((100% - 70px)/6);
  min-width:0;
  min-height:116px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border:1px solid #e2e9e5;
  border-radius:11px;
  background:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,.03);
}
body .customer-logo-card img{
  width:100%;
  height:92px;
  object-fit:contain;
  margin:0;
}
body .customer-carousel-btn{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #c8d9d0;
  background:#fff;
  color:#005b34;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
body .customer-carousel-btn:hover{
  background:#005b34;
  color:#fff;
  border-color:#005b34;
}
body .customer-carousel-btn:disabled{
  opacity:.32;
  cursor:default;
}

/* Footer Contact Us uses same compact sizing as the rest of footer */
body .site-footer .footer-contact h3{font-size:14px !important;}
body .site-footer .footer-contact p,
body .site-footer .footer-contact a,
body .site-footer .footer-contact b{
  font-size:12.5px !important;
  line-height:1.4 !important;
}

@media(max-width:1320px){
  body .fts-brand img{width:57px;height:44px;}
  body .fts-brand strong,body .fts-brand b{font-size:14px;}
  body .olax-brand img{width:94px;height:38px;}
}
@media(max-width:1100px){
  body .customer-logo-card{flex-basis:calc((100% - 56px)/5);}
}
@media(max-width:900px){
  body .benefits-highlight .benefit-grid{grid-template-columns:repeat(3,1fr);}
  body .benefits-highlight .benefit-item{min-height:122px;}
  body .customer-logo-card{flex-basis:calc((100% - 42px)/4);}
}
@media(max-width:760px){
  body .customer-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;}
  body .customer-carousel-btn{width:34px;height:34px;font-size:21px;}
  body .customer-logo-card{flex-basis:calc((100% - 28px)/3);min-height:104px;}
  body .customer-logo-card img{height:80px;}
}
@media(max-width:620px){
  body .benefits-highlight{padding:18px 12px 20px;}
  body .benefits-highlight .benefit-grid{grid-template-columns:1fr 1fr;}
  body .benefits-highlight .benefit-item{min-height:118px;}
}
@media(max-width:520px){
  body .customer-logo-card{flex-basis:calc((100% - 14px)/2);}
  body .brand-lockup{gap:10px;}
}


/* =========================================================
   v87 — Footer Sitemap clickability fix
   Decorative footer pseudo-element must never intercept links.
   ========================================================= */
.site-footer::after,
.site-footer:after{
  pointer-events:none !important;
  z-index:0 !important;
}

.site-footer .footer-grid,
.site-footer .footer-bottom{
  position:relative;
  z-index:2;
}

.site-footer .legal-links,
.site-footer .legal-links a{
  position:relative;
  z-index:3;
  pointer-events:auto;
}

.site-footer .legal-links a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:4px 6px;
  cursor:pointer;
}
