/* Smartron home fixes (independent of the legacy scope block) */

.sm-home .has-animation, .sm-home .opacity-animation, .sm-home [class*="translate-"], .sm-home .rtin-content,
.sm-home .elementor-invisible { opacity:1 !important; visibility:visible !important; transform:none !important; animation:none !important; transition:none !important; }
.sm-home .owl-carousel { display:flex !important; flex-wrap:wrap; gap:22px; justify-content:center; }
.sm-home .owl-carousel .owl-stage-outer, .sm-home .owl-carousel .owl-stage { display:contents !important; }
.sm-home .owl-carousel .owl-item { width:auto !important; float:none !important; opacity:1 !important; display:block !important; position:static !important; }
.sm-home .owl-carousel .owl-nav, .sm-home .owl-carousel .owl-dots { display:none !important; }
.sm-home rs-module-wrap { display:none !important; }

/* static hero (replaces revolution slider) */
.sm-home .sm-hero { position:relative; overflow:hidden; padding:110px 0 90px; background:linear-gradient(120deg,#fca5a5 0%,#f2685f 45%,#e8322d 100%); color:#fff; }
.sm-home .sm-hero .sm-wrap { max-width:1240px; margin:0 auto; padding:0 30px; position:relative; z-index:3; display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center; }
.sm-home .sm-hero .sm-kicker { display:inline-block; letter-spacing:4px; font-size:19px; font-weight:400; color:#fff; margin-bottom:22px; text-transform:none; }
.sm-home .sm-hero h1 { font-family:'Poppins',sans-serif; font-weight:600; font-size:50px; line-height:1.3; color:#fff; margin:0 0 22px; }
.sm-home .sm-hero p { font-size:18px; line-height:30px; color:#fff; max-width:640px; margin:0 0 34px; }
.sm-home .sm-hero .sm-hero-btn { display:inline-block; color:#fff; border:2px solid #fff; border-radius:4px; padding:10px 27px; font-size:17px; font-weight:500; transition:all .25s ease; }
.sm-home .sm-hero .sm-hero-btn:hover { background:#fff; color:#1d2124; }
.sm-home .sm-hero .sm-hero-art img { max-width:100%; height:auto; }
.sm-home .sm-hero .sm-deco-left { position:absolute; left:-300px; top:150px; width:677px; opacity:.9; z-index:2; pointer-events:none; }
.sm-home .sm-hero .sm-deco-right { position:absolute; right:-90px; top:-40px; width:469px; opacity:.9; z-index:2; pointer-events:none; }
@media (max-width:1024px){
  .sm-home .sm-hero { padding:70px 0 60px; }
  .sm-home .sm-hero .sm-wrap { grid-template-columns:1fr; }
  .sm-home .sm-hero h1 { font-size:38px; }
  .sm-home .sm-hero .sm-deco-left, .sm-home .sm-hero .sm-deco-right { display:none; }
}
@media (max-width:640px){
  .sm-home .sm-hero h1 { font-size:30px; line-height:1.35; }
  .sm-home .sm-hero .sm-kicker { font-size:14px; letter-spacing:2px; }
  .sm-home .sm-hero p { font-size:16px; line-height:26px; }
}

.sm-home .sm-hero{display:block !important;padding:110px 0 90px !important;background:linear-gradient(120deg,#fca5a5 0%,#f2685f 45%,#e8322d 100%) !important;color:#fff !important}
.sm-home .sm-hero .sm-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 30px !important;display:grid !important;grid-template-columns:1.05fr .95fr !important;gap:30px !important;align-items:center !important}
.sm-home .sm-hero h1{font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:50px !important;line-height:1.3 !important;color:#fff !important;margin:0 0 22px !important}
.sm-home .sm-hero .sm-kicker{display:inline-block !important;letter-spacing:4px !important;font-size:19px !important;color:#fff !important;margin-bottom:22px !important}
.sm-home .sm-hero p{font-size:18px !important;line-height:30px !important;color:#fff !important;max-width:640px !important;margin:0 0 34px !important}
.sm-home .sm-hero .sm-hero-btn{display:inline-block !important;color:#fff !important;border:2px solid #fff !important;border-radius:4px !important;padding:10px 27px !important;font-size:17px !important;text-decoration:none !important;transition:all .25s ease}
.sm-home .sm-hero .sm-hero-btn:hover{background:#fff !important;color:#1d2124 !important}
.sm-home .sm-hero .sm-hero-art img{max-width:100%;height:auto;display:block}
.sm-home .sm-hero .sm-deco-left{position:absolute !important;left:-300px !important;top:150px !important;width:677px !important;max-width:none !important;z-index:1 !important;pointer-events:none;opacity:.85}
.sm-home .sm-hero .sm-deco-right{position:absolute !important;right:-120px !important;top:-60px !important;width:469px !important;max-width:none !important;z-index:1 !important;pointer-events:none;opacity:.85}
@media (max-width:1024px){.sm-home .sm-hero{padding:70px 0 60px !important}.sm-home .sm-hero .sm-wrap{grid-template-columns:1fr !important}.sm-home .sm-hero h1{font-size:38px !important}.sm-home .sm-hero .sm-deco-left,.sm-home .sm-hero .sm-deco-right{display:none !important}}
@media (max-width:640px){.sm-home .sm-hero h1{font-size:30px !important;line-height:1.35 !important}.sm-home .sm-hero .sm-kicker{font-size:14px !important;letter-spacing:2px !important}.sm-home .sm-hero p{font-size:16px !important;line-height:26px !important}}
.sm-home .sm-hero{overflow:hidden !important}

.sm-home .animated-bg{display:none !important}

/* ===== clean icon font-faces (override broken extracted ones) ===== */
@font-face { font-family: 'Flaticon'; src: url('digeco-res/fonts/flaticon-digeco/Flaticon.woff2') format('woff2'), url('digeco-res/fonts/flaticon-digeco/Flaticon.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }
@font-face { font-family: 'FontAwesome'; src: url('digeco-res/fonts/fontawesome-webfont.woff2') format('woff2'), url('digeco-res/fonts/fontawesome-webfont.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }
@font-face { font-family: 'Glyphicons Halflings'; src: url('digeco-res/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('digeco-res/fonts/glyphicons-halflings-regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }

/* process connector lines: draw statically (theme JS not available) */
.sm-home .working-process-style4 .rtin-item svg path{stroke-dashoffset:0 !important;animation:none !important;opacity:1 !important}

/* remove leftover revslider placeholder (caused gap above hero) */
.sm-home .rs-p-wp-fix{display:none !important;margin:0 !important;padding:0 !important;height:0 !important}
.sm-home .elementor-widget-slider_revolution{margin-top:0 !important}

.sm-home .elementor-widget-slider_revolution .elementor-widget-container{font-size:0;line-height:0}
.sm-home .elementor-widget-slider_revolution .elementor-widget-container .sm-hero{font-size:16px;line-height:1.68}

/* compact hero spacing (user feedback) */
.sm-home .sm-hero{padding:56px 0 48px !important}
.sm-home .sm-hero .sm-hero-art img{max-height:400px;width:auto}
@media (max-width:1024px){.sm-home .sm-hero{padding:44px 0 40px !important}.sm-home .sm-hero .sm-hero-art img{max-height:320px;margin:0 auto}}
@media (max-width:640px){.sm-home .sm-hero{padding:36px 0 32px !important}.sm-home .sm-hero .sm-hero-art img{max-height:250px}}

/* collapse legacy slider section extra height (102px gap) */
.sm-home .elementor-element-7a6b652{height:auto !important;min-height:0 !important}
.sm-home .elementor-element-7a6b652 > .elementor-container{height:auto !important;min-height:0 !important}
.sm-home .elementor-element-7a6b652 > .elementor-container::before,.sm-home .elementor-element-7a6b652 > .elementor-container::after{display:none !important}

/* ===== mobile polish (user: more responsive/detailed) ===== */
@media (max-width:760px){
  .sm-home .elementor-top-section:not(:first-child){padding-top:44px !important;padding-bottom:44px !important}
  .sm-home .elementor-col-25{width:50% !important}
  .sm-home .sm-odoo20-wrap{margin-bottom:40px !important}
}
@media (max-width:480px){
  .sm-home .elementor-top-section:not(:first-child){padding-top:34px !important;padding-bottom:32px !important}

}
/* ===== Odoo 20 Enterprise promo band ===== */
.sm-home .sm-odoo20-wrap{max-width:1160px;margin:0 auto 70px;padding:0 22px}
.sm-home .sm-o20-band{background:radial-gradient(700px 300px at 85% -60px,rgba(124,58,237,.4),transparent 60%),radial-gradient(500px 260px at 5% 130%,rgba(6,182,212,.22),transparent 55%),#0b1220;border-radius:22px;padding:46px 42px;display:flex;flex-wrap:wrap;gap:24px 44px;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 30px 60px rgba(20,15,50,.22)}
.sm-home .sm-o20-band .sm-o20-k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;background:rgba(124,58,237,.18);border:1px solid rgba(167,139,250,.4);border-radius:999px;padding:7px 14px;margin-bottom:14px}
.sm-home .sm-o20-band h2{color:#fff;font-size:clamp(22px,2.6vw,32px);margin:0 0 8px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.sm-home .sm-o20-band p{margin:0;color:#aab3cb;font-size:15.5px;max-width:560px;line-height:1.7}
.sm-home .sm-o20-actions{display:flex;gap:12px;flex-wrap:wrap}
.sm-home .sm-o20-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(92deg,#7c3aed,#06b6d4);color:#fff !important;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;box-shadow:0 12px 26px rgba(124,58,237,.35);transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}
.sm-home .sm-o20-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(124,58,237,.45)}
.sm-home .sm-o20-btn.ghost{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.35);box-shadow:none}
@media (max-width:760px){.sm-home .sm-o20-band{padding:30px 24px;border-radius:18px}.sm-home .sm-o20-actions{width:100%}.sm-home .sm-o20-btn{flex:1;justify-content:center}}

/* ===== home WPForms (connected real form) ===== */
.sm-home .sm-home-form{max-width:640px;margin:0 auto}
.sm-home #wpforms-form-7580 .wpforms-field-label{font-weight:600;font-size:14px;color:#1c2333}
.sm-home #wpforms-form-7580 input[type=text],.sm-home #wpforms-form-7580 input[type=email],.sm-home #wpforms-form-7580 input[type=tel],.sm-home #wpforms-form-7580 textarea,.sm-home #wpforms-form-7580 select{width:100%;min-height:50px;border:1.5px solid #e2e5f0 !important;border-radius:12px !important;padding:12px 16px !important;font-size:15px;color:#1c2333;background:#fbfcff !important;transition:border-color .2s,box-shadow .2s}
.sm-home #wpforms-form-7580 input:focus,.sm-home #wpforms-form-7580 textarea:focus{border-color:#be0000 !important;background:#fff !important;outline:none;box-shadow:0 0 0 4px rgba(190,0,0,.08)}
.sm-home #wpforms-form-7580 textarea{min-height:130px;resize:vertical}
.sm-home #wpforms-form-7580 button.wpforms-submit{background:linear-gradient(92deg,#be0000,#ff5a36) !important;border:none !important;border-radius:999px !important;padding:15px 44px !important;font-size:15.5px !important;font-weight:600 !important;color:#fff !important;box-shadow:0 12px 26px rgba(190,0,0,.25) !important;transition:transform .2s,box-shadow .2s}
.sm-home #wpforms-form-7580 button.wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(190,0,0,.32) !important}
@media (max-width:640px){.sm-home #wpforms-form-7580 button.wpforms-submit{width:100% !important}}

/* ===== certificate section: brand color matching (purple -> red) ===== */
.sm-home .smartron-certificate-section .smartron-small-heading{color:#be0000 !important;background:rgba(190,0,0,.08) !important;border-color:rgba(190,0,0,.25) !important}
.sm-home .smartron-certificate-section h2{color:#171c2a !important}
.sm-home .smartron-certificate-section .smartron-intro strong{color:#be0000}
.sm-home .smartron-certificate-section .smartron-feature span{background:linear-gradient(135deg,#be0000,#ff5a36) !important;color:#fff !important;box-shadow:0 8px 18px rgba(190,0,0,.25)}

/* trust button: logo maroon palette (#A4162C / #D11A2C) */
.sm-home .smartron-certificate-section .smartron-certificate-button{background:linear-gradient(135deg,#a4162c 0%,#c0182e 100%) !important;box-shadow:0 12px 26px rgba(164,22,44,.28) !important}
.sm-home .smartron-certificate-section .smartron-certificate-button:hover{background:linear-gradient(135deg,#8f1226 0%,#a4162c 100%) !important;box-shadow:0 17px 32px rgba(164,22,44,.36) !important}
/* ===== home inquiry form: compact two-column grid ===== */
.sm-home #wpforms-7580 .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sm-home #wpforms-7580 .wpforms-field{margin:0 0 12px !important;padding:0 !important;min-width:0;max-width:100%}
.sm-home #wpforms-7580 #wpforms-7580-field_5-container,
.sm-home #wpforms-7580 .wpforms-field-textarea{grid-column:1/-1}
.sm-home #wpforms-7580 .wpforms-submit-container{padding-top:4px}
.sm-home #wpforms-7580 button.wpforms-submit{min-width:200px}
.sm-home #wpforms-7580 .wpforms-error-noscript{display:none !important}
@media (max-width:640px){
  .sm-home #wpforms-7580 .wpforms-field-container{grid-template-columns:1fr}
  .sm-home #wpforms-7580 button.wpforms-submit{width:100% !important}
}

/* ===== testimonials: auto-advancing slides ===== */
.sm-home .rtin-testimonial-3 .owl-carousel{display:flex !important;flex-wrap:nowrap !important;gap:0 !important;justify-content:flex-start !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 8px}
.sm-home .rtin-testimonial-3 .owl-carousel::-webkit-scrollbar{display:none}
.sm-home .rtin-testimonial-3 .owl-item{flex:0 0 100% !important;width:100% !important;max-width:100% !important;scroll-snap-align:start !important;float:none !important}
.sm-home .rtin-testimonial-3 .media{height:100%;box-sizing:border-box}

/* ===== Our Reference: auto-scrolling logo marquee ===== */
.sm-home .rtin-logo-grid .row{display:flex !important;flex-wrap:nowrap !important;overflow:hidden !important;gap:0 !important;margin:0 !important}
.sm-home .rtin-logo-grid .row > [class*="col-"]{flex:0 0 auto !important;width:auto !important;max-width:none !important;padding:0 8px !important;float:none !important}
.sm-home .sm-logos-track{display:flex;align-items:stretch;width:max-content;animation:sm-logos-marquee 48s linear infinite;will-change:transform}
.sm-home .rtin-logo-grid .row:hover .sm-logos-track{animation-play-state:paused}
.sm-home .rtin-logo-grid .rtin-item{width:190px;min-height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ececf3;border-radius:12px;padding:16px;box-sizing:border-box;filter:none !important}
.sm-home .rtin-logo-grid .rtin-item figure{margin:0;width:100%;display:flex;align-items:center;justify-content:center}
.sm-home .rtin-logo-grid .rtin-item img{max-height:52px;max-width:140px;width:auto !important;height:auto !important;object-fit:contain;opacity:.6;filter:grayscale(100%);transition:opacity .25s,filter .25s}
.sm-home .rtin-logo-grid .rtin-item:hover img{opacity:1;filter:grayscale(0)}
@keyframes sm-logos-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.sm-home .sm-logos-track{animation:none}}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .rtin-item{width:150px;min-height:86px;padding:12px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:40px;max-width:110px}
}
/* testimonials: actual item wrappers are direct children (owl markup was flattened) */
.sm-home .rtin-testimonial-3 .owl-carousel > div{flex:0 0 100% !important;width:100% !important;max-width:100% !important;scroll-snap-align:start !important;float:none !important;box-sizing:border-box}
/* invisible guard against sub-pixel horizontal rounding */
.sm-home{overflow-x:clip}

/* ===== logos slider v2: scroll + grab-drag, tighter gaps ===== */
.sm-home .rtin-logo-grid .row{overflow-x:auto !important;overflow-y:hidden !important;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}
.sm-home .rtin-logo-grid .row::-webkit-scrollbar{display:none}
.sm-home .rtin-logo-grid .row.sm-dragging{cursor:grabbing}
.sm-home .rtin-logo-grid .row.sm-dragging *{user-select:none !important}
.sm-home .sm-logos-track{animation:none !important}
.sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 4px !important}
/* ===== testimonials: 3 per line on desktop, fewer on smaller screens ===== */
.sm-home .rtin-testimonial-3 .owl-carousel > div{flex:0 0 100% !important;width:100% !important;max-width:100% !important;scroll-snap-align:start !important}
@media (min-width:900px) and (max-width:1249px){
  .sm-home .rtin-testimonial-3 .owl-carousel > div{flex:0 0 50% !important;width:50% !important;max-width:50% !important}
}
@media (min-width:1250px){
  .sm-home .rtin-testimonial-3 .owl-carousel > div{flex:0 0 33.3333% !important;width:33.3333% !important;max-width:33.3333% !important}
  .sm-home .rtin-testimonial-3 .media{padding:18px 16px;gap:12px}
  .sm-home .rtin-testimonial-3 .rtin-thumb img{width:44px;height:44px}
  .sm-home .rtin-testimonial-3 .media-body p{font-size:12.5px;line-height:1.6;margin-bottom:10px !important}
  .sm-home .rtin-testimonial-3 .media-body h3.rtin-title{font-size:14px !important}
  .sm-home .rtin-testimonial-3 .rtin-designation{font-size:12px}
  .sm-home .rtin-testimonial-3 .rtin-icon i{font-size:22px}
}
/* testimonials: kill legacy item bloat (padding/icon) so cards sit tight */
.sm-home .rtin-testimonial-3 .owl-carousel{align-items:flex-start !important}
.sm-home .rtin-testimonial-3 .owl-carousel > div{height:auto !important;min-height:0 !important}
.sm-home .rtin-testimonial-3 .rtin-item{height:auto !important;min-height:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;position:relative}
.sm-home .rtin-testimonial-3 .rtin-item .rtin-icon{position:absolute !important;top:14px;right:16px;margin:0 !important;opacity:.3}
.sm-home .rtin-testimonial-3 .rtin-item .rtin-icon i{font-size:20px !important}
.sm-home .rtin-testimonial-3 .media{height:auto !important}
/* testimonials: correct card composition (text <p> + author row inside .rtin-item) */
.sm-home .rtin-testimonial-3 .owl-carousel > div{display:flex !important;height:auto !important}
.sm-home .rtin-testimonial-3 .rtin-item{position:relative;flex:1;display:flex !important;flex-direction:column;background:#fff !important;border:1px solid #e9ebf3 !important;border-radius:16px;padding:22px 20px !important;box-shadow:0 10px 26px rgba(23,17,45,.06) !important;height:auto !important;min-height:0 !important;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease}
.sm-home .rtin-testimonial-3 .rtin-item:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,17,45,.1) !important}
.sm-home .rtin-testimonial-3 .rtin-item > p{order:1;flex:1;font-size:13px !important;line-height:1.7 !important;color:#4a5268 !important;margin:0 0 16px !important;padding:0 !important}
.sm-home .rtin-testimonial-3 .rtin-item .media{order:2;margin:0 !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:flex !important;gap:12px;align-items:center}
.sm-home .rtin-testimonial-3 .rtin-thumb img{width:44px !important;height:44px !important;border-radius:50%;object-fit:cover}
.sm-home .rtin-testimonial-3 .media-body h3.rtin-title{font-size:14px !important;margin:0 0 2px !important;color:#12172a !important}
.sm-home .rtin-testimonial-3 .rtin-designation{font-size:12px !important;color:#98a1b6 !important}
.sm-home .rtin-testimonial-3 .rtin-item .rtin-icon{position:absolute !important;top:16px;right:16px;margin:0 !important;opacity:.25}
.sm-home .rtin-testimonial-3 .rtin-item .rtin-icon i{font-size:20px !important;color:#be0000}
/* ===== testimonials + form section (2fba834): stack full width, cards stretch evenly ===== */
.sm-home .elementor-element-2fba834 > .elementor-container{flex-wrap:wrap !important}
.sm-home .elementor-element-2fba834 > .elementor-container > .elementor-column{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
.sm-home .elementor-element-2fba834 > .elementor-container > .elementor-column:last-child{margin-top:36px}
.sm-home .elementor-element-2fba834 > .elementor-container > .elementor-column:last-child .elementor-widget-heading,
.sm-home .elementor-element-2fba834 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor{text-align:center}
.sm-home .elementor-element-2fba834 > .elementor-container > .elementor-column:last-child .elementor-widget-image img{margin-left:auto !important;margin-right:auto !important}
.sm-home .elementor-element-2fba834 > .elementor-container > .elementor-column:last-child .sm-home-form{margin:0 auto}

/* testimonials: equal-height cards, readable text, no icon overlap */
.sm-home .rtin-testimonial-3 .owl-carousel{align-items:stretch !important}
.sm-home .rtin-testimonial-3 .owl-carousel > div{display:flex !important;height:auto !important}
.sm-home .rtin-testimonial-3 .rtin-item{position:relative;flex:1;display:flex !important;flex-direction:column;background:#fff !important;border:1px solid #e9ebf3 !important;border-radius:16px;padding:24px 22px !important;box-shadow:0 10px 26px rgba(23,17,45,.06) !important;height:auto !important;min-height:100% !important;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease}
.sm-home .rtin-testimonial-3 .rtin-item:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,17,45,.1) !important}
.sm-home .rtin-testimonial-3 .rtin-item > p{order:1;flex:1;font-size:13.5px !important;line-height:1.7 !important;color:#4a5268 !important;margin:0 0 18px !important;padding:0 30px 0 0 !important}
.sm-home .rtin-testimonial-3 .rtin-item .media{order:2;margin:0 !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:flex !important;gap:12px;align-items:center}
.sm-home .rtin-testimonial-3 .rtin-thumb img{width:44px !important;height:44px !important;border-radius:50%;object-fit:cover}
.sm-home .rtin-testimonial-3 .media-body h3.rtin-title{font-size:14.5px !important;margin:0 0 2px !important;color:#12172a !important}
.sm-home .rtin-testimonial-3 .rtin-designation{font-size:12.5px !important;color:#98a1b6 !important}
.sm-home .rtin-testimonial-3 .rtin-item .rtin-icon{position:absolute !important;top:18px;right:18px;width:22px !important;height:22px !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;opacity:.3;overflow:hidden}
.sm-home .rtin-testimonial-3 .rtin-item .rtin-icon i{font-size:22px !important;line-height:22px !important;color:#be0000}
@media (max-width:900px){
  .sm-home .rtin-testimonial-3 .rtin-item{padding:20px 18px !important}
  .sm-home .rtin-testimonial-3 .rtin-item > p{padding-right:26px !important}
}
/* kill legacy quote pseudo-elements on testimonial cards (our own icon is used) */
.sm-home .rtin-testimonial-3 .rtin-item:before,
.sm-home .rtin-testimonial-3 .rtin-item:after{content:none !important;display:none !important}
/* Our Reference: real colors always (no grayscale/black-white), tighter spacing */
.sm-home .rtin-logo-grid .rtin-item.grayscale{filter:none !important}
.sm-home .rtin-logo-grid .rtin-item img{opacity:1 !important;filter:none !important}
.sm-home .rtin-logo-grid .rtin-item:hover img{opacity:1 !important;filter:none !important}
.sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 3px !important}
.sm-home .rtin-logo-grid .rtin-item{width:178px;min-height:90px;padding:12px;border-radius:10px}
.sm-home .rtin-logo-grid .rtin-item img{max-height:46px;max-width:120px}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 2px !important}
  .sm-home .rtin-logo-grid .rtin-item{width:142px;min-height:80px;padding:10px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:36px;max-width:100px}
}
/* Our Reference: full-stretch section + tighter cards */
.sm-home .elementor-element-435841a > .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}
.sm-home .elementor-element-435841a .elementor-widget-heading{margin-bottom:18px !important}
.sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 2px !important}
.sm-home .rtin-logo-grid .rtin-item{width:164px;min-height:84px;padding:10px;border-radius:9px}
.sm-home .rtin-logo-grid .rtin-item img{max-height:42px;max-width:108px}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .rtin-item{width:136px;min-height:74px;padding:9px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:34px;max-width:94px}
}
/* testimonials: spacing between cards */
.sm-home .rtin-testimonial-3 .owl-carousel > div{padding:0 7px !important;box-sizing:border-box}
.sm-home .rtin-testimonial-3 .owl-carousel{scroll-padding-left:7px}
/* logos: remove legacy fixed tile height (180px) so tiles hug content */
.sm-home .rtin-logo-grid .rtin-item{height:auto !important}
/* Our Reference: ~6 cards per row on desktop, small consistent gaps, compact mobile */
.sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 3px !important}
.sm-home .rtin-logo-grid .rtin-item{width:200px;min-height:86px;padding:0 12px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.sm-home .rtin-logo-grid .rtin-item figure{margin:0 !important;display:flex;align-items:center;justify-content:center}
.sm-home .rtin-logo-grid .rtin-item img{max-height:48px;max-width:130px}
@media (max-width:1024px){
  .sm-home .rtin-logo-grid .rtin-item{width:168px;min-height:80px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:42px;max-width:112px}
}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 2px !important}
  .sm-home .rtin-logo-grid .rtin-item{width:132px;min-height:70px;padding:0 8px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:34px;max-width:92px}
}
/* ROOT FIX: bootstrap cols kept 20-25% width -> 106px gaps. Cols must hug the 200px tile */
.sm-home .rtin-logo-grid .row > [class*="col-"]{width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:0 3px !important}
.sm-home .rtin-logo-grid .row > [class*="col-"] > div{width:auto !important;max-width:none !important}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .row > [class*="col-"]{padding:0 2px !important}
}
/* FINAL FIX: cols move into .sm-logos-track after JS -> use descendant selectors (no '>') */
.sm-home .rtin-logo-grid .row [class*="col-"]{width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:0 3px !important;float:none !important;margin:0 !important}
.sm-home .rtin-logo-grid .row [class*="col-"] > div{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
.sm-home .rtin-logo-grid .sm-logos-track{gap:0 !important}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .row [class*="col-"]{padding:0 2px !important}
}
/* logos: slightly larger tiles + logos */
.sm-home .rtin-logo-grid .rtin-item{width:216px;min-height:94px;padding:0 14px}
.sm-home .rtin-logo-grid .rtin-item img{max-height:52px;max-width:142px}
@media (max-width:1024px){
  .sm-home .rtin-logo-grid .rtin-item{width:182px;min-height:86px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:46px;max-width:124px}
}
@media (max-width:640px){
  .sm-home .rtin-logo-grid .rtin-item{width:144px;min-height:76px;padding:0 9px}
  .sm-home .rtin-logo-grid .rtin-item img{max-height:38px;max-width:102px}
}
/* services cards: uniform size (equal heights, clamped text, button pinned bottom) */
.sm-home .info-box-style1{display:flex !important;flex-direction:column;min-height:432px}
.sm-home .info-box-style1 .rtin-text{display:-webkit-box !important;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.sm-home .info-box-style1 .info-box-button{margin-top:auto}
@media (max-width:1024px){
  .sm-home .info-box-style1{min-height:400px}
}
@media (max-width:640px){
  .sm-home .info-box-style1{min-height:0}
}
/* services cards: exact uniform heights per breakpoint */
.sm-home .info-box-style1{height:432px;min-height:0}
@media (max-width:1024px){
  .sm-home .info-box-style1{height:466px}
}
@media (max-width:640px){
  .sm-home .info-box-style1{height:auto;min-height:0}
}
/* about sections: make the dashed connector line visible (draw-animation JS not ported) */
.sm-home .about-layout-style1 .indicator-wrap .dashed1{stroke-dasharray:7,7 !important;stroke-dashoffset:0 !important;stroke-width:2 !important;stroke:rgba(17,17,17,.32) !important}
.sm-home .about-layout-style1 .indicator-wrap .dashed2{stroke:transparent !important}