/* ECLO visual system: white surfaces, graphite type, brand-red actions. */
:root{--red:#f3433d;--red-dark:#d9322d;--ink:#202124;--muted:#697078;--line:#e8eaee;--paper:#fff;--dark:#17181b}
body{background:#fff;color:var(--ink)}.site-header{background:#ffffffed;color:var(--ink);border-bottom:1px solid #eceef1;box-shadow:0 3px 20px #17213104}.site-header .brand>span{color:#777d85}.desktop-nav a{color:#545b63}.desktop-nav a:hover{color:var(--red)}.desktop-nav{font-size:14px;gap:29px}.menu-toggle>span{background:#26282c}.mobile-nav{background:white;border-color:var(--line)}.mobile-nav a{color:#464b53}.nav-cta{border-radius:30px}.button{border-radius:12px}.button-dark{background:var(--red);color:white}.button-dark:hover{background:var(--red-dark)}.text-link.light{color:#333941}.muted-heading{color:#777f88}.section-top>p,.about-top>div>p{color:var(--muted)}.eyebrow{color:#707781}.text-link{color:#3a3d43}.text-link:hover{color:var(--red)}.section{padding-block:100px}h2{font-size:clamp(34px,3.5vw,51px);line-height:1.3;letter-spacing:-1.9px}
/* A white stage for the solid, scroll-assembled ERP modules. */
.hero-story{background:#fff;height:215svh}.hero{background:#fff;color:var(--ink)}.hero-glow{background:radial-gradient(ellipse at 76% 46%,#f3f5f970,transparent 58%)}.hero-copy .eyebrow{color:#727983}.hero-copy>p{color:#6a7079;font-size:19px}.hero-credentials{color:#777e85}.hero-credentials svg{color:var(--red)}.hero h1{font-size:clamp(50px,4.9vw,72px);font-weight:600}.hero-actions .button{box-shadow:0 8px 20px #f3433d12}.scene-top,.scene-top>button,.scene-bottom{color:#626b75}.scene-top i{background:var(--red);box-shadow:0 0 0 4px #f3433d10}.scene-bottom button{background:#fff;border-color:#e1e4e9;color:#606b76}.scene-caption{color:#8b929a}.scene-hit>span{background:#fff;border-color:#e7e9ef;color:#303740;box-shadow:0 5px 20px #17213110}.assembly-timeline{color:#a0a7b0}.assembly-step.active{color:#353a42}.assembly-step.active b{color:var(--red)}.assembly-timeline>a{color:var(--red)}.assembly-track{background:#e8ebef}.assembly-track>i{background:var(--red);box-shadow:none}.scene-fallback .scene-hit{background:#fff;border-color:#e3e6eb;box-shadow:3px 5px 0 #eef0f4}.foundation-bar{background:#fafbfc;border-block:1px solid #eceef2}.foundation-bar>.container>span{color:#9197a0}.foundation-bar b{color:#505761;font-size:14px}.foundation-bar svg{color:var(--red)}
/* ERP catalog: distinct selections, readable preview, fewer competing colors. */
.module-tabs{border:0;overflow:visible;gap:10px;border-radius:0}.module-tab{border:1px solid var(--line)!important;border-radius:12px;padding:21px 22px;background:white;font-size:15px;color:#505862}.module-tab>span:first-child{color:#88919d}.module-tab>span:last-child{color:#b3bac4}.module-tab[aria-selected=true]{background:#fff6f5;border-color:#f4b3b0!important;color:#a63632;box-shadow:0 4px 15px #f3433d07}.module-tab[aria-selected=true]>span:first-child{color:var(--red)}.module-tab:hover:not([aria-selected=true]){background:#fafbfc;border-color:#cbd0d8!important}.module-panel{background:#f8f9fb;border:1px solid #eef0f4;border-radius:18px;padding:44px;gap:55px}.module-detail .eyebrow{color:#8d7474}.module-detail h3{font-size:31px;color:#282c32}.module-detail>p{color:#727982}.module-preview{border-color:#e8ebf0;box-shadow:0 20px 45px #2733480a;transform:none;border-radius:14px;padding:26px}.module-preview:hover{transform:none}.preview-header,.preview-stats>div{border-color:#eef0f4}.preview-header span,.preview-stats small,.preview-caption{color:#8a929d}.preview-chart{background:repeating-linear-gradient(0deg,transparent,transparent 28px,#edf0f5 29px,transparent 30px);border-color:#e5e9ef}.preview-chart>span{background:#e1e6ee}.preview-row{border-color:#f0f2f5;font-size:12px}.preview-row>b{background:#f2f5f8;color:#718092}.preview-row:nth-child(2)>b{background:#fff1ef;color:#b97166}.integration-note{color:#8a939f}.integration-note p{font-size:13px}
/* High-detail architectural illustration; the full width belongs to the company. */
.operations-section{background:#fff;color:#24282f;padding:95px 0}.operations-section .eyebrow{color:#7c828c}.operations-section h2>span{color:#7d858f}.operations-section .section-top>p{color:#747d87}.operations-shell{background:#fff;border:1px solid #e7ebf0;border-radius:20px;box-shadow:0 15px 60px #22324f07}.operations-toolbar{border-color:#edf0f4;padding:24px 30px}.operations-toolbar>div>span{color:#606974;border-color:#e7ebf0;font-size:11px}.operations-toolbar small{color:#939ca8;font-size:13px}#operation-state{background:#f6f7fa;color:#697483;border:1px solid #e8ebf0;font-size:12px;padding:11px 16px}.operation-steps{border-color:#edf0f4;padding:14px 22px;gap:6px;background:#fcfcfd}.operation-step{font-size:12px;color:#7a8491;padding:12px 10px;min-height:45px}.operation-step[aria-selected=true]{background:#fff1ef;border-color:#f4cbc6;color:#c74d45}.operation-step:hover{background:#f3f5f8}.operations-workspace{display:block}.operations-visual{height:auto;aspect-ratio:1672/941;background:#fff;overflow:hidden}.operations-visual #office-image{display:block;width:100%;height:100%;object-fit:contain;max-width:none}.operations-visual #operations-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.operation-node-label{display:flex;gap:7px;align-items:center;min-height:32px;border-radius:8px;border:1px solid #e4e7ed;background:#fffffff2;box-shadow:0 5px 15px #22334c0e;padding:7px 11px;color:#596474;transform:translate(-50%,-50%)}.operation-node-label b{font-size:12px;font-weight:500}.operation-node-label>i{width:5px;height:5px;border-radius:50%;background:#abb5c2}.operation-node-label.active{background:white;border-color:#f5a7a1;color:#b43c36;box-shadow:0 3px 17px #c9433614}.operation-node-label.active>i{background:var(--red);box-shadow:0 0 0 3px #f3433d10}.office-event{background:#fff;border-color:#f3b8b1;color:#bd4941;font-size:12px;padding:11px 15px;border-radius:10px;box-shadow:0 5px 20px #28344813}.office-event:after{border-color:#f3b8b1}.office-event i{background:var(--red);box-shadow:0 0 0 4px #f3433d10}.office-event.approved{border-color:#d4e1d0;color:#688663}.office-event.approved:after{border-color:#d4e1d0}.office-caption{display:none}
.operation-live-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 65px;padding:30px 36px;border-left:0;border-top:1px solid #eef0f3;background:#fff}#company-chapter{grid-column:1;color:#d46a60;font-size:10px}#operation-live-title{grid-column:1;max-width:530px;color:#343a43;font-size:26px;line-height:1.4;margin-top:12px}#operation-live-caption{grid-column:1;color:#818a96;max-width:550px;font-size:14px;margin-top:12px}.handoff-progress{grid-column:2;grid-row:1/4;margin:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.handoff-progress li{min-height:33px;font-size:13px;color:#959daa}.handoff-progress li>span{background:#fff;border-color:#e4e8ee}.handoff-progress li+li:before{background:#e4e8ee;height:12px;top:-6px}.handoff-progress li.current{color:#c85046}.handoff-progress li.current>span{background:#fff1ef;border-color:#efb3aa}.handoff-progress li.done{color:#617867}.handoff-progress li.done>span{background:#f1f6f1;border-color:#d6e3d5}.operation-document{display:none}.operation-stage-track{height:2px;background:#f1f3f6}.operation-stage-track>i{height:100%;display:block;background:var(--red);width:0}.operations-bottom{padding:17px 30px;background:#fbfcfd;border-color:#edf0f4}.operations-bottom>span{color:#929ca8;font-size:12px}.operation-controls .button{border-radius:25px;font-size:12px}.operation-arrow{border-color:#e1e6ed;color:#778594;background:white}.operation-controls>span{color:#8d98a5}.operation-details{border-color:#edf0f4}.operation-details>summary{color:#8793a2}.operation-detail>p,.operation-result{color:#76808e}.operation-step-caption{color:#c88179}.operations-note{color:#99a2ae}
/* Services, expertise and the four original ECLO letters. */
.services-grid{gap:20px}.service-card{border-color:#e9ecf1;border-radius:16px;padding:32px;background:white;box-shadow:0 5px 20px #25364d03}.service-card:last-child{background:#fafbfc}.service-icon{background:#fff5f3;border-color:#ffe7e2;color:var(--red);border-radius:13px}.service-card h3{font-size:23px}.service-card p{font-size:16px;color:#78818c}.service-card:hover{border-color:#f6b7b0;box-shadow:0 12px 35px #7b292908;transform:translateY(-4px)}.service-number,.card-end{color:#9ba5b1}.card-end>span:last-child{color:var(--red)}.consulting-card,.tax-card{background:#fff;border-color:#e6eaf0;border-radius:18px;padding:38px}.finance-card{background:linear-gradient(140deg,#fff,#fafbfe)}.tax-card{background:linear-gradient(140deg,#fff,#fff9f8)}.consulting-number,.tax-card .consulting-number{color:#9aa3af;font-size:10px}.consulting-symbol,.tax-card .consulting-symbol{color:var(--red);margin-top:28px}.consulting-card p,.tax-card p{color:#7d8590}.consulting-card li,.tax-card li{border-color:#e8ecf2;background:#fff;color:#687483}.consulting-card small,.tax-card small{color:#9ca5b1}.consulting-card h3{font-size:33px}.consulting-heading>.eyebrow{color:#d26e64}.about-section{background:#fafbfc;border-color:#edf0f4}.about-top>div>p{color:#79838f}.process-grid{gap:32px}.process-grid>article{border-color:#e2e7ed}.process-logo>span{color:#a1a9b4}.process-grid p{color:#8a939f}.process-grid h3{color:#3b414a}.process-grid b{color:#68727f}
/* Pricing has one clear selection style and a calm, sticky summary. */
.estimate-section{background:#fff}.estimator-layout{grid-template-columns:minmax(0,1fr) 410px;gap:40px}.step-heading>span:first-child{background:#fff3f1;border-color:#ffdfda;color:#ce665c}.feature-count{color:#929ba8}.project-type{background:#fafbfc;border-color:#e5e9ef;padding:21px;border-radius:12px}.project-type svg{color:#8996a6}.project-type small,.included-note{color:#8993a0}.project-type.active{background:#fff5f3;border-color:#eeaaa2}.feature-list{gap:12px}.feature-option{border-color:#e4e9ef;border-radius:11px;padding:21px 18px}.feature-option b{font-size:14px;color:#48525f}.feature-option small{font-size:12px;color:#929ca9}.feature-option em{font-size:13px;color:#737f90}.feature-option:has(input:checked){border-color:#efb1a9;background:#fff8f7}.feature-option:hover{border-color:#cbd2dc}.support-plan{background:#fafbfc;border-color:#e6ebf0;border-radius:12px}.support-plan.active{background:#fff7f5;border-color:#f0b1a7}.support-plan small{color:#8a95a3}.support-plan em{color:#777f8c}.server-request{background:#fafbfc;border-color:#e6ebf0;border-radius:12px}.annual-breakdown{background:#f7f9fc;border-color:#e3e9f1;padding:17px}.annual-breakdown>span{color:#7c8a9e}.estimate-summary{border-color:#e7ebf1;border-radius:18px;box-shadow:0 15px 45px #263a560a;padding:30px;scrollbar-color:#c8d0dc transparent}.summary-top,.summary-base span,.summary-feature span,.summary-meta>div,.summary-total>span,.summary-total small,.empty-summary,.price-disclaimer,.reset-button{color:#8793a3}.summary-meta b{color:#5a687a}.summary-total{border-color:#e3e7ed}.summary-selection{border-color:#e6eaf0}.summary-selection summary{color:#7d8998}.download-button{color:#697789}.summary-total strong{font-size:42px}.feature-toolbar{color:#8e98a6}.server-summary{color:#919baa}.summary-meta{padding-block:20px}
/* White contact section, dark footer only. */
.faq-list p{color:#84909e;font-size:15px}.faq-list summary{color:#4a5563;font-size:17px}.faq-list summary span{color:#a1acba}.contact-section{background:#fff;color:#2b3037;padding-top:65px;border-top:1px solid #edf0f4}.contact-section .eyebrow{color:#ce7c73}.contact-section .status-dot{background:var(--red);box-shadow:0 0 0 5px #f3433d0d}.contact-layout h2>span{color:#929ba8}.contact-circle{background:var(--red);border:0;color:white;box-shadow:0 8px 28px #f3433d15}.contact-circle:hover{background:var(--red-dark);color:white}.contact-bottom{border-color:#edf0f4}.contact-bottom p{color:#909aa7}.contact-bottom>a{color:#6e7a8c}.site-footer{background:#17181b;color:#b6bac1}.site-footer .brand>span{color:#828792}.footer-top>div p,.footer-top nav,.footer-bottom,.footer-bottom>button{color:#9298a4}.footer-top>div b{color:#e6e7eb}.footer-network .eyebrow,.footer-network p,.satellite-link small,.satellite-link em{color:#8f96a3}.footer-network h3{color:#f0f1f4}.satellite-link b{color:#cdd1d9}.satellite-link.primary em{color:#bbc0c9}.satellite-link.primary b{color:#f58279}.footer-network,.footer-top,.footer-bottom,.satellite-link{border-color:#ffffff15}.modal{background:#fff;border-color:#e8ebf0}.modal p,.detail-list{color:#778392}.modal-close{background:#f2f4f8;color:#7e8c9e}.modal input:not([type=checkbox]),.modal textarea{border-color:#dfe5ee}.toast{background:#333842;color:#fff}
@media(min-width:1600px){.operations-section>.container{width:min(1480px,calc(100% - 120px))}}
@media(max-width:1200px){.estimator-layout{grid-template-columns:minmax(0,1fr) 370px;gap:28px}.operation-step{font-size:11px;padding:10px 8px}.operations-workspace{display:block}.operations-visual{height:auto}.operation-live-panel{padding:28px;gap:0 40px}.operation-node-label b{font-size:11px}.operation-node-label{padding:6px 9px;min-height:29px}.scene-top>button{font-size:10px}.hero h1{font-size:57px}.hero-copy>p{font-size:17px}}
@media(max-width:950px){.operations-visual{height:auto}.operation-live-panel{display:grid;grid-template-columns:1fr 1fr}.handoff-progress{grid-column:2;grid-row:1/4}.estimator-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.module-panel{padding:32px;gap:30px}.hero-story{height:210svh}.hero h1{font-size:52px}.hero-copy>p{font-size:16px}.service-card h3{font-size:21px}.operations-section{padding:75px 0}}
@media(max-width:720px){.section{padding-block:70px}h2{font-size:34px;letter-spacing:-1.3px}.site-header .brand img{width:92px}.nav-wrap{gap:12px}.hero-story{height:205svh}.hero h1{font-size:clamp(36px,9.8vw,50px)}.hero-copy>p{font-size:15px}.hero-copy .eyebrow{font-size:8px}.hero-actions .text-link{font-size:10px}.foundation-bar b{font-size:12px}.module-tabs{gap:7px}.module-tab{font-size:12px;padding:14px 12px;min-height:60px;border-radius:9px;gap:9px}.module-tab svg{width:19px;height:19px}.module-panel{padding:25px;border-radius:14px;gap:28px}.module-detail h3{font-size:25px}.module-detail>p{font-size:16px}.module-preview{padding:20px}.operations-section{padding:65px 0}.operations-section h2{font-size:32px}.operations-toolbar{padding:17px 15px}.operations-toolbar>div>span{font-size:7px}.operations-toolbar small{font-size:10px}#operation-state{font-size:10px;padding:8px 11px}.operations-visual{height:auto;min-height:0;aspect-ratio:1672/941}.operation-steps{padding:10px}.operation-step{font-size:11px;padding:10px}.operation-node-label{padding:3px 5px;min-height:20px;border-radius:4px;gap:4px}.operation-node-label b{font-size:7px;line-height:1.3}.operation-node-label>i{width:3px;height:3px}.operation-node-label[data-department="proposals"] b{max-width:75px;white-space:normal;display:block}.office-event{display:none}.operation-live-panel{display:block;padding:23px 19px}#operation-live-title{font-size:24px}#operation-live-caption{display:block;font-size:13px;margin-top:10px}.handoff-progress{display:flex;flex-direction:column;gap:3px;margin-top:20px}.handoff-progress li{font-size:12px;flex:auto;min-height:34px}.handoff-progress li+li:before{display:block;height:14px;left:10px;top:-7px}.handoff-progress li>span{width:22px;height:22px;min-width:22px}.operations-bottom{padding:16px}.operations-shell{border-radius:14px}.operation-details>summary{font-size:12px}.service-card{padding:27px}.service-card h3{font-size:24px}.service-card p{font-size:16px}.consulting-card,.tax-card{padding:29px}.consulting-card h3{font-size:31px}.consulting-card p{font-size:16px}.estimator-layout{grid-template-columns:1fr;gap:30px}.project-type{padding:17px}.feature-option{padding:19px 16px}.feature-option b{font-size:14px}.feature-option small{font-size:12px}.feature-option em{font-size:12px}.estimate-summary{padding:27px}.contact-layout h2{font-size:36px}.contact-circle{width:66px;height:66px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.process-grid{gap:30px 22px}.scene-top>button{font-size:9px}}
@media(max-width:365px){.module-tab{font-size:11px;padding:13px 9px}.hero-copy>p{font-size:14px}.hero-actions .button{font-size:10px}.hero-actions .text-link{font-size:9px}.operation-node-label b{font-size:6px}.operation-node-label{padding:3px;gap:3px}.operations-toolbar>div>span{font-size:6px}.operations-toolbar small{font-size:9px}.operation-live-panel{padding:21px 16px}.hero h1{font-size:36px}}
/* Keep supporting copy readable on white rather than relying on faint gray. */
.module-detail>p,.service-card p,.consulting-card p,.tax-card p,.about-top>div>p,.process-grid p,.faq-list p,.operation-detail>p,.operation-result,#operation-live-caption{color:#69727e}
.preview-header span,.preview-stats small,.preview-caption,.integration-note,.included-note,.project-type small,.feature-option small,.support-plan small,.summary-top,.summary-base span,.summary-feature span,.summary-total>span,.summary-total small,.summary-meta>div,.price-disclaimer,.server-summary,.server-request small,.support-basis,.reset-button,.feature-toolbar,.feature-count,.summary-selection summary{color:#737c88}
@media(max-width:720px){.operation-node-label{width:26px;height:26px;min-height:26px;border-radius:50%;justify-content:center;padding:0;box-shadow:0 2px 7px #24334a16}.operation-node-label>i{width:6px;height:6px}.operation-node-label b{display:none!important}.operation-node-label.current{width:auto;height:auto;min-height:28px;border-radius:6px;padding:5px 8px;gap:5px;z-index:2}.operation-node-label.current b{display:block!important;font-size:10px;line-height:1.3;max-width:100px}.operation-node-label[data-department="booking"]{transform:translate(-85%,-50%)}.operation-node-label.current>i{flex-shrink:0}.operation-node-label[data-department="proposals"].current b{max-width:95px}}
