/* RLJ: title-first branding and illustrated business sections */
.brand-symbol{font-size:34px;border-left:1px solid #dbe5ed;padding-left:13px;margin-left:1px}
header{padding-left:3.5%;padding-right:3.5%}
nav{gap:21px;font-size:13px}
.headline-brand{display:inline-block;margin-left:22px;padding-left:22px;border-left:2px solid #ffffff70;color:#70d0ff;font-size:.62em;letter-spacing:-1px;vertical-align:middle;font-style:italic}
.hero-shade{background:linear-gradient(90deg,rgba(6,24,45,.87),rgba(9,35,58,.42) 68%,rgba(9,28,50,.1))}
.heading-suffix{font-family:Arial,sans-serif;display:inline-block;font-weight:800;font-style:italic;font-size:.7em;letter-spacing:-1px;margin-left:18px;color:var(--blue)}
.product-suffix{font-family:Arial,sans-serif;display:inline-block;font-size:.47em;font-weight:700;letter-spacing:.5px;color:var(--muted);border-left:1px solid #b9c9d7;padding-left:10px;margin-left:7px;vertical-align:middle}
.erp-banner .product-suffix{color:#86d6f6;border-color:#52839e}
.business-section{background:#f3f6f9}
.business-section .section{padding-top:65px;padding-bottom:55px}
.business-section h2{font-size:31px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.business-card{min-width:0;--accent:#117fb4}
.business-ai{--accent:#0878c9}.business-promotion{--accent:#167db2}
.business-card>img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:12px;display:block}
.business-title{margin-top:19px}
.business-title>span{font-family:Arial,sans-serif;letter-spacing:1.4px;font-weight:700;font-size:11px;color:var(--accent)}
.business-title h3{font-size:18px;line-height:1.6;margin:7px 0 18px;letter-spacing:-.3px}
.business-card ul{list-style:none;padding:0;margin:0 0 19px;min-height:160px}
.business-card li{font-size:14px;line-height:1.85;margin:6px 0;padding-left:15px;position:relative;color:#4c5d6d}
.business-card li:before{content:'›';position:absolute;left:0;color:var(--accent);font-weight:700}
.business-card li a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.business-card details{border-top:1px solid #dce4ea}
.business-card summary,.business-link{font-size:14px;font-weight:700;color:var(--accent);padding-top:15px;cursor:pointer;list-style:none;display:block}
.business-card summary::-webkit-details-marker{display:none}
.business-card summary:after{content:'+';float:right;font-weight:400;font-size:20px;line-height:1.3}
.business-card details[open] summary:after{content:'−'}
.business-card details p{font-size:14px;line-height:1.9;color:var(--muted)}
.business-card details a{font-size:14px;color:var(--accent)}
.trade-service-details h4{font-size:15px;line-height:1.7;color:#245b7b;margin:20px 0 9px}
.trade-service-details p{margin:0 0 14px}
.business-link{border-top:1px solid #dce4ea}
.solution-directory{border-top:1px solid #dce4ea;margin-top:43px;padding-top:24px}
.solution-directory>p{font-size:13px;font-weight:700;color:#627c93;letter-spacing:1px;margin:0 0 16px}
.solution-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.solution-links>a{display:flex;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #dce5ee;border-radius:8px;min-height:64px;font-size:15px;font-family:Arial,sans-serif;font-weight:700;transition:box-shadow .2s,border-color .2s}
.solution-links>a:hover{border-color:#72b6db;box-shadow:0 4px 15px #1c659110}
.solution-links small{font-size:11px;font-weight:600;color:#8091a1}
.mini-icon{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:5px;font-size:14px;color:white;flex-shrink:0}
.erp-icon{background:#0578ca}.ai-icon{background:#2442a2}.token-icon{background:#d78811}.sign-icon{background:#0a8b85}.quant-icon{background:#313d58}.hire-icon{background:#8b5cc3}.crm-icon{background:#299976}
.product-ai{--icon-bg:#eaf0ff;--icon-color:#3157be;border-top:3px solid #3157be}
.product-token{--icon-bg:#fff3dc;--icon-color:#aa6911;border-top:3px solid #d99422}
.product-sign{--icon-bg:#e2f5f1;--icon-color:#198e83;border-top:3px solid #198e83}
.product-quant{--icon-bg:#e9edf4;--icon-color:#364b6c;border-top:3px solid #364b6c}
.product-hire{--icon-bg:#f3eaff;--icon-color:#8e5dc4;border-top:3px solid #8e5dc4}
.product-crm{--icon-bg:#e7f5ed;--icon-color:#2f8d5e;border-top:3px solid #2f8d5e}
.product .product-suffix{color:var(--icon-color)}
.product button{color:var(--icon-color)}
.services article:nth-child(2){border-color:#765eb3}.services article:nth-child(3){border-color:#db8626}
.services h3{font-size:24px;line-height:1.5}
.ecommerce-section{background:linear-gradient(115deg,#edf6fc,#f7fbfe);border-top:1px solid #d9e8f4;border-bottom:1px solid #d9e8f4}
.commerce-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:65px;align-items:center}
.commerce-image{position:relative;align-self:stretch;min-height:580px;border-radius:14px;overflow:hidden;background:#d6e7f3}
.commerce-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.image-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 28px;background:linear-gradient(transparent,#0a2448dd);color:white}
.image-caption span{font:11px Arial;letter-spacing:2px;display:block;margin-bottom:9px}
.image-caption strong{font-size:19px}
.eyebrow.orange{color:#aa6320;margin-bottom:18px}
.commerce-content h2{font-size:34px;line-height:1.65}
.commerce-content .heading-suffix{color:#087ec0}
.commerce-lead{font-weight:700;color:#245e83;font-size:18px;margin-top:20px;margin-bottom:12px}
.commerce-content>p:not(.eyebrow):not(.commerce-lead){color:#586e82;font-size:15px;line-height:1.95}
.commerce-pills{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}
.commerce-pills span{font-size:14px;background:#e3f0fa;border:1px solid #c7dfef;border-radius:4px;color:#236b98;padding:4px 10px}
.commerce-services{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-bottom:28px}
.commerce-services article{display:flex;gap:12px}
.commerce-services article>span{font:12px Arial;color:#087fc0;padding-top:6px}
.commerce-services h3{margin:0 0 5px;font-size:15px;font-weight:700;color:#213e56}
.commerce-services p{font-size:14px;color:#60788c;margin:0;line-height:1.85}
.commerce-button{background:#087eb8;color:white;border-color:#087eb8}
.commerce-button:hover{background:#075d8d}
.footer-top .brand-symbol{border-color:#3c5266}
@media(min-width:1600px){.business-grid{gap:28px}.business-title h3{font-size:19px}}
@media(max-width:1100px){nav{gap:13px;font-size:12px}.nav-contact span{margin-left:7px}.brand-name{font-size:16px}.business-grid{gap:17px}.business-title h3{font-size:16px}.business-card li{font-size:13px}.solution-links{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-layout{gap:35px}.commerce-content h2{font-size:29px}.commerce-services{grid-template-columns:1fr}.commerce-image{min-height:620px}.services h3{font-size:21px}}
@media(max-width:950px){.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:7px 12px;font-size:13px;border-radius:3px}header{height:82px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;box-shadow:0 12px 20px #001a3315;font-size:15px}nav.open{display:flex;flex-direction:column;align-items:stretch}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.business-title h3{font-size:20px}.business-card li{font-size:14px}.business-card ul{min-height:0}.business-link{margin-top:20px}.business-card>img{border-radius:10px}.headline-brand{margin-left:15px;padding-left:15px}}
@media(max-width:700px){.commerce-layout{grid-template-columns:1fr;gap:30px}.commerce-image{min-height:380px;max-width:100%}.commerce-image>img{object-position:center 50%}.commerce-services{grid-template-columns:1fr 1fr}.business-section h2{font-size:27px}.business-section .section{padding-top:45px}.business-card summary,.business-link{font-size:14px}.solution-links{grid-template-columns:repeat(3,minmax(0,1fr))}.business-grid{gap:30px 17px}.business-title h3{font-size:17px}.business-title>span{font-size:9px;letter-spacing:.7px}}
@media(max-width:560px){.brand-symbol{font-size:29px}.business-grid{grid-template-columns:1fr}.business-title h3{font-size:21px}.business-title>span{font-size:11px;letter-spacing:1px}.business-card>img{aspect-ratio:2.15/1}.business-card ul{margin-bottom:15px}.business-title{margin-top:14px}.business-title h3{margin-bottom:12px}.solution-links{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-links>a{font-size:16px}.solution-directory{margin-top:30px}.commerce-content h2{font-size:28px}.commerce-services{grid-template-columns:1fr}.commerce-image{min-height:340px}.headline-brand{font-size:.55em;margin-left:12px;padding-left:12px}.hero h1{font-size:36px}.heading-suffix{margin-left:12px}.services h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.solution-links>a{transition:none}}
.business-title>span,.product-tag,.solution-links small,.image-caption span{font-size:12px}.brand-name small{font-size:12px;letter-spacing:.4px}@media(max-width:560px){.brand-name small{font-size:10px}}


/* Company information supplied by RLJ */
.about-text dd a{color:#006aaa;text-underline-offset:4px}
.about-text dd a:hover{text-decoration:underline}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:800px;margin:35px auto 28px;text-align:left}
.contact-method{display:flex;flex-direction:column;padding:26px 30px;border:1px solid #d5e3ef;border-radius:8px;background:#f5f9fc;transition:border-color .2s,background .2s}
.contact-method:hover{border-color:#6faed6;background:#ebf5fc}
.contact-method-label{font-size:14px;color:#566f84}
.contact-method strong{font:700 25px/1.6 Arial,sans-serif;color:#153951;margin:7px 0 14px;overflow-wrap:anywhere}
.contact-method-action{font-size:14px;color:#006aaa;font-weight:700}
.contact-address{font-style:normal;color:#617386;font-size:14px;line-height:1.9}
.contact-address strong,.contact-address span{display:block}
.contact-address strong{color:#263b4f;margin-bottom:6px}
.footer-company{display:flex;justify-content:space-between;gap:25px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff20;font-size:14px;line-height:1.9}
.footer-company address{font-style:normal}.footer-company address strong{display:block;color:#e6eef6;margin-bottom:8px}
.footer-contact{display:flex;flex-direction:column;gap:8px;min-width:225px}
.footer-contact a{color:#76d2e9}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-contact span{display:inline-block;min-width:64px;font:12px Arial,sans-serif;letter-spacing:1.3px;color:#aabbd0}
.footer-bottom{margin-top:26px}
@media(max-width:700px){.contact-methods{grid-template-columns:1fr;gap:15px;max-width:440px}.contact-method{padding:22px 25px}.contact-method strong{font-size:24px}.footer-company{flex-direction:column;gap:22px}.contact-address span{max-width:330px;margin:auto}.about-text dd{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.contact-method{transition:none}}

/* Office concept: isometric illustration with a compact team and one front meeting room. */
.about-office{grid-template-columns:1.15fr 1fr;background:#eef6fb;align-items:center}
.office-visual{margin:0;padding:44px 22px 30px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f7fbfe,#e9f4fa)}
.office-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 20px 18px;color:#4e7893}
.office-heading>span{font:12px Arial,sans-serif;letter-spacing:2px}.office-heading>strong{font:700 23px Arial,sans-serif;color:#244d6a}.office-heading>strong>span{font-size:15px;color:#138fc4;margin-left:9px;padding-left:12px;border-left:1px solid #b8d6e8}
.office-visual>img{display:block;width:100%;height:auto;border-radius:12px;mix-blend-mode:multiply}
.office-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 20px 0;padding-top:24px;border-top:1px solid #cadfeb}
.office-facts strong{display:flex;gap:13px;align-items:center;font:600 38px/1.2 Arial,sans-serif;color:#087cad}.office-facts strong>span{font-size:11px;letter-spacing:1px;color:#62859c}.office-facts p{font-size:14px;color:#425d72;margin:8px 0 0}.office-visual>figcaption{font-size:12px;color:#7b929f;margin:22px 20px 0}.about-office .about-text{padding:58px 9%}
@media(max-width:1000px){.about-office{grid-template-columns:1fr}.office-visual{padding:38px max(20px,8%) 28px}.office-visual>img{max-width:950px;align-self:center}.about-office .about-text{padding:45px 8%}.office-facts{max-width:650px;margin-left:20px;margin-right:20px}}
@media(max-width:480px){.office-visual{padding:30px 12px 24px}.office-heading{margin-left:12px;margin-right:12px}.office-heading>strong{font-size:21px}.office-facts{gap:15px;margin:18px 12px 0;padding-top:18px}.office-facts strong{font-size:31px;gap:8px}.office-facts strong>span{font-size:10px}.office-facts p{font-size:13px}.office-visual>figcaption{margin:20px 12px 0}.about-office .about-text{padding:36px 25px}}
