:root{
  --navy:#041E4F;--navy-2:#072960;--gold:#C98C0F;--gold-soft:#E0B14A;--gray:#878A91;
  --ink:#111827;--muted:#667085;--soft:#F4F6F8;--soft-2:#EDF1F5;--white:#fff;--line:#DDE3EA;
  --success:#177245;--shadow:0 24px 70px rgba(4,30,79,.10);--radius:18px;--radius-sm:10px;
  --container:1240px;--header:92px;--font-ar:'Tajawal',Arial,sans-serif;--font-en:'Inter',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-ar);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}body[data-lang='en']{font-family:var(--font-en);line-height:1.65}img{display:block;max-width:100%;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:104px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1{font-size:54px;letter-spacing:-.045em}h2{font-size:36px;letter-spacing:-.035em}h3{font-size:18px}body[data-lang='ar'] h1,body[data-lang='ar'] h2,body[data-lang='ar'] h3{letter-spacing:0}p{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--gold);font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:'';width:28px;height:2px;background:currentColor}.eyebrow-light{color:var(--gold-soft)}body[data-lang='ar'] .eyebrow{letter-spacing:0}.micro-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}body[data-lang='ar'] .micro-label{letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:800;line-height:1.1;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-lg{min-height:56px;padding-inline:25px}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#B87D09}.btn-outline{background:#fff;border-color:#C8D0DA;color:var(--navy)}.btn-outline:hover{border-color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.03)}.btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}.full{width:100%}.arrow-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:12px;font-weight:800}.arrow-link span{color:var(--gold);transition:transform .2s ease}.arrow-link:hover span{transform:translateX(4px)}html[dir='rtl'] .arrow-link span{transform:scaleX(-1)}html[dir='rtl'] .arrow-link:hover span{transform:scaleX(-1) translateX(4px)}

.site-header{position:sticky;z-index:1000;top:0;height:var(--header);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(4,30,79,.09);backdrop-filter:blur(15px)}.header-inner{height:100%;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:24px;direction:ltr}.site-logo{display:flex;align-items:center;justify-content:flex-start;width:168px;height:76px;overflow:hidden}.site-logo img{width:155px;height:auto;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.5vw,24px);direction:rtl}.main-nav .nav-link{position:relative;padding:12px 0;color:#344054;font-size:12px;font-weight:650;white-space:nowrap}.main-nav .nav-link:after{content:'';position:absolute;inset-inline:0;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}.main-nav .nav-link:hover,.main-nav .nav-link.active{color:var(--navy)}.main-nav .nav-link.active:after,.main-nav .nav-link:hover:after{transform:scaleX(1)}html[dir='ltr'] .main-nav{direction:ltr}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;direction:ltr}.lang-toggle,.icon-btn,.menu-toggle{height:42px;border:1px solid var(--line);background:#fff;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lang-toggle{gap:7px;padding:0 11px;color:var(--navy);font-family:var(--font-en);font-size:10.5px;font-weight:800}.lang-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.icon-btn{width:42px;color:#1f9d55}.icon-btn svg{width:19px;height:19px}.header-quote{height:42px;min-height:42px;padding-inline:14px}.menu-toggle{display:none;width:42px;flex-direction:column;gap:5px}.menu-toggle span{width:18px;height:1.6px;background:var(--navy);transition:.2s}.menu-toggle.is-open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

.home-hero{position:relative;min-height:730px;background:var(--navy);color:#fff;overflow:hidden}.home-hero-media,.home-hero-overlay{position:absolute;inset:0}.home-hero-media img{height:100%;object-fit:cover;object-position:center}.home-hero-overlay{background:linear-gradient(90deg,rgba(4,30,79,.96) 0%,rgba(4,30,79,.88) 42%,rgba(4,30,79,.38) 76%,rgba(4,30,79,.55) 100%)}html[dir='rtl'] .home-hero-overlay{background:linear-gradient(270deg,rgba(4,30,79,.96) 0%,rgba(4,30,79,.88) 42%,rgba(4,30,79,.38) 76%,rgba(4,30,79,.55) 100%)}.home-hero-content{position:relative;z-index:2;min-height:730px;padding:74px 0 74px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:70px}.hero-copy{max-width:830px}.hero-copy h1{margin-bottom:18px;color:#fff;max-width:900px}.hero-copy .hero-subline{margin-bottom:16px;color:var(--gold-soft);font-size:18px;font-weight:700}.hero-copy>p:not(.hero-subline){max-width:710px;margin-bottom:30px;color:rgba(255,255,255,.73);font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-info-card{align-self:end;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);backdrop-filter:blur(12px)}.hero-info-card .micro-label{display:block;margin-bottom:12px}.hero-info-card>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.hero-info-card strong,.hero-info-card small{display:block}.hero-info-card strong{font-size:13px;color:#fff}.hero-info-card small{margin-top:2px;color:rgba(255,255,255,.55);font-size:10.5px}.home-strip{background:#fff;border-bottom:1px solid var(--line)}.home-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-strip-grid>div{padding:21px 24px}.home-strip-grid>div+div{border-inline-start:1px solid var(--line)}.home-strip-grid span,.home-strip-grid strong{display:block}.home-strip-grid span{color:var(--gray);font-size:9.5px;text-transform:uppercase;font-weight:800}.home-strip-grid strong{margin-top:4px;color:var(--navy);font-size:11.5px}

.section-soft{background:var(--soft)}.section-navy{background:var(--navy);color:#fff}.section-navy h2,.section-navy h3{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-head h2{max-width:780px;margin-bottom:0}.section-head-light h2{color:#fff}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:88px;align-items:center}.align-start{align-items:start}.section-title-block h2{margin-bottom:0}.copy-block p{font-size:16px;line-height:1.85}.copy-block .arrow-link{margin-top:8px}.long-copy p{margin-bottom:18px}.long-copy p:last-child{margin-bottom:0}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.product-card{position:relative;min-height:390px;padding:30px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.product-card:nth-child(n+4){min-height:360px}.product-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:#FFF8E9;border:1px solid #F0D89B}.product-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-icon.large{width:68px;height:68px}.product-icon.large svg{width:34px;height:34px}.product-card h3{margin:24px 0 10px;color:var(--navy)}.product-card p{font-size:12px}.mini-list,.feature-list,.two-column-list,.category-list{list-style:none;padding:0;margin:0}.mini-list{margin:18px 0 22px}.mini-list li{position:relative;padding-inline-start:15px;color:#58667A;font-size:11.5px}.mini-list li:before{content:'';position:absolute;inset-inline-start:0;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.image-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.image-split-grid.reverse .split-image{order:2}.split-image{min-height:540px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.split-image img{height:100%;min-height:540px;object-fit:cover}.split-content h2{margin-bottom:24px}.check-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.check-item{display:flex;gap:11px;align-items:flex-start;padding:16px 8px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:#3F4D5D}.check-item svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--gold);stroke-width:1.7}.check-item:nth-child(odd){padding-inline-start:0}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-inline-start:1px solid rgba(255,255,255,.16)}.capability-item{min-height:165px;padding:26px;border-inline-end:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.cap-number{display:block;margin-bottom:42px;color:var(--gold-soft);font-family:var(--font-en);font-size:10.5px}.capability-item strong{font-size:13px;color:#fff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.industry-tile{min-height:130px;padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.industry-tile:hover{background:var(--navy);color:#fff}.industry-number{color:var(--gold);font-family:var(--font-en);font-size:10.5px}.industry-tile strong{font-size:14px}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.approach-grid p{margin:0;font-size:17px;line-height:1.9}

.page-hero{position:relative;min-height:470px;background:var(--navy);overflow:hidden;color:#fff}.page-hero-media,.page-hero-overlay{position:absolute;inset:0}.page-hero-media img{height:100%;object-fit:cover;object-position:center}.page-hero-overlay{background:linear-gradient(90deg,rgba(4,30,79,.96),rgba(4,30,79,.72) 58%,rgba(4,30,79,.42))}html[dir='rtl'] .page-hero-overlay{background:linear-gradient(270deg,rgba(4,30,79,.96),rgba(4,30,79,.72) 58%,rgba(4,30,79,.42))}.page-hero-content{position:relative;z-index:2;min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:58px;padding-bottom:58px}.page-hero-content h1{max-width:880px;margin-bottom:20px;color:#fff}.page-hero-content p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:16px}

.simple-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.simple-card{min-height:170px;padding:26px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.card-num{display:block;margin-bottom:36px;color:var(--gold);font-size:10.5px;font-family:var(--font-en);font-weight:700}.simple-card h3{margin:0;color:var(--navy);font-size:14px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vision-card{min-height:390px;padding:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.vision-card h2{font-size:31px}.vision-card p{font-size:14px}.vision-card-dark{background:var(--navy);border-color:var(--navy);color:#fff}.vision-card-dark h2{color:#fff}.vision-card-dark p{color:rgba(255,255,255,.64)}.legal-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.legal-table{border-top:1px solid var(--line)}.legal-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.legal-row>span{color:var(--muted);font-size:11.5px}.legal-row strong{color:var(--navy);font-size:12px}

.product-detail-list{display:grid;gap:28px}.product-detail-card{display:grid;grid-template-columns:.86fr 1.14fr;min-height:540px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.product-detail-card:nth-child(even) .product-detail-media{order:2}.product-detail-media img{height:100%;min-height:540px;object-fit:cover}.product-detail-copy{padding:42px}.product-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.product-detail-heading .card-num{margin:0}.product-detail-copy h2{font-size:31px;margin-bottom:12px}.product-detail-copy>p{font-size:13px}.two-column-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin:24px 0 30px}.two-column-list li,.feature-list li,.category-list li{position:relative;padding-inline-start:18px;color:#536174;font-size:12px}.two-column-list li:before,.feature-list li:before,.category-list li:before{content:'';position:absolute;inset-inline-start:0;top:.82em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.card-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.light-copy p,.light-copy li{color:rgba(255,255,255,.65)}.feature-list{display:grid;gap:15px}.feature-list-light li{color:rgba(255,255,255,.72)}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.category-main h2{margin-bottom:36px}.category-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.category-list li{min-height:88px;padding:22px 22px 22px 40px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center}.category-list li:before{inset-inline-start:22px;top:50%;transform:translateY(-50%)}html[dir='rtl'] .category-list li{padding:22px 40px 22px 22px}.quote-side-card{position:sticky;top:calc(var(--header) + 25px);padding:30px;border-radius:var(--radius);background:var(--soft)}.quote-side-card h3{margin:24px 0 10px;color:var(--navy);font-size:20px}.quote-side-card p{font-size:12px}.quote-side-card .btn+.btn{margin-top:10px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.related-card{min-height:180px;padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.related-card:hover{background:#fff}.related-card .product-icon{width:44px;height:44px}.related-card .product-icon svg{width:23px;height:23px}.related-card strong{font-size:13px;color:var(--navy)}.related-arrow{color:var(--gold);font-family:var(--font-en)}

.industry-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.industry-card{min-height:170px;padding:26px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-card h3{margin:45px 0 0;color:var(--navy);font-size:16px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.application-card{min-height:120px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.app-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-bottom:30px}.application-card h3{margin:0;font-size:14px;color:var(--navy)}

.step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.step-card{min-height:320px;padding:26px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.step-card-media{width:100%;height:160px;min-height:160px;overflow:hidden;border-radius:10px;background:var(--soft-2)}.step-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(.9) contrast(1.035);transition:transform .35s ease,filter .35s ease}.step-card-body{flex:1;min-height:82px;display:flex;align-items:center}.step-card h3{width:100%;margin:0;font-size:14px;line-height:1.45;color:var(--navy)}.step-card:hover .step-card-media img{transform:scale(1.04);filter:saturate(1) contrast(1.05)}

.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.quote-intro h2{font-size:33px}.quote-contact-card{margin-top:36px;padding:24px;background:var(--soft);border-radius:var(--radius-sm)}.quote-contact-card span,.quote-contact-card strong{display:block}.quote-contact-card span{margin-top:14px;color:var(--muted);font-size:10.5px}.quote-contact-card span:first-child{margin-top:0}.quote-contact-card strong{color:var(--navy);font-size:13px}.quote-form{padding:34px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.form-grid label{display:block}.form-grid label.full{grid-column:1/-1}.form-grid label>span{display:block;margin-bottom:7px;color:#344054;font-size:11.5px;font-weight:700}.form-grid input,.form-grid textarea{width:100%;border:1px solid #C9D2DC;border-radius:8px;background:#fff;color:var(--ink);outline:none;padding:11px 12px;transition:.2s}.form-grid input{height:46px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,140,15,.12)}.form-note{margin:13px 0 0;font-size:10.5px;line-height:1.6}

.contact-grid{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:start}.contact-main h2{margin-bottom:34px}.contact-list{border-top:1px solid var(--line)}.contact-list>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-list span{color:var(--muted);font-size:11.5px}.contact-list strong{color:var(--navy);font-size:12px}.contact-action-card{padding:34px;border-radius:var(--radius);background:var(--navy);color:#fff}.contact-action-card h3{margin:10px 0 14px;color:#fff;font-size:26px}.contact-action-card p{color:rgba(255,255,255,.65);font-size:12px}.contact-action-card .btn+.btn{margin-top:10px}

.cta-band{padding:76px 0;background:linear-gradient(135deg,#041E4F,#092C66);color:#fff}.cta-band-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta-band h2{max-width:820px;margin-bottom:14px;color:#fff;font-size:35px}.cta-band p{max-width:700px;margin:0;color:rgba(255,255,255,.6)}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-footer{background:#07111F;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;gap:60px;padding-top:54px;padding-bottom:44px;align-items:start;direction:ltr}.footer-brand{direction:rtl}.footer-brand img{width:138px;padding:6px;background:#fff;border-radius:8px}.footer-brand p{max-width:400px;margin:18px 0 0;color:rgba(255,255,255,.45);font-size:10.5px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;direction:rtl}.footer-links a{color:rgba(255,255,255,.66);font-size:11.5px}.footer-links a:hover{color:var(--gold-soft)}html[dir='ltr'] .footer-brand,html[dir='ltr'] .footer-links{direction:ltr}.footer-contact{display:flex;flex-direction:column;gap:8px;direction:ltr;color:rgba(255,255,255,.66);font-size:11.5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font:500 9.5px var(--font-en)}

@media(max-width:1160px){:root{--header:82px}.header-inner{grid-template-columns:175px 1fr auto;gap:12px}.site-logo{width:150px}.site-logo img{width:140px}.main-nav{gap:12px}.main-nav .nav-link{font-size:11px}.header-quote{display:none}.home-hero-content{grid-template-columns:1fr 270px}.product-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.container{width:min(calc(100% - 38px),var(--container))}.section{padding:82px 0}.header-inner{grid-template-columns:1fr auto}.main-nav{position:absolute;top:calc(var(--header) - 1px);inset-inline:18px;display:grid;gap:0;max-height:0;padding:0 18px;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.main-nav.is-open{max-height:600px;padding-top:10px;padding-bottom:15px;opacity:1;visibility:visible;transform:none}.main-nav .nav-link{padding:12px 4px;border-bottom:1px solid var(--line);font-size:12px}.main-nav .nav-link:last-child{border-bottom:0}.main-nav .nav-link:after{display:none}.menu-toggle{display:inline-flex}.home-hero-content{grid-template-columns:1fr;min-height:680px;gap:30px;padding-top:80px}.hero-info-card{max-width:520px}.home-strip-grid{grid-template-columns:repeat(2,1fr)}.home-strip-grid>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.home-strip-grid>div:nth-child(4){border-top:1px solid var(--line)}.two-col,.image-split-grid,.approach-grid,.legal-grid,.quote-layout,.contact-grid{grid-template-columns:1fr;gap:44px}.image-split-grid.reverse .split-image{order:0}.product-grid{grid-template-columns:repeat(2,1fr)}.industry-grid,.industry-card-grid,.application-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start}.vision-grid{grid-template-columns:1fr}.product-detail-card{grid-template-columns:1fr}.product-detail-card:nth-child(even) .product-detail-media{order:0}.product-detail-media img{min-height:380px;max-height:470px}.category-layout{grid-template-columns:1fr}.quote-side-card{position:static}.step-grid{grid-template-columns:repeat(2,1fr)}.cta-band-inner{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{align-items:flex-start}}
@media(max-width:640px){:root{--header:74px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:64px 0}h1{font-size:38px}h2{font-size:28px}.site-logo{height:62px;width:120px}.site-logo img{width:112px}.lang-toggle{height:40px}.icon-btn{height:40px;width:40px}.menu-toggle{height:40px;width:40px}.home-hero{min-height:690px}.home-hero-content{min-height:690px;padding-top:72px;padding-bottom:48px}.home-hero-media img{object-position:62% center}.home-hero-overlay,html[dir='rtl'] .home-hero-overlay{background:linear-gradient(180deg,rgba(4,30,79,.45),rgba(4,30,79,.9) 55%,rgba(4,30,79,.98))}.hero-copy .hero-subline{font-size:16px}.hero-copy>p:not(.hero-subline){font-size:14px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-info-card{display:none}.home-strip-grid{grid-template-columns:1fr}.home-strip-grid>div+div,.home-strip-grid>div:nth-child(3),.home-strip-grid>div:nth-child(4){border-inline-start:0;border-top:1px solid var(--line)}.section-head{display:block}.section-head .btn{margin-top:20px}.product-grid,.industry-grid,.industry-card-grid,.application-grid,.simple-card-grid,.capability-grid,.step-grid,.related-grid{grid-template-columns:1fr}.product-card{min-height:auto}.image-split-grid{gap:38px}.split-image,.split-image img{min-height:390px}.check-grid{grid-template-columns:1fr}.capability-item{min-height:140px}.page-hero,.page-hero-content{min-height:410px}.page-hero-content{padding-top:42px;padding-bottom:42px}.page-hero-content p{font-size:14px}.vision-card{min-height:auto;padding:30px}.vision-card h2{font-size:27px}.legal-row{grid-template-columns:1fr;gap:4px}.product-detail-copy{padding:28px 22px}.product-detail-copy h2{font-size:27px}.two-column-list,.category-list{grid-template-columns:1fr}.category-list li{min-height:74px}.product-detail-media img{min-height:320px}.contact-list>div{grid-template-columns:1fr;gap:3px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.quote-form{padding:24px 18px}.cta-band{padding:60px 0}.cta-band h2{font-size:29px}.cta-actions{display:grid}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:4px}}
@media(max-width:420px){.lang-dot{display:none}.lang-toggle{padding-inline:9px}.whatsapp-btn{display:none}.footer-links{grid-template-columns:1fr}.product-detail-media img{min-height:280px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

body{visibility:hidden}
body.lang-ready{visibility:visible}

html[dir='rtl'] body{direction:rtl;text-align:right}
html[dir='rtl'] main,
html[dir='rtl'] section,
html[dir='rtl'] article,
html[dir='rtl'] aside,
html[dir='rtl'] form,
html[dir='rtl'] .container,
html[dir='rtl'] .page-hero-content,
html[dir='rtl'] .home-hero-content,
html[dir='rtl'] .hero-copy,
html[dir='rtl'] .hero-info-card,
html[dir='rtl'] .section-head,
html[dir='rtl'] .section-title-block,
html[dir='rtl'] .copy-block,
html[dir='rtl'] .split-content,
html[dir='rtl'] .product-card,
html[dir='rtl'] .product-detail-copy,
html[dir='rtl'] .industry-tile,
html[dir='rtl'] .industry-card,
html[dir='rtl'] .application-card,
html[dir='rtl'] .simple-card,
html[dir='rtl'] .capability-item,
html[dir='rtl'] .vision-card,
html[dir='rtl'] .quote-side-card,
html[dir='rtl'] .quote-intro,
html[dir='rtl'] .contact-main,
html[dir='rtl'] .contact-action-card,
html[dir='rtl'] .legal-grid,
html[dir='rtl'] .legal-row,
html[dir='rtl'] .cta-band-inner,
html[dir='rtl'] .footer-brand,
html[dir='rtl'] .footer-links,
html[dir='rtl'] .footer-contact,
html[dir='rtl'] .footer-bottom{
  direction:rtl;
  text-align:right;
}

html[dir='rtl'] :where(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,.eyebrow,.micro-label,.nav-link,.arrow-link,.btn,.check-item,.contact-list>div,.quote-contact-card){
  text-align:right;
}

html[dir='rtl'] input,
html[dir='rtl'] textarea,
html[dir='rtl'] select{
  text-align:right;
}
html[dir='rtl'] input:not([type='email']):not([type='tel']){direction:rtl}
html[dir='rtl'] textarea{direction:rtl}

.latin-contact,
html[dir='rtl'] .latin-contact{
  direction:ltr!important;
  unicode-bidi:isolate;
  display:inline-block;
  text-align:left!important;
}

:root{--header:104px}
.header-inner{
  direction:ltr;
  grid-template-columns:118px 1fr auto;
  gap:22px;
}
.site-logo{
  width:104px;
  height:94px;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.site-logo img{
  width:94px;
  height:94px;
  object-fit:contain;
  object-position:center;
}

.home-strip-grid>div>strong,
.home-strip-grid>div>strong span{
  color:var(--navy)!important;
}

.product-card{
  display:flex;
  flex-direction:column;
  min-height:410px;
}
.product-card:nth-child(n+4){min-height:410px}
.product-card .mini-list{margin:18px 0 26px}
.product-card>.arrow-link{margin-top:auto}

.product-detail-list{gap:28px}
.product-detail-card{
  grid-template-columns:380px minmax(0,1fr);
  min-height:420px;
  align-items:center;
}
.product-detail-card:nth-child(even) .product-detail-media{order:2}
html[dir='rtl'] .product-detail-card:nth-child(even) .product-detail-media{order:0}
html[dir='rtl'] .product-detail-card:nth-child(even) .product-detail-copy{order:2}
.product-detail-media{
  width:calc(100% - 44px);
  height:280px;
  align-self:center;
  margin:22px;
  overflow:hidden;
  border-radius:14px;
  background:var(--soft);
  box-shadow:0 14px 34px rgba(4,30,79,.08);
}
.product-detail-media img{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.04) contrast(1.03);
}
.product-detail-copy{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 38px 38px 14px;
}
html[dir='rtl'] .product-detail-copy{padding:38px 14px 38px 38px}
.product-detail-copy .card-actions{margin-top:8px}

html[dir='rtl'] .footer-grid{direction:rtl}
html[dir='rtl'] .footer-contact{
  align-items:flex-end;
  justify-self:stretch;
}
html[dir='rtl'] .footer-contact>a{
  width:100%;
  text-align:right;
}
html[dir='rtl'] .footer-contact>a.latin-contact{
  width:auto;
  align-self:flex-end;
}
html[dir='rtl'] .footer-bottom{
  direction:rtl;
  justify-content:space-between;
  align-items:center;
}
html[dir='rtl'] .copyright-line{text-align:right}

@media(max-width:1160px){
  :root{--header:96px}
  .header-inner{grid-template-columns:104px 1fr auto;gap:12px}
  .site-logo{width:94px;height:86px}
  .site-logo img{width:86px;height:86px}
}

@media(max-width:920px){
  :root{--header:88px}

  .site-header{
    z-index:1400;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:#fff;
  }

  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:min(calc(100% - 28px),var(--container));
    gap:10px;
  }

  .site-logo{
    width:82px;
    height:80px;
    flex:0 0 82px;
  }
  .site-logo img{width:78px;height:78px}

  .header-actions{
    margin-left:auto;
    flex:0 0 auto;
    gap:7px;
  }

  .header-quote{display:none}
  .menu-toggle{display:inline-flex}

  .main-nav,
  html[dir='rtl'] .main-nav{
    position:fixed;
    z-index:1390;
    top:var(--header);
    left:0;
    right:0;
    bottom:0;
    width:100vw;
    height:calc(100dvh - var(--header));
    max-height:none;
    display:block;
    margin:0;
    padding:22px 24px 34px;
    overflow-y:auto;
    overflow-x:hidden;
    background:var(--navy);
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none;
    transition:opacity .18s ease,visibility .18s ease;
  }

  .main-nav.is-open,
  html[dir='rtl'] .main-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }

  .main-nav .nav-link{
    display:block;
    width:100%;
    padding:17px 2px;
    color:#fff;
    border-bottom:1px solid #c98c0f;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
    white-space:normal;
    text-align:left;
  }
  html[dir='rtl'] .main-nav .nav-link{text-align:right}
  .main-nav .nav-link:last-child{border-bottom:1px solid #c98c0f}
  .main-nav .nav-link:after{display:none}
  .main-nav .nav-link:hover,
  .main-nav .nav-link.active{color:#fff}

  body.menu-open{overflow:hidden}

  .product-detail-card{
    grid-template-columns:1fr;
    min-height:0;
    align-items:start;
  }
  .product-detail-card:nth-child(even) .product-detail-media,
  html[dir='rtl'] .product-detail-card:nth-child(even) .product-detail-media{order:0}
  .product-detail-card:nth-child(even) .product-detail-copy,
  html[dir='rtl'] .product-detail-card:nth-child(even) .product-detail-copy{order:1}
  .product-detail-media{
    width:calc(100% - 44px);
    height:260px;
    margin:22px;
  }
  .product-detail-copy,
  html[dir='rtl'] .product-detail-copy{
    min-height:0;
    justify-content:flex-start;
    padding:8px 28px 32px;
  }

  html[dir='rtl'] .footer-contact{align-items:flex-end}
}

@media(max-width:640px){
  :root{--header:82px}
  .container{width:min(calc(100% - 28px),var(--container))}

  .site-logo{
    width:74px;
    height:74px;
    flex-basis:74px;
  }
  .site-logo img{width:72px;height:72px}

  .lang-toggle,.icon-btn,.menu-toggle{height:40px}
  .icon-btn,.menu-toggle{width:40px}

  .product-card,
  .product-card:nth-child(n+4){min-height:auto}

  .product-detail-media{
    width:calc(100% - 32px);
    height:220px;
    margin:16px;
  }
  .product-detail-copy,
  html[dir='rtl'] .product-detail-copy{padding:8px 20px 26px}

  .footer-bottom{gap:6px}
  html[dir='rtl'] .footer-bottom{align-items:flex-end}
}

@media(max-width:380px){
  .site-logo{width:66px;height:68px;flex-basis:66px}
  .site-logo img{width:64px;height:64px}
  .header-actions{gap:5px}
  .lang-toggle{padding-inline:8px}
}

html[dir='rtl'] body{
  direction:rtl;
  text-align:right;
}
html[dir='ltr'] body{
  direction:ltr;
  text-align:left;
}

html[dir='rtl'] .container,
html[dir='rtl'] .hero-copy,
html[dir='rtl'] .hero-info-card,
html[dir='rtl'] .home-strip-grid>div,
html[dir='rtl'] .section-head,
html[dir='rtl'] .section-title-block,
html[dir='rtl'] .copy-block,
html[dir='rtl'] .split-content,
html[dir='rtl'] .product-card,
html[dir='rtl'] .product-detail-copy,
html[dir='rtl'] .industry-tile,
html[dir='rtl'] .industry-card,
html[dir='rtl'] .application-card,
html[dir='rtl'] .simple-card,
html[dir='rtl'] .capability-item,
html[dir='rtl'] .vision-card,
html[dir='rtl'] .quote-side-card,
html[dir='rtl'] .contact-main,
html[dir='rtl'] .contact-action-card,
html[dir='rtl'] .legal-table,
html[dir='rtl'] .cta-band-inner,
html[dir='rtl'] .footer-brand,
html[dir='rtl'] .footer-links,
html[dir='rtl'] .footer-contact,
html[dir='rtl'] .footer-bottom{
  text-align:right;
}

html[dir='ltr'] .container,
html[dir='ltr'] .hero-copy,
html[dir='ltr'] .hero-info-card,
html[dir='ltr'] .home-strip-grid>div,
html[dir='ltr'] .section-head,
html[dir='ltr'] .section-title-block,
html[dir='ltr'] .copy-block,
html[dir='ltr'] .split-content,
html[dir='ltr'] .product-card,
html[dir='ltr'] .product-detail-copy,
html[dir='ltr'] .contact-main,
html[dir='ltr'] .contact-action-card,
html[dir='ltr'] .legal-table,
html[dir='ltr'] .cta-band-inner,
html[dir='ltr'] .footer-brand,
html[dir='ltr'] .footer-links,
html[dir='ltr'] .footer-contact,
html[dir='ltr'] .footer-bottom{
  text-align:left;
}

.latin-contact,
[dir='ltr']{
  unicode-bidi:isolate;
}
html[dir='rtl'] .latin-contact{
  direction:ltr;
}
html[dir='rtl'] .contact-list strong,
html[dir='rtl'] .contact-list strong>a,
html[dir='rtl'] .contact-list strong>span,
html[dir='rtl'] .legal-row strong,
html[dir='rtl'] .legal-row strong>span,
html[dir='rtl'] .hero-info-card strong,
html[dir='rtl'] .hero-info-card small{
  text-align:right!important;
}
html[dir='rtl'] .contact-list strong.latin-contact{
  width:100%;
  justify-self:stretch;
  text-align:right!important;
}
html[dir='rtl'] .contact-list strong .latin-contact,
html[dir='rtl'] .legal-row strong>[dir='ltr'],
html[dir='rtl'] .hero-info-card .latin-contact{
  display:inline-block;
  max-width:100%;
}

.site-header{
  --header-side-gap:24px;
}
.header-inner,
html[dir='rtl'] .header-inner,
html[dir='ltr'] .header-inner{
  direction:ltr!important;
}
.site-logo{
  flex-shrink:0;
}
.header-actions{
  direction:ltr!important;
}

@media(min-width:921px){
  :root{--header:108px}
  .header-inner{
    grid-template-columns:150px minmax(0,1fr) auto;
    gap:26px;
  }
  .site-logo{
    width:138px;
    height:102px;
    overflow:visible;
  }
  .site-logo img{
    width:128px;
    height:100px;
    object-fit:contain;
  }
}

html[dir='rtl'] .footer-grid{
  direction:rtl;
}
html[dir='rtl'] .footer-brand,
html[dir='rtl'] .footer-links,
html[dir='rtl'] .footer-contact,
html[dir='rtl'] .footer-bottom{
  direction:rtl;
  text-align:right;
}
html[dir='rtl'] .footer-brand img{
  margin-left:auto;
  margin-right:0;
}
html[dir='rtl'] .footer-links a{
  display:block;
  width:100%;
  text-align:right;
}
html[dir='rtl'] .footer-contact{
  align-items:stretch!important;
}
html[dir='rtl'] .footer-contact>a{
  display:block;
  width:100%!important;
  align-self:stretch!important;
  text-align:right!important;
}
html[dir='rtl'] .footer-contact>a.latin-contact{
  direction:ltr;
  text-align:right!important;
}
html[dir='rtl'] .footer-contact [data-site-whatsapp-number]{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
}
html[dir='rtl'] .footer-bottom{
  align-items:flex-end;
  justify-content:flex-start;
}
html[dir='rtl'] .copyright-line{
  width:100%;
  text-align:right!important;
}

html[dir='ltr'] .footer-grid,
html[dir='ltr'] .footer-brand,
html[dir='ltr'] .footer-links,
html[dir='ltr'] .footer-contact,
html[dir='ltr'] .footer-bottom{
  direction:ltr;
  text-align:left;
}
html[dir='ltr'] .footer-brand img{
  margin-left:0;
  margin-right:auto;
}
html[dir='ltr'] .footer-contact{
  align-items:flex-start;
}
html[dir='ltr'] .footer-contact>a{
  text-align:left;
}

.product-detail-card{
  align-items:center!important;
}
.product-detail-media{
  align-self:center!important;
}

@media(max-width:920px){
  :root{--header:92px}

  .site-header{
    height:var(--header);
    background:#fff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    overflow:visible;
  }

  .header-inner,
  html[dir='rtl'] .header-inner,
  html[dir='ltr'] .header-inner{
    position:relative;
    z-index:1602;
    display:flex!important;
    flex-direction:row!important;
    align-items:center;
    justify-content:flex-start;
    width:min(calc(100% - 28px),var(--container));
    height:100%;
    margin-inline:auto;
    gap:0!important;
    direction:ltr!important;
  }

  .site-logo{
    order:0;
    width:94px;
    height:86px;
    flex:0 0 94px;
    margin:0!important;
    overflow:visible;
  }
  .site-logo img{
    width:88px;
    height:84px;
    object-fit:contain;
  }

  .header-actions{
    order:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex:0 0 auto;
    margin-left:auto!important;
    margin-right:0!important;
    gap:8px!important;
    direction:ltr!important;
  }

  .header-quote{display:none!important}
  .menu-toggle{display:inline-flex!important}

  .main-nav,
  html[dir='rtl'] .main-nav,
  html[dir='ltr'] .main-nav{
    position:fixed!important;
    z-index:1600!important;
    top:var(--header)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset-inline:0!important;
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - var(--header))!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 24px 34px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:var(--navy)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    display:none!important;
  }

  .main-nav.is-open,
  html[dir='rtl'] .main-nav.is-open,
  html[dir='ltr'] .main-nav.is-open{
    display:block!important;
  }

  .main-nav .nav-link{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:17px 0!important;
    color:#fff!important;
    border:0!important;
    border-bottom:1px solid #c98c0f!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.45!important;
    white-space:normal!important;
  }
  html[dir='rtl'] .main-nav .nav-link{text-align:right!important}
  html[dir='ltr'] .main-nav .nav-link{text-align:left!important}
  .main-nav .nav-link:after{display:none!important}

  body.menu-open{
    overflow:hidden!important;
    width:100%;
  }

  .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .footer-brand{
    grid-column:auto!important;
  }
  .footer-links{
    grid-template-columns:1fr 1fr;
    gap:0 24px;
  }

  html[dir='rtl'] .footer-brand,
  html[dir='rtl'] .footer-links,
  html[dir='rtl'] .footer-contact,
  html[dir='rtl'] .footer-bottom{
    width:100%;
    text-align:right!important;
  }
  html[dir='ltr'] .footer-brand,
  html[dir='ltr'] .footer-links,
  html[dir='ltr'] .footer-contact,
  html[dir='ltr'] .footer-bottom{
    width:100%;
    text-align:left!important;
  }
}

@media(max-width:640px){
  :root{--header:88px}

  .site-logo{
    width:90px;
    height:82px;
    flex-basis:90px;
  }
  .site-logo img{
    width:84px;
    height:80px;
  }

  .header-actions{gap:7px!important}
  .lang-toggle,.icon-btn,.menu-toggle{height:40px}
  .icon-btn,.menu-toggle{width:40px}

  .footer-grid{
    padding-top:42px;
    padding-bottom:36px;
  }
  .footer-links{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .footer-links a{
    padding:8px 0;
  }
  .footer-bottom{
    flex-direction:column;
    width:100%;
    gap:5px;
  }
  html[dir='rtl'] .footer-bottom>*{
    width:100%;
    text-align:right!important;
  }
  html[dir='ltr'] .footer-bottom>*{
    width:100%;
    text-align:left!important;
  }

  html[dir='rtl'] .contact-list>div,
  html[dir='rtl'] .legal-row{
    text-align:right;
  }
}

@media(max-width:430px){
  .header-inner,
  html[dir='rtl'] .header-inner,
  html[dir='ltr'] .header-inner{
    width:calc(100% - 20px);
  }
  .site-logo{
    width:82px;
    height:80px;
    flex-basis:82px;
  }
  .site-logo img{
    width:78px;
    height:76px;
  }
  .header-actions{gap:5px!important}
  .lang-toggle{padding-inline:9px}
}

.footer-bottom,
html[dir='rtl'] .footer-bottom,
html[dir='ltr'] .footer-bottom{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:min(calc(100% - 48px),var(--container))!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  white-space:nowrap;
}

html[dir='rtl'] .footer-bottom{
  direction:rtl!important;
  text-align:right!important;
}

html[dir='ltr'] .footer-bottom{
  direction:ltr!important;
  text-align:left!important;
}

.footer-bottom > *,
html[dir='rtl'] .footer-bottom > *,
html[dir='ltr'] .footer-bottom > *{
  width:auto!important;
  flex:0 0 auto!important;
  text-align:inherit!important;
  margin:0!important;
}

@media(max-width:640px){
  .footer-bottom,
  html[dir='rtl'] .footer-bottom,
  html[dir='ltr'] .footer-bottom{
    width:calc(100% - 28px)!important;
    gap:6px!important;
    font-size:8px!important;
  }
}

@media(max-width:430px){
  .footer-bottom,
  html[dir='rtl'] .footer-bottom,
  html[dir='ltr'] .footer-bottom{
    width:calc(100% - 28px)!important;
    gap:5px!important;
    font-size:7px!important;
  }
}

@media (min-width: 921px){

  .product-detail-card{
    display:grid!important;
    direction:ltr!important;
    align-items:center!important;
    min-height:420px!important;
  }

  .product-detail-card:nth-child(odd){
    grid-template-columns:380px minmax(0,1fr)!important;
  }

  .product-detail-card:nth-child(odd) .product-detail-media{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
  }

  .product-detail-card:nth-child(odd) .product-detail-copy{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
  }

  .product-detail-card:nth-child(even){
    grid-template-columns:minmax(0,1fr) 380px!important;
  }

  .product-detail-card:nth-child(even) .product-detail-copy{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
  }

  .product-detail-card:nth-child(even) .product-detail-media{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
  }

  .product-detail-card .product-detail-media{
    width:336px!important;
    height:280px!important;
    min-width:336px!important;
    max-width:336px!important;
    min-height:280px!important;
    max-height:280px!important;
    margin:22px!important;
    justify-self:center!important;
    align-self:center!important;
    overflow:hidden!important;
  }

  .product-detail-card .product-detail-media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .product-detail-card .product-detail-copy{
    width:100%!important;
    min-width:0!important;
    min-height:420px!important;
    padding:38px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  html[dir='ltr'] .product-detail-card .product-detail-copy{
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir='rtl'] .product-detail-card .product-detail-copy{
    direction:rtl!important;
    text-align:right!important;
  }
}

@media (max-width: 920px){

  .product-detail-card,
  .product-detail-card:nth-child(odd),
  .product-detail-card:nth-child(even){
    display:grid!important;
    grid-template-columns:1fr!important;
    direction:ltr!important;
  }

  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
  }

  .product-detail-card .product-detail-copy,
  .product-detail-card:nth-child(odd) .product-detail-copy,
  .product-detail-card:nth-child(even) .product-detail-copy{
    grid-column:1!important;
    grid-row:2!important;
    order:0!important;
  }

  html[dir='ltr'] .product-detail-card .product-detail-copy{
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir='rtl'] .product-detail-card .product-detail-copy{
    direction:rtl!important;
    text-align:right!important;
  }
}

.footer-contact,
html[dir='rtl'] .footer-contact,
html[dir='ltr'] .footer-contact{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:auto!important;
}

html[dir='rtl'] .footer-contact{
  direction:rtl!important;
  text-align:right!important;
}

html[dir='ltr'] .footer-contact{
  direction:ltr!important;
  text-align:left!important;
}

.footer-contact > a,
html[dir='rtl'] .footer-contact > a,
html[dir='ltr'] .footer-contact > a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(201,140,15,.55)!important;
  border-radius:10px!important;
  background:rgba(201,140,15,.07)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}

.footer-contact > a > *{
  display:none!important;
}

.footer-contact > a::before{
  content:""!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  background-color:var(--gold)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}

.footer-contact > a[data-site-phone-link]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.47 15.47 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.47 15.47 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E")!important;
}

.footer-contact > a[data-site-email-link]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E")!important;
}

.footer-contact > a[data-site-website-link]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.92 6h-3.08a15.9 15.9 0 0 0-1.38-3.56A8.06 8.06 0 0 1 18.92 8ZM12 4c.83 1.2 1.55 2.53 1.9 4h-3.8c.35-1.47 1.07-2.8 1.9-4ZM4.26 14a7.7 7.7 0 0 1 0-4h3.39a16.3 16.3 0 0 0 0 4H4.26Zm.82 2h3.08c.3 1.26.76 2.46 1.38 3.56A8.06 8.06 0 0 1 5.08 16ZM8.16 8H5.08a8.06 8.06 0 0 1 4.46-3.56A15.9 15.9 0 0 0 8.16 8ZM12 20c-.83-1.2-1.55-2.53-1.9-4h3.8c-.35 1.47-1.07 2.8-1.9 4Zm2.31-6H9.69a14.1 14.1 0 0 1 0-4h4.62a14.1 14.1 0 0 1 0 4Zm.15 5.56A15.9 15.9 0 0 0 15.84 16h3.08a8.06 8.06 0 0 1-4.46 3.56ZM16.35 14a16.3 16.3 0 0 0 0-4h3.39a7.7 7.7 0 0 1 0 4h-3.39Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.92 6h-3.08a15.9 15.9 0 0 0-1.38-3.56A8.06 8.06 0 0 1 18.92 8ZM12 4c.83 1.2 1.55 2.53 1.9 4h-3.8c.35-1.47 1.07-2.8 1.9-4ZM4.26 14a7.7 7.7 0 0 1 0-4h3.39a16.3 16.3 0 0 0 0 4H4.26Zm.82 2h3.08c.3 1.26.76 2.46 1.38 3.56A8.06 8.06 0 0 1 5.08 16ZM8.16 8H5.08a8.06 8.06 0 0 1 4.46-3.56A15.9 15.9 0 0 0 8.16 8ZM12 20c-.83-1.2-1.55-2.53-1.9-4h3.8c-.35 1.47-1.07 2.8-1.9 4Zm2.31-6H9.69a14.1 14.1 0 0 1 0-4h4.62a14.1 14.1 0 0 1 0 4Zm.15 5.56A15.9 15.9 0 0 0 15.84 16h3.08a8.06 8.06 0 0 1-4.46 3.56ZM16.35 14a16.3 16.3 0 0 0 0-4h3.39a7.7 7.7 0 0 1 0 4h-3.39Z'/%3E%3C/svg%3E")!important;
}

.footer-contact > a[data-whatsapp]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.04 2A9.84 9.84 0 0 0 3.6 16.9L2 22l5.25-1.52A9.92 9.92 0 1 0 12.04 2Zm0 17.82a7.86 7.86 0 0 1-4.01-1.1l-.29-.17-3.11.9.93-3.03-.19-.31a7.83 7.83 0 1 1 6.67 3.71Zm4.3-5.88c-.24-.12-1.4-.69-1.62-.77-.22-.08-.37-.12-.53.12-.16.24-.61.77-.75.93-.14.16-.28.18-.52.06-.24-.12-.99-.37-1.89-1.17a7.09 7.09 0 0 1-1.31-1.63c-.14-.24-.01-.37.1-.49.11-.1.24-.28.36-.41.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.41-.06-.12-.53-1.28-.73-1.76-.19-.46-.39-.4-.53-.41h-.45c-.16 0-.42.06-.63.3-.22.24-.83.81-.83 1.97s.85 2.29.97 2.45c.12.16 1.67 2.55 4.05 3.58.57.25 1.01.39 1.36.5.57.18 1.08.15 1.49.09.45-.07 1.4-.57 1.6-1.12.2-.55.2-1.03.14-1.12-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.04 2A9.84 9.84 0 0 0 3.6 16.9L2 22l5.25-1.52A9.92 9.92 0 1 0 12.04 2Zm0 17.82a7.86 7.86 0 0 1-4.01-1.1l-.29-.17-3.11.9.93-3.03-.19-.31a7.83 7.83 0 1 1 6.67 3.71Zm4.3-5.88c-.24-.12-1.4-.69-1.62-.77-.22-.08-.37-.12-.53.12-.16.24-.61.77-.75.93-.14.16-.28.18-.52.06-.24-.12-.99-.37-1.89-1.17a7.09 7.09 0 0 1-1.31-1.63c-.14-.24-.01-.37.1-.49.11-.1.24-.28.36-.41.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.41-.06-.12-.53-1.28-.73-1.76-.19-.46-.39-.4-.53-.41h-.45c-.16 0-.42.06-.63.3-.22.24-.83.81-.83 1.97s.85 2.29.97 2.45c.12.16 1.67 2.55 4.05 3.58.57.25 1.01.39 1.36.5.57.18 1.08.15 1.49.09.45-.07 1.4-.57 1.6-1.12.2-.55.2-1.03.14-1.12-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")!important;
}

.footer-contact > a:hover,
.footer-contact > a:focus-visible{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}

.footer-contact > a:hover::before,
.footer-contact > a:focus-visible::before{
  background-color:#fff!important;
}

@media(max-width:430px){
  .footer-contact,
  html[dir='rtl'] .footer-contact,
  html[dir='ltr'] .footer-contact{
    gap:9px!important;
  }

  .footer-contact > a,
  html[dir='rtl'] .footer-contact > a,
  html[dir='ltr'] .footer-contact > a{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex-basis:42px!important;
  }

  .footer-contact > a::before{
    width:20px!important;
    height:20px!important;
  }
}

.capability-grid--icons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.16);
  border-inline-start:1px solid rgba(255,255,255,.16);
}

.capability-grid--icons .capability-item{
  min-height:230px;
  padding:28px 26px 26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:30px;
  background:rgba(255,255,255,.015);
  border-inline-end:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  transition:background-color .22s ease,transform .22s ease;
}

.capability-grid--icons .capability-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  color:var(--gold-soft);
  background:rgba(201,140,15,.08);
  border:1px solid rgba(224,177,74,.42);
  border-radius:14px;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease;
}

.capability-grid--icons .capability-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.capability-grid--icons .capability-body{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.capability-grid--icons .cap-number{
  margin:0;
  color:var(--gold-soft);
  font-size:10.5px;
}

.capability-grid--icons .capability-item strong{
  display:block;
  max-width:270px;
  color:#fff;
  font-size:13px;
  line-height:1.55;
}

.capability-grid--icons .capability-item:hover{
  background:rgba(255,255,255,.045);
}

.capability-grid--icons .capability-item:hover .capability-icon{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  transform:translateY(-2px);
}

.industry-grid--images{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-inline-start:1px solid var(--line);
}

.industry-grid--images .industry-tile{
  position:relative;
  min-height:286px;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:#fff;
  border-inline-end:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--ink);
  transition:background-color .22s ease,color .22s ease;
}

.industry-grid--images .industry-media{
  position:relative;
  height:170px;
  overflow:hidden;
  background:var(--soft);
}

.industry-grid--images .industry-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,30,79,.02) 25%,rgba(4,30,79,.20) 100%);
  pointer-events:none;
}

.industry-grid--images .industry-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) contrast(1.035);
  transition:transform .38s ease,filter .38s ease;
}

.industry-grid--images .industry-content{
  min-height:116px;
  padding:19px 24px 23px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
}

.industry-grid--images .industry-number{
  display:block;
  color:var(--gold);
  font-size:10.5px;
}

.industry-grid--images .industry-tile strong{
  color:var(--navy);
  font-size:14px;
  line-height:1.45;
  transition:color .22s ease;
}

.industry-grid--images .industry-tile:hover{
  background:var(--navy);
  color:#fff;
}

.industry-grid--images .industry-tile:hover strong{
  color:#fff;
}

.industry-grid--images .industry-tile:hover .industry-media img{
  transform:scale(1.045);
  filter:saturate(1) contrast(1.055);
}

html[dir='rtl'] .capability-grid--icons .capability-item,
html[dir='rtl'] .capability-grid--icons .capability-body,
html[dir='rtl'] .industry-grid--images .industry-content{
  direction:rtl;
  text-align:right;
}

html[dir='ltr'] .capability-grid--icons .capability-item,
html[dir='ltr'] .capability-grid--icons .capability-body,
html[dir='ltr'] .industry-grid--images .industry-content{
  direction:ltr;
  text-align:left;
}

@media(max-width:1160px){
  .capability-grid--icons{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:920px){
  .industry-grid--images{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .industry-grid--images .industry-media{
    height:180px;
  }
}

@media(max-width:640px){
  .capability-grid--icons,
  .industry-grid--images{
    grid-template-columns:1fr!important;
  }

  .capability-grid--icons .capability-item{
    min-height:205px;
  }

  .industry-grid--images .industry-tile{
    min-height:0;
  }

  .industry-grid--images .industry-media{
    height:205px;
  }

  .industry-grid--images .industry-content{
    min-height:108px;
  }
}

.capability-grid--icons .capability-item{
  min-height:210px!important;
  padding:26px!important;
  gap:24px!important;
}

.capability-grid--icons .capability-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  flex:0 0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#E0B14A!important;
  background:rgba(224,177,74,.07)!important;
  border:1px solid rgba(224,177,74,.48)!important;
  border-radius:12px!important;
  line-height:0!important;
}

.capability-grid--icons .capability-icon svg{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
  flex:0 0 26px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#E0B14A!important;
  color:#E0B14A!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.capability-grid--icons .capability-icon svg *,
.capability-grid--icons .capability-icon svg path,
.capability-grid--icons .capability-icon svg circle,
.capability-grid--icons .capability-icon svg rect,
.capability-grid--icons .capability-icon svg line,
.capability-grid--icons .capability-icon svg polyline{
  fill:none!important;
  stroke:#E0B14A!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.capability-grid--icons .capability-body{
  gap:12px!important;
}

.capability-grid--icons .cap-number{
  color:#E0B14A!important;
}

.capability-grid--icons .capability-item:hover .capability-icon{
  background:#E0B14A!important;
  border-color:#E0B14A!important;
  transform:translateY(-2px);
}

.capability-grid--icons .capability-item:hover .capability-icon svg,
.capability-grid--icons .capability-item:hover .capability-icon svg *{
  stroke:#041E4F!important;
}

@media(max-width:640px){
  .capability-grid--icons .capability-item{
    min-height:190px!important;
  }

  .capability-grid--icons .capability-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    flex-basis:46px!important;
  }

  .capability-grid--icons .capability-icon svg{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
    flex-basis:24px!important;
  }
}

.capability-grid--icons .capability-item{
  min-height:210px!important;
  padding:28px 30px!important;
  justify-content:flex-start!important;
  gap:22px!important;
}

.capability-grid--icons .capability-icon{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  flex:0 0 62px!important;
  border-radius:14px!important;
}

.capability-grid--icons .capability-icon svg{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  flex:0 0 34px!important;
}

.capability-grid--icons .capability-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin-top:0!important;
}

.capability-grid--icons .cap-number{
  margin:0 0 4px!important;
  line-height:1.2!important;
  color:#E0B14A!important;
}

.capability-grid--icons .capability-item strong{
  margin:0!important;
}

@media(max-width:640px){
  .capability-grid--icons .capability-item{
    min-height:190px!important;
    padding:24px!important;
    gap:18px!important;
  }

  .capability-grid--icons .capability-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
    flex-basis:56px!important;
  }

  .capability-grid--icons .capability-icon svg{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
    max-width:31px!important;
    max-height:31px!important;
    flex-basis:31px!important;
  }

  .capability-grid--icons .capability-body{
    gap:4px!important;
  }
}

.industry-grid--images .industry-content{
  justify-content:flex-start!important;
  gap:5px!important;
}

.industry-grid--images .industry-number{
  margin:0 0 4px!important;
  line-height:1.2!important;
}

.industry-grid--images .industry-tile strong{
  margin:0!important;
}

.core-business-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-inline-start:1px solid var(--line);
}

.core-business-grid .core-business-card{
  min-height:300px;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-inline-end:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transition:background-color .22s ease,transform .22s ease;
}

.core-business-grid .core-business-media{
  position:relative;
  height:178px;
  overflow:hidden;
  background:var(--soft);
}

.core-business-grid .core-business-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,30,79,.02) 35%,rgba(4,30,79,.16) 100%);
  pointer-events:none;
}

.core-business-grid .core-business-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) contrast(1.035);
  transition:transform .35s ease,filter .35s ease;
}

.core-business-grid .core-business-content{
  min-height:122px;
  padding:19px 26px 24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:5px;
}

.core-business-grid .card-num{
  display:block;
  margin:0 0 4px!important;
  color:var(--gold);
  font:700 10.5px var(--font-en);
  line-height:1.2;
}

.core-business-grid .core-business-card h3{
  margin:0!important;
  color:var(--navy);
  font-size:14px;
  line-height:1.45;
}

.core-business-grid .core-business-card:hover{
  background:#fff;
}

.core-business-grid .core-business-card:hover .core-business-media img{
  transform:scale(1.045);
  filter:saturate(1) contrast(1.05);
}

html[dir='rtl'] .core-business-grid .core-business-content{
  direction:rtl;
  text-align:right;
}

html[dir='ltr'] .core-business-grid .core-business-content{
  direction:ltr;
  text-align:left;
}

@media(max-width:920px){
  .core-business-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .core-business-grid .core-business-media{
    height:190px;
  }
}

@media(max-width:640px){
  .core-business-grid{
    grid-template-columns:1fr!important;
  }

  .core-business-grid .core-business-card{
    min-height:0;
  }

  .core-business-grid .core-business-media{
    height:205px;
  }

  .core-business-grid .core-business-content{
    min-height:108px;
    padding:18px 22px 22px;
  }
}

.industry-card-grid--icons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-inline-start:1px solid var(--line);
}

.industry-card-grid--icons .industry-card{
  min-height:250px;
  padding:36px 30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:24px;
  background:#fff;
  border-inline-end:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
}

.industry-card-grid--icons .industry-card-icon{
  width:82px;
  height:82px;
  min-width:82px;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#E0B14A;
  background:rgba(224,177,74,.07);
  border:1px solid rgba(224,177,74,.48);
  border-radius:18px;
}

.industry-card-grid--icons .industry-card-icon svg{
  width:46px;
  height:46px;
fill:none;
  stroke:#E0B14A;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.industry-card-grid--icons .industry-card-icon svg *{
  fill:none;
  stroke:#E0B14A;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.industry-card-grid--icons .industry-card h3{
  margin:0;
  max-width:320px;
  color:var(--navy);
  font-size:16px;
  line-height:1.45;
  text-align:center!important;
}

html[dir='rtl'] .industry-card-grid--icons .industry-card{
  direction:rtl;
  text-align:center!important;
}

html[dir='ltr'] .industry-card-grid--icons .industry-card{
  direction:ltr;
  text-align:center!important;
}

.application-grid--images{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.application-grid--images .application-card{
  min-height:245px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:18px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#fff;
}

.application-grid--images .application-media{
  width:100%;
  height:150px;
  overflow:hidden;
  border-radius:7px;
  background:var(--soft-2);
}

.application-grid--images .application-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  filter:saturate(.88) contrast(1.03);
  transition:transform .35s ease,filter .35s ease;
}

.application-grid--images .application-card h3{
  margin:0;
  color:var(--navy);
  font-size:14px;
  line-height:1.4;
}

.application-grid--images .application-card:hover .application-media img{
  transform:scale(1.04);
  filter:saturate(1) contrast(1.05);
}

html[dir='rtl'] .application-grid--images .application-card{
  direction:rtl;
  text-align:right;
}

html[dir='ltr'] .application-grid--images .application-card{
  direction:ltr;
  text-align:left;
}

.application-grid--images .app-dot{
  display:none!important;
}

@media(max-width:920px){
  .industry-card-grid--icons,
  .application-grid--images{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .industry-card-grid--icons,
  .application-grid--images{
    grid-template-columns:1fr!important;
  }

  .industry-card-grid--icons .industry-card{
    min-height:220px;
    padding:30px 24px;
    gap:20px;
  }

  .industry-card-grid--icons .industry-card-icon{
    width:72px;
    height:72px;
    min-width:72px;
    min-height:72px;
  }

  .industry-card-grid--icons .industry-card-icon svg{
    width:40px;
    height:40px;
  }

  .application-grid--images .application-card{
    min-height:0;
  }

  .application-grid--images .application-media{
    height:190px;
  }
}

.industry-card-grid--icons .industry-card--icon{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.industry-card-grid--icons .industry-card--icon h3,
html[dir='rtl'] .industry-card-grid--icons .industry-card--icon h3,
html[dir='ltr'] .industry-card-grid--icons .industry-card--icon h3{
  text-align:center!important;
  margin:0!important;
}

.footer-grid,
html[dir='rtl'] .footer-grid,
html[dir='ltr'] .footer-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:56px!important;
  align-items:start!important;
}

.footer-brand,
.footer-links,
.footer-contact{
  min-width:0!important;
}

.footer-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 26px!important;
  align-content:start!important;
}

.footer-contact,
html[dir='rtl'] .footer-contact,
html[dir='ltr'] .footer-contact{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:auto!important;
}

html[dir='ltr'] .footer-contact{
  align-items:flex-start!important;
  justify-self:start!important;
}

html[dir='rtl'] .footer-contact{
  align-items:flex-end!important;
  justify-self:end!important;
}

.capability-grid--icons .capability-item{
  min-height:235px!important;
  padding:34px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  text-align:center!important;
}

.capability-grid--icons .capability-icon{
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  min-height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  flex:0 0 78px!important;
  border-radius:17px!important;
}

.capability-grid--icons .capability-icon svg{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  flex:0 0 44px!important;
}

.capability-grid--icons .capability-body{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
}

.capability-grid--icons .capability-item strong,
html[dir='rtl'] .capability-grid--icons .capability-item strong,
html[dir='ltr'] .capability-grid--icons .capability-item strong{
  width:100%!important;
  max-width:290px!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.5!important;
}

.capability-grid--icons .cap-number{
  display:none!important;
}

.industry-grid--images .industry-content{
  min-height:94px!important;
  padding:20px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
}

.industry-grid--images .industry-number{
  display:none!important;
}

.industry-grid--images .industry-tile strong{
  width:100%!important;
  margin:0!important;
  line-height:1.45!important;
}

@media(max-width:920px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:38px!important;
  }

  .footer-brand{
    grid-column:1/-1!important;
  }

  .capability-grid--icons .capability-item{
    min-height:220px!important;
  }
}

@media(max-width:640px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  .footer-brand{
    grid-column:auto!important;
  }

  .footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html[dir='ltr'] .footer-contact,
  html[dir='rtl'] .footer-contact{
    justify-self:start!important;
    align-items:flex-start!important;
  }

  html[dir='rtl'] .footer-contact{
    justify-self:end!important;
    align-items:flex-end!important;
  }

  .capability-grid--icons .capability-item{
    min-height:200px!important;
    padding:28px 22px!important;
    gap:20px!important;
  }

  .capability-grid--icons .capability-icon{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    min-height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
    flex-basis:70px!important;
  }

  .capability-grid--icons .capability-icon svg{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    min-height:39px!important;
    max-width:39px!important;
    max-height:39px!important;
    flex-basis:39px!important;
  }

  .industry-grid--images .industry-content{
    min-height:88px!important;
    padding:18px 22px!important;
  }
}

.footer-grid,
html[dir='rtl'] .footer-grid,
html[dir='ltr'] .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,290px) minmax(0,1fr) 54px!important;
  column-gap:48px!important;
  row-gap:0!important;
  align-items:start!important;
  direction:ltr!important;
}

.footer-brand{
  min-width:0!important;
  grid-column:1!important;
}

html[dir='ltr'] .footer-brand{
  direction:ltr!important;
  text-align:left!important;
}

html[dir='rtl'] .footer-brand{
  direction:rtl!important;
  text-align:right!important;
}

.footer-links,
html[dir='ltr'] .footer-links,
html[dir='rtl'] .footer-links{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  align-self:start!important;
  justify-self:stretch!important;
  padding-top:4px!important;
}

html[dir='ltr'] .footer-links{
  direction:ltr!important;
}

html[dir='rtl'] .footer-links{
  direction:rtl!important;
}

.footer-links a,
html[dir='ltr'] .footer-links a,
html[dir='rtl'] .footer-links a{
  display:inline-flex!important;
  width:auto!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:11px!important;
}

.footer-contact,
html[dir='ltr'] .footer-contact,
html[dir='rtl'] .footer-contact{
  grid-column:3!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:end!important;
  align-self:start!important;
  gap:10px!important;
  direction:ltr!important;
}

.footer-contact > a,
html[dir='ltr'] .footer-contact > a,
html[dir='rtl'] .footer-contact > a{
  align-self:center!important;
  margin:0!important;
}

.footer-bottom,
html[dir='ltr'] .footer-bottom,
html[dir='rtl'] .footer-bottom{
  width:min(calc(100% - 48px),var(--container))!important;
  margin-inline:auto!important;
  padding:20px 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  text-align:center!important;
  direction:ltr!important;
  white-space:normal!important;
}

.footer-bottom .footer-copyright-full,
html[dir='ltr'] .footer-bottom .footer-copyright-full,
html[dir='rtl'] .footer-bottom .footer-copyright-full{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  direction:inherit!important;
  color:rgba(255,255,255,.42)!important;
  font:500 9.5px var(--font-en)!important;
  line-height:1.6!important;
}

html[dir='rtl'] .footer-bottom .footer-copyright-full{
  direction:rtl!important;
  font-family:var(--font-ar)!important;
}

html[dir='ltr'] .footer-bottom .footer-copyright-full{
  direction:ltr!important;
  font-family:var(--font-en)!important;
}

@media(max-width:1160px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr) 48px!important;
    column-gap:34px!important;
  }

  .footer-links,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-links{
    gap:14px!important;
  }

  .footer-links a,
  html[dir='ltr'] .footer-links a,
  html[dir='rtl'] .footer-links a{
    font-size:10px!important;
  }
}

@media(max-width:920px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    grid-template-columns:1fr 48px!important;
    column-gap:24px!important;
    row-gap:28px!important;
  }

  .footer-brand{
    grid-column:1!important;
  }

  .footer-links,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-links{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px 20px!important;
    padding-top:0!important;
  }

  .footer-contact,
  html[dir='ltr'] .footer-contact,
  html[dir='rtl'] .footer-contact{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }
}

@media(max-width:640px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    grid-template-columns:minmax(0,1fr) 44px!important;
    column-gap:18px!important;
    row-gap:24px!important;
  }

  .footer-links,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-links{
    grid-column:1/-1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px 16px!important;
  }

  .footer-links a,
  html[dir='ltr'] .footer-links a,
  html[dir='rtl'] .footer-links a{
    font-size:10.5px!important;
  }

  .footer-contact,
  html[dir='ltr'] .footer-contact,
  html[dir='rtl'] .footer-contact{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    justify-self:end!important;
    align-items:center!important;
  }

  .footer-bottom,
  html[dir='ltr'] .footer-bottom,
  html[dir='rtl'] .footer-bottom{
    width:calc(100% - 28px)!important;
    padding:18px 0 21px!important;
  }

  .footer-bottom .footer-copyright-full,
  html[dir='ltr'] .footer-bottom .footer-copyright-full,
  html[dir='rtl'] .footer-bottom .footer-copyright-full{
    font-size:8.5px!important;
  }
}


.industry-grid--images{
  row-gap:10px!important;
  column-gap:10px!important;
  gap:10px!important;
  border-top:0!important;
  border-inline-start:0!important;
}

.industry-grid--images .industry-tile{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:1px solid var(--line)!important;
}

.industry-grid--images .industry-content{
  height:auto!important;
  min-height:0!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

html[dir='rtl'] .industry-grid--images .industry-content{
  align-items:flex-start!important;
}

html[dir='ltr'] .industry-grid--images .industry-content{
  align-items:flex-start!important;
}

@media(max-width:640px){
  .industry-grid--images{
    gap:10px!important;
  }

  .industry-grid--images .industry-content{
    height:auto!important;
    min-height:0!important;
    padding:16px 18px!important;
  }
}


@media(max-width:920px){
  .footer-contact,
  html[dir='ltr'] .footer-contact,
  html[dir='rtl'] .footer-contact{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }

  .footer-contact > a,
  html[dir='ltr'] .footer-contact > a,
  html[dir='rtl'] .footer-contact > a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
}

@media(max-width:640px){
  .footer-contact,
  html[dir='ltr'] .footer-contact,
  html[dir='rtl'] .footer-contact{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
  }
}


.footer-grid,
html[dir='rtl'] .footer-grid,
html[dir='ltr'] .footer-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:48px!important;
  align-items:start!important;
  direction:ltr!important;
}

.footer-brand{
  grid-column:1!important;
  min-width:0!important;
}

.footer-links,
html[dir='rtl'] .footer-links,
html[dir='ltr'] .footer-links{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:center!important;
  gap:9px!important;
  width:auto!important;
  padding-top:0!important;
}

.footer-links a,
html[dir='rtl'] .footer-links a,
html[dir='ltr'] .footer-links a{
  display:block!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  text-align:center!important;
}

.footer-contact,
html[dir='rtl'] .footer-contact,
html[dir='ltr'] .footer-contact{
  grid-column:3!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:stretch!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  direction:ltr!important;
}

.footer-contact > a,
html[dir='rtl'] .footer-contact > a,
html[dir='ltr'] .footer-contact > a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
}

html[dir='rtl'] .footer-brand{
  direction:rtl!important;
  text-align:right!important;
}

html[dir='ltr'] .footer-brand{
  direction:ltr!important;
  text-align:left!important;
}

@media(min-width:1161px){
  .header-quote{
    display:inline-flex!important;
  }
}

@media(max-width:1160px) and (min-width:921px){
  .header-quote{
    display:inline-flex!important;
  }
}

@media(max-width:920px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .footer-brand,
  .footer-links,
  .footer-contact,
  html[dir='rtl'] .footer-links,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-contact,
  html[dir='ltr'] .footer-contact{
    grid-column:1!important;
    justify-self:center!important;
  }

  .footer-brand,
  html[dir='rtl'] .footer-brand,
  html[dir='ltr'] .footer-brand{
    text-align:center!important;
  }

  .footer-brand img{
    margin-inline:auto!important;
  }

  .footer-brand p{
    margin-inline:auto!important;
    text-align:center!important;
  }

  .footer-links,
  html[dir='rtl'] .footer-links,
  html[dir='ltr'] .footer-links{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
  }

  .footer-links a,
  html[dir='rtl'] .footer-links a,
  html[dir='ltr'] .footer-links a{
    width:auto!important;
    text-align:center!important;
  }

  .footer-contact,
  html[dir='rtl'] .footer-contact,
  html[dir='ltr'] .footer-contact{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
  }

  .header-quote{
    display:none!important;
  }
}

@media(max-width:640px){
  .footer-grid,
  html[dir='rtl'] .footer-grid,
  html[dir='ltr'] .footer-grid{
    gap:24px!important;
  }

  .footer-contact,
  html[dir='rtl'] .footer-contact,
  html[dir='ltr'] .footer-contact{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:9px!important;
  }
}


.core-business-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  row-gap:10px!important;
  column-gap:10px!important;
  border-top:0!important;
  border-inline-start:0!important;
}

.core-business-grid .core-business-card{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
}

.core-business-grid .core-business-media{
  position:relative!important;
  width:100%!important;
  height:170px!important;
  min-height:170px!important;
  overflow:hidden!important;
  background:var(--soft)!important;
}

.core-business-grid .core-business-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,30,79,.02) 25%,rgba(4,30,79,.20) 100%)!important;
  pointer-events:none!important;
}

.core-business-grid .core-business-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.88) contrast(1.035)!important;
  transition:transform .38s ease,filter .38s ease!important;
}

.core-business-grid .core-business-content{
  height:auto!important;
  min-height:0!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
}

.core-business-grid .card-num{
  display:none!important;
}

.core-business-grid .core-business-card h3{
  width:100%!important;
  margin:0!important;
  color:var(--navy)!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.core-business-grid .core-business-card:hover .core-business-media img{
  transform:scale(1.045)!important;
  filter:saturate(1) contrast(1.055)!important;
}

html[dir='rtl'] .core-business-grid .core-business-content,
html[dir='rtl'] .core-business-grid .core-business-card h3{
  direction:rtl!important;
  text-align:right!important;
}

html[dir='ltr'] .core-business-grid .core-business-content,
html[dir='ltr'] .core-business-grid .core-business-card h3{
  direction:ltr!important;
  text-align:left!important;
}

@media(max-width:920px){
  .core-business-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .core-business-grid .core-business-media{
    height:180px!important;
    min-height:180px!important;
  }
}

@media(max-width:640px){
  .core-business-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .core-business-grid .core-business-media{
    height:205px!important;
    min-height:205px!important;
  }

  .core-business-grid .core-business-content{
    height:auto!important;
    min-height:0!important;
    padding:16px 18px!important;
  }
}


.footer-grid,
html[dir='ltr'] .footer-grid,
html[dir='rtl'] .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(170px,.7fr) minmax(260px,.9fr)!important;
  gap:64px!important;
  align-items:start!important;
  direction:ltr!important;
}

.footer-brand,
html[dir='ltr'] .footer-brand,
html[dir='rtl'] .footer-brand{
  grid-column:1!important;
  min-width:0!important;
}

.footer-brand .footer-contact,
.footer-brand .footer-social,
html[dir='ltr'] .footer-brand .footer-contact,
html[dir='rtl'] .footer-brand .footer-contact{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:auto!important;
  align-self:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:18px 0 0!important;
  gap:10px!important;
  direction:ltr!important;
}

.footer-brand .footer-contact > a,
.footer-brand .footer-social > a,
html[dir='ltr'] .footer-brand .footer-contact > a,
html[dir='rtl'] .footer-brand .footer-contact > a{
  margin:0!important;
  align-self:center!important;
}

.footer-links,
html[dir='ltr'] .footer-links,
html[dir='rtl'] .footer-links{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  justify-self:center!important;
  width:max-content!important;
  max-width:100%!important;
  gap:9px!important;
  padding-top:0!important;
}

html[dir='ltr'] .footer-links{
  direction:ltr!important;
  align-items:flex-start!important;
  text-align:left!important;
}

html[dir='ltr'] .footer-links a{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}

html[dir='rtl'] .footer-links{
  direction:rtl!important;
  align-items:flex-end!important;
  text-align:right!important;
}

html[dir='rtl'] .footer-links a{
  display:block!important;
  width:100%!important;
  text-align:right!important;
}

.footer-info{
  grid-column:3!important;
  min-width:0!important;
  justify-self:stretch!important;
  color:rgba(255,255,255,.68)!important;
  font-size:11.5px!important;
  line-height:1.65!important;
}

.footer-info h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
}

.footer-info-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:6px!important;
  align-items:start!important;
  margin-top:8px!important;
}

.footer-info-row:first-of-type{
  margin-top:0!important;
}

.footer-info-label{
  color:rgba(255,255,255,.82)!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.footer-info-value{
  color:rgba(255,255,255,.52)!important;
  min-width:0!important;
}

html[dir='ltr'] .footer-info{
  direction:ltr!important;
  text-align:left!important;
}

html[dir='rtl'] .footer-info{
  direction:rtl!important;
  text-align:right!important;
}

html[dir='rtl'] .footer-info h3{
  letter-spacing:0!important;
}

@media(max-width:1160px){
  .footer-grid,
  html[dir='ltr'] .footer-grid,
  html[dir='rtl'] .footer-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(150px,.7fr) minmax(235px,.9fr)!important;
    gap:38px!important;
  }
}

@media(max-width:920px){
  .footer-grid,
  html[dir='ltr'] .footer-grid,
  html[dir='rtl'] .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .footer-brand,
  .footer-links,
  .footer-info,
  html[dir='ltr'] .footer-brand,
  html[dir='rtl'] .footer-brand,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-links,
  html[dir='ltr'] .footer-info,
  html[dir='rtl'] .footer-info{
    grid-column:1!important;
  }

  .footer-brand,
  html[dir='ltr'] .footer-brand,
  html[dir='rtl'] .footer-brand{
    justify-self:center!important;
    text-align:center!important;
  }

  .footer-brand img{
    margin-inline:auto!important;
  }

  .footer-brand p{
    margin-inline:auto!important;
    text-align:center!important;
  }

  .footer-brand .footer-contact,
  .footer-brand .footer-social,
  html[dir='ltr'] .footer-brand .footer-contact,
  html[dir='rtl'] .footer-brand .footer-contact{
    justify-content:center!important;
    margin-top:18px!important;
  }

  .footer-links,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-links{
    justify-self:center!important;
  }

  .footer-info,
  html[dir='ltr'] .footer-info,
  html[dir='rtl'] .footer-info{
    justify-self:center!important;
    width:min(100%,360px)!important;
  }
}

@media(max-width:640px){
  .footer-grid,
  html[dir='ltr'] .footer-grid,
  html[dir='rtl'] .footer-grid{
    gap:24px!important;
  }

  .footer-brand .footer-contact,
  .footer-brand .footer-social,
  html[dir='ltr'] .footer-brand .footer-contact,
  html[dir='rtl'] .footer-brand .footer-contact{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:9px!important;
  }

  .footer-info-row{
    grid-template-columns:1fr!important;
    gap:1px!important;
  }
}


.real-projects-section{
  background:#fff;
}

.real-projects-section .section-head,
.electromech-applications-section .section-head{
  margin-bottom:34px;
}

.real-projects-section .section-head p,
.electromech-applications-section .section-head p{
  max-width:760px;
  margin:16px 0 0;
}

.real-project-group{
  padding:30px 0;
  border-top:1px solid var(--line);
}

.real-project-group:first-of-type{
  padding-top:0;
  border-top:0;
}

.real-project-group-head{
  margin-bottom:18px;
}

.real-project-group-head h3{
  margin:0;
  color:var(--navy);
  font-size:18px;
}

.real-project-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.real-project-grid--single{
  grid-template-columns:minmax(0,420px);
}

.real-project-photo{
  position:relative;
  margin:0;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--soft-2);
}

.real-project-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .35s ease;
}

.real-project-photo--portrait img{
  object-position:center 58%;
}

.real-project-photo:hover img{
  transform:scale(1.035);
  filter:saturate(1.03) contrast(1.025);
}

.electromech-applications-section{
  background:#fff;
}

html[dir='rtl'] .real-projects-section .section-head,
html[dir='rtl'] .electromech-applications-section .section-head,
html[dir='rtl'] .real-project-group-head{
  direction:rtl;
  text-align:right;
}

html[dir='ltr'] .real-projects-section .section-head,
html[dir='ltr'] .electromech-applications-section .section-head,
html[dir='ltr'] .real-project-group-head{
  direction:ltr;
  text-align:left;
}

@media(max-width:920px){
  .real-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .real-project-grid--single{
    grid-template-columns:minmax(0,1fr);
    max-width:440px;
  }
}

@media(max-width:640px){
  .real-projects-section .section-head,
  .electromech-applications-section .section-head{
    margin-bottom:26px;
  }

  .real-project-group{
    padding:24px 0;
  }

  .real-project-group-head{
    margin-bottom:14px;
  }

  .real-project-grid,
  .real-project-grid--single{
    grid-template-columns:1fr;
    gap:10px;
    max-width:none;
  }

  .real-project-photo{
    border-radius:10px;
  }
}


.industry-grid--images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  row-gap:10px!important;
  column-gap:10px!important;
  align-items:stretch!important;
  border:0!important;
}

.industry-grid--images .industry-tile{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
}

.industry-grid--images .industry-media{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16 / 9!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:var(--soft-2)!important;
}

.industry-grid--images .industry-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

.industry-grid--images .industry-content{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
}

.industry-grid--images .industry-tile strong{
  margin:0!important;
  width:100%!important;
}

.application-grid--images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

.application-grid--images .application-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:20px!important;
  gap:16px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius-sm)!important;
  background:#fff!important;
}

.application-grid--images .application-media{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16 / 10!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:var(--soft-2)!important;
}

.application-grid--images .application-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
}

.application-grid--images .application-card h3{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
}

.product-detail-card{
  overflow:hidden!important;
}

@media(min-width:921px){
  .product-detail-card,
  .product-detail-card:nth-child(odd),
  .product-detail-card:nth-child(even){
    align-items:center!important;
    min-height:420px!important;
  }

  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    position:relative!important;
    width:336px!important;
    min-width:336px!important;
    max-width:336px!important;
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
    margin:22px!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:var(--soft-2)!important;
  }

  .product-detail-card .product-detail-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:inherit!important;
  }
}

.real-projects-section,
.electromech-applications-section{
  overflow:hidden!important;
}

.real-project-group{
  width:100%!important;
}

.real-project-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  align-items:stretch!important;
}

.electromech-applications-section .real-project-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.real-project-grid--single{
  display:grid!important;
  grid-template-columns:minmax(0,420px)!important;
  justify-content:center!important;
  justify-items:center!important;
}

.real-project-photo{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--soft-2)!important;
}

.real-project-grid--single .real-project-photo{
  max-width:420px!important;
  aspect-ratio:4 / 5!important;
}

.real-project-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

.real-project-photo--portrait img{
  object-position:center!important;
}

.real-project-grid:not(.real-project-grid--single) > .real-project-photo:last-child:nth-child(4){
  grid-column:2!important;
}

.page-hero-media{
  overflow:hidden!important;
}

.page-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media(max-width:920px){
  .industry-grid--images,
  .application-grid--images,
  .real-project-grid,
  .electromech-applications-section .real-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .real-project-grid--single{
    grid-template-columns:minmax(0,440px)!important;
  }

  .real-project-grid:not(.real-project-grid--single) > .real-project-photo:last-child:nth-child(4){
    grid-column:auto!important;
  }

  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    aspect-ratio:16 / 10!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:var(--soft-2)!important;
  }

  .product-detail-card .product-detail-media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

@media(max-width:640px){
  .industry-grid--images,
  .application-grid--images,
  .real-project-grid,
  .real-project-grid--single,
  .electromech-applications-section .real-project-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
    max-width:none!important;
  }

  .industry-grid--images .industry-media{
    aspect-ratio:16 / 10!important;
  }

  .industry-grid--images .industry-content{
    padding:16px 18px!important;
  }

  .application-grid--images .application-card{
    padding:16px!important;
    gap:14px!important;
  }

  .application-grid--images .application-media{
    aspect-ratio:16 / 10!important;
  }

  .real-project-grid--single .real-project-photo{
    width:min(100%,420px)!important;
    aspect-ratio:4 / 5!important;
  }

  .real-project-photo{
    aspect-ratio:4 / 3!important;
    border-radius:10px!important;
  }
}


.industry-grid--images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}

.industry-grid--images .industry-tile{
  height:auto!important;
  min-height:0!important;
}

.industry-grid--images .industry-media{
  width:100%!important;
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  aspect-ratio:auto!important;
}

.industry-grid--images .industry-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.application-grid--images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}

.application-grid--images .application-card{
  height:auto!important;
  min-height:0!important;
  padding:18px!important;
  gap:14px!important;
}

.application-grid--images .application-media{
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  aspect-ratio:auto!important;
}

.application-grid--images .application-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.application-grid--images .application-card h3{
  min-height:0!important;
  align-items:flex-start!important;
}

.core-business-grid .core-business-media,
.step-card-media{
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
}

.core-business-grid .core-business-media img,
.step-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.real-project-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}

.electromech-applications-section .real-project-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.real-project-grid--single{
  grid-template-columns:minmax(0,360px)!important;
  justify-content:start!important;
}

html[dir='rtl'] .real-project-grid--single{
  justify-content:end!important;
}

.real-project-photo,
.real-project-grid--single .real-project-photo{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  aspect-ratio:auto!important;
  margin:0!important;
}

.real-project-grid--single .real-project-photo{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
}

.real-project-photo img,
.real-project-grid--single .real-project-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.product-detail-card{
  height:auto!important;
  min-height:0!important;
}

@media(min-width:921px){
  .product-detail-card,
  .product-detail-card:nth-child(odd),
  .product-detail-card:nth-child(even){
    min-height:0!important;
    align-items:center!important;
  }

  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    width:310px!important;
    min-width:310px!important;
    max-width:310px!important;
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
    margin:20px!important;
    aspect-ratio:auto!important;
  }
}

@media(max-width:920px){
  .industry-grid--images,
  .application-grid--images,
  .real-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .electromech-applications-section .real-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .industry-grid--images .industry-media{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }

  .application-grid--images .application-media{
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
  }

  .core-business-grid .core-business-media,
  .step-card-media{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
  }

  .real-project-photo,
  .real-project-grid--single .real-project-photo{
    height:165px!important;
    min-height:165px!important;
    max-height:165px!important;
  }

  .real-project-grid--single{
    grid-template-columns:minmax(0,340px)!important;
  }

  .real-project-grid--single .real-project-photo{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }

  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    width:calc(100% - 32px)!important;
    min-width:0!important;
    max-width:none!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    margin:16px auto!important;
    aspect-ratio:auto!important;
    border-radius:12px!important;
  }

  .footer-grid,
  html[dir='ltr'] .footer-grid,
  html[dir='rtl'] .footer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    align-items:start!important;
  }

  .footer-brand,
  .footer-links,
  .footer-info,
  html[dir='ltr'] .footer-brand,
  html[dir='ltr'] .footer-links,
  html[dir='ltr'] .footer-info,
  html[dir='rtl'] .footer-brand,
  html[dir='rtl'] .footer-links,
  html[dir='rtl'] .footer-info{
    width:100%!important;
    max-width:none!important;
    grid-column:1!important;
    justify-self:stretch!important;
  }

  html[dir='ltr'] .footer-grid,
  html[dir='ltr'] .footer-brand,
  html[dir='ltr'] .footer-links,
  html[dir='ltr'] .footer-info{
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir='rtl'] .footer-grid,
  html[dir='rtl'] .footer-brand,
  html[dir='rtl'] .footer-links,
  html[dir='rtl'] .footer-info{
    direction:rtl!important;
    text-align:right!important;
  }

  .footer-brand .site-logo{
    display:inline-flex!important;
    margin:0!important;
  }

  html[dir='ltr'] .footer-brand .site-logo{
    margin-right:auto!important;
    margin-left:0!important;
  }

  html[dir='rtl'] .footer-brand .site-logo{
    margin-left:auto!important;
    margin-right:0!important;
  }

  .footer-brand p{
    max-width:560px!important;
    margin-top:16px!important;
    margin-bottom:0!important;
  }

  html[dir='ltr'] .footer-brand p{
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
  }

  html[dir='rtl'] .footer-brand p{
    margin-right:0!important;
    margin-left:auto!important;
    text-align:right!important;
  }

  .footer-brand .footer-social,
  .footer-brand .footer-contact,
  html[dir='ltr'] .footer-brand .footer-social,
  html[dir='ltr'] .footer-brand .footer-contact,
  html[dir='rtl'] .footer-brand .footer-social,
  html[dir='rtl'] .footer-brand .footer-contact{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:none!important;
    margin-top:16px!important;
    gap:10px!important;
  }

  html[dir='ltr'] .footer-brand .footer-social,
  html[dir='ltr'] .footer-brand .footer-contact{
    justify-content:flex-start!important;
    align-items:center!important;
  }

  html[dir='rtl'] .footer-brand .footer-social,
  html[dir='rtl'] .footer-brand .footer-contact{
    justify-content:flex-end!important;
    align-items:center!important;
  }

  .footer-links,
  html[dir='ltr'] .footer-links,
  html[dir='rtl'] .footer-links{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    padding:0!important;
  }

  html[dir='ltr'] .footer-links{
    align-items:flex-start!important;
  }

  html[dir='rtl'] .footer-links{
    align-items:flex-end!important;
  }

  .footer-links a,
  html[dir='ltr'] .footer-links a,
  html[dir='rtl'] .footer-links a{
    width:auto!important;
    margin:0!important;
    white-space:normal!important;
  }

  html[dir='ltr'] .footer-links a{
    text-align:left!important;
  }

  html[dir='rtl'] .footer-links a{
    text-align:right!important;
  }

  .footer-info,
  .footer-info h3{
    margin-left:0!important;
    margin-right:0!important;
  }

  html[dir='ltr'] .footer-info,
  html[dir='ltr'] .footer-info h3,
  html[dir='ltr'] .footer-info-row{
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir='rtl'] .footer-info,
  html[dir='rtl'] .footer-info h3,
  html[dir='rtl'] .footer-info-row{
    direction:rtl!important;
    text-align:right!important;
  }

  .footer-info-row{
    justify-content:flex-start!important;
    gap:6px!important;
  }
}

@media(max-width:640px){
  .industry-grid--images,
  .application-grid--images,
  .real-project-grid,
  .real-project-grid--single,
  .electromech-applications-section .real-project-grid{
    grid-template-columns:1fr!important;
  }

  .industry-grid--images .industry-media{
    height:165px!important;
    min-height:165px!important;
    max-height:165px!important;
  }

  .application-grid--images .application-card{
    padding:14px!important;
  }

  .application-grid--images .application-media{
    height:160px!important;
    min-height:160px!important;
    max-height:160px!important;
  }

  .core-business-grid .core-business-media,
  .step-card-media{
    height:165px!important;
    min-height:165px!important;
    max-height:165px!important;
  }

  .real-project-photo,
  .real-project-grid--single .real-project-photo{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
  }

  .real-project-grid--single{
    width:100%!important;
    max-width:100%!important;
  }

  .real-project-grid--single .real-project-photo{
    width:100%!important;
    max-width:100%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }

  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    width:calc(100% - 24px)!important;
    height:185px!important;
    min-height:185px!important;
    max-height:185px!important;
    margin:12px auto!important;
    border-radius:10px!important;
  }

  .footer-grid,
  html[dir='ltr'] .footer-grid,
  html[dir='rtl'] .footer-grid{
    gap:22px!important;
  }

  .footer-brand p{
    font-size:12px!important;
    line-height:1.65!important;
  }

  .footer-links{
    gap:9px!important;
  }

  .footer-info-row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }
}


@media(max-width:920px){
  .industry-grid--images .industry-media,
  .application-grid--images .application-media,
  .real-project-photo,
  .real-project-grid--single .real-project-photo,
  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    margin:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }

  .industry-grid--images .industry-media img,
  .application-grid--images .application-media img,
  .real-project-photo img,
  .real-project-grid--single .real-project-photo img,
  .product-detail-card .product-detail-media img,
  .product-detail-card:nth-child(odd) .product-detail-media img,
  .product-detail-card:nth-child(even) .product-detail-media img{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .real-project-grid--single{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .industry-grid--images .industry-media,
  .application-grid--images .application-media,
  .real-project-photo,
  .real-project-grid--single .real-project-photo,
  .product-detail-card .product-detail-media,
  .product-detail-card:nth-child(odd) .product-detail-media,
  .product-detail-card:nth-child(even) .product-detail-media{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    margin:0!important;
  }

  .industry-grid--images .industry-media img,
  .application-grid--images .application-media img,
  .real-project-photo img,
  .real-project-grid--single .real-project-photo img,
  .product-detail-card .product-detail-media img,
  .product-detail-card:nth-child(odd) .product-detail-media img,
  .product-detail-card:nth-child(even) .product-detail-media img{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}


.application-grid--images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:12px!important;
  align-items:stretch!important;
}

.application-grid--images .application-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  padding:20px!important;
  display:grid!important;
  grid-template-rows:190px 1fr!important;
  gap:16px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius-sm)!important;
  background:#fff!important;
}

.application-grid--images .application-media{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:var(--soft-2)!important;
  aspect-ratio:auto!important;
}

.application-grid--images .application-media img{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
}

.application-grid--images .application-card h3{
  width:100%!important;
  min-height:52px!important;
  height:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  line-height:1.45!important;
}

html[dir='ltr'] .application-grid--images .application-card h3{
  text-align:left!important;
  justify-content:flex-start!important;
}

html[dir='rtl'] .application-grid--images .application-card h3{
  text-align:right!important;
  justify-content:flex-start!important;
}

@media(max-width:920px){
  .application-grid--images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;
  }

  .application-grid--images .application-card{
    height:100%!important;
    grid-template-rows:190px 1fr!important;
  }

  .application-grid--images .application-media,
  .application-grid--images .application-media img{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }

  .application-grid--images .application-card h3{
    min-height:52px!important;
  }
}

@media(max-width:640px){
  .application-grid--images{
    grid-template-columns:1fr!important;
    grid-auto-rows:1fr!important;
    gap:10px!important;
  }

  .application-grid--images .application-card{
    width:100%!important;
    height:100%!important;
    padding:16px!important;
    grid-template-rows:190px 1fr!important;
    gap:14px!important;
  }

  .application-grid--images .application-media,
  .application-grid--images .application-media img{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }

  .application-grid--images .application-card h3{
    min-height:52px!important;
  }
}


.application-grid--images{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

.application-grid--images .application-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:210px 86px!important;
  width:100%!important;
  min-width:0!important;
  height:296px!important;
  min-height:296px!important;
  max-height:296px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius-sm)!important;
  background:#fff!important;
}

.application-grid--images .application-media{
  position:relative!important;
  display:block!important;
  grid-column:1/-1!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  inline-size:100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;
  background:var(--soft-2)!important;
  aspect-ratio:auto!important;
}

.application-grid--images .application-media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  inline-size:100%!important;
  block-size:100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}

.application-grid--images .application-card h3{
  display:flex!important;
  grid-column:1/-1!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  margin:0!important;
  padding:16px 20px!important;
  overflow:hidden!important;
  line-height:1.4!important;
}

@media(max-width:920px){
  .application-grid--images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .application-grid--images .application-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:210px 86px!important;
    width:100%!important;
    height:296px!important;
    min-height:296px!important;
    max-height:296px!important;
    padding:0!important;
    gap:0!important;
  }

  .application-grid--images .application-media{
    inline-size:100%!important;
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }

  .application-grid--images .application-media img{
    inline-size:100%!important;
    block-size:100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
  }

  .application-grid--images .application-card h3{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
  }
}

@media(max-width:640px){
  .application-grid--images{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .application-grid--images .application-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:210px 86px!important;
    width:100%!important;
    height:296px!important;
    min-height:296px!important;
    max-height:296px!important;
    padding:0!important;
    gap:0!important;
  }

  .application-grid--images .application-media{
    inline-size:100%!important;
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }

  .application-grid--images .application-media img{
    inline-size:100%!important;
    block-size:100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
  }

  .application-grid--images .application-card h3{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    padding:16px 18px!important;
  }
}


html[dir='rtl'] .footer-grid{
  direction:rtl!important;
  grid-template-columns:minmax(0,1.15fr) minmax(170px,.7fr) minmax(260px,.9fr)!important;
}

html[dir='rtl'] .footer-brand{
  grid-column:1!important;
  direction:rtl!important;
  text-align:right!important;
  justify-self:stretch!important;
}

html[dir='rtl'] .footer-brand .site-logo{
  margin-left:auto!important;
  margin-right:0!important;
}

html[dir='rtl'] .footer-brand p{
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}

html[dir='rtl'] .footer-brand .footer-contact,
html[dir='rtl'] .footer-brand .footer-social{
  width:100%!important;
  direction:ltr!important;
  justify-content:flex-end!important;
  align-items:center!important;
}

html[dir='rtl'] .footer-links{
  grid-column:2!important;
  direction:rtl!important;
  text-align:right!important;
  align-items:flex-start!important;
  justify-self:center!important;
}

html[dir='rtl'] .footer-links a{
  text-align:right!important;
  align-self:flex-start!important;
}

html[dir='rtl'] .footer-info{
  grid-column:3!important;
  direction:rtl!important;
  text-align:right!important;
  justify-self:stretch!important;
}

html[dir='rtl'] .footer-info h3,
html[dir='rtl'] .footer-info-row,
html[dir='rtl'] .footer-info-label,
html[dir='rtl'] .footer-info-value{
  direction:rtl!important;
  text-align:right!important;
}

html[dir='rtl'] .footer-info-row{
  justify-content:start!important;
}

@media(max-width:1160px){
  html[dir='rtl'] .footer-grid{
    direction:rtl!important;
    grid-template-columns:minmax(0,1.05fr) minmax(150px,.7fr) minmax(235px,.9fr)!important;
  }
}

@media(max-width:920px){
  html[dir='rtl'] .footer-grid{
    direction:rtl!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  html[dir='rtl'] .footer-brand{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    justify-self:stretch!important;
    direction:rtl!important;
    text-align:right!important;
  }

  html[dir='rtl'] .footer-brand .site-logo{
    margin-left:auto!important;
    margin-right:0!important;
  }

  html[dir='rtl'] .footer-brand p{
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:0!important;
    text-align:right!important;
  }

  html[dir='rtl'] .footer-brand .footer-contact,
  html[dir='rtl'] .footer-brand .footer-social{
    width:100%!important;
    direction:ltr!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html[dir='rtl'] .footer-links{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    direction:rtl!important;
    text-align:right!important;
    align-items:flex-start!important;
  }

  html[dir='rtl'] .footer-links a{
    width:auto!important;
    margin:0!important;
    align-self:flex-start!important;
    text-align:right!important;
  }

  html[dir='rtl'] .footer-info{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    direction:rtl!important;
    text-align:right!important;
  }

  html[dir='rtl'] .footer-info h3{
    text-align:right!important;
  }

  html[dir='rtl'] .footer-info-row{
    width:100%!important;
    direction:rtl!important;
    text-align:right!important;
    justify-content:start!important;
  }
}

@media(max-width:640px){
  html[dir='rtl'] .footer-grid{
    gap:24px!important;
  }

  html[dir='rtl'] .footer-brand .footer-contact,
  html[dir='rtl'] .footer-brand .footer-social{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
  }

  html[dir='rtl'] .footer-links{
    align-items:flex-start!important;
  }

  html[dir='rtl'] .footer-links a{
    align-self:flex-start!important;
    text-align:right!important;
  }

  html[dir='rtl'] .footer-info-row{
    grid-template-columns:1fr!important;
    gap:1px!important;
    justify-items:start!important;
  }
}


html[dir='rtl'] .header-inner{
  direction:rtl!important;
}

@media(min-width:921px){
  html[dir='rtl'] .header-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) 150px!important;
    gap:26px!important;
    direction:ltr!important;
  }

  html[dir='rtl'] .site-logo{
    grid-column:3!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html[dir='rtl'] .main-nav{
    grid-column:2!important;
    grid-row:1!important;
    direction:rtl!important;
    justify-self:stretch!important;
    justify-content:center!important;
    text-align:right!important;
  }

  html[dir='rtl'] .header-actions{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    direction:ltr!important;
    margin:0!important;
  }
}

@media(max-width:920px){
  html[dir='rtl'] .header-inner{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    direction:rtl!important;
    width:min(calc(100% - 28px),var(--container))!important;
    margin-inline:auto!important;
    gap:0!important;
  }

  html[dir='rtl'] .site-logo{
    order:0!important;
    flex:0 0 94px!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-content:flex-end!important;
  }

  html[dir='rtl'] .header-actions{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    flex:0 0 auto!important;
    margin-right:auto!important;
    margin-left:0!important;
    gap:8px!important;
    direction:ltr!important;
  }

  html[dir='rtl'] .main-nav{
    direction:rtl!important;
    text-align:right!important;
    padding-right:24px!important;
    padding-left:24px!important;
  }

  html[dir='rtl'] .main-nav .nav-link{
    width:100%!important;
    text-align:right!important;
    direction:rtl!important;
  }
}

@media(max-width:640px){
  html[dir='rtl'] .site-logo{
    flex-basis:90px!important;
  }

  html[dir='rtl'] .header-actions{
    gap:7px!important;
  }
}

@media(max-width:430px){
  html[dir='rtl'] .header-inner{
    width:calc(100% - 20px)!important;
  }

  html[dir='rtl'] .site-logo{
    flex-basis:82px!important;
  }

  html[dir='rtl'] .header-actions{
    gap:5px!important;
  }
}


.industry-grid--images .industry-tile:hover{
  color:var(--ink)!important;
}

.industry-grid--images .industry-tile:hover strong{
  color:var(--navy)!important;
}



@media (min-width:921px){
  .home-hero .hero-copy h1,
  .page-hero .page-hero-content h1{
    font-size:54px;
  }

  h2,
  .section-head h2,
  .section-title-block h2,
  .split-content h2,
  .category-main h2,
  .contact-main h2,
  .quote-intro h2,
  .cta-band h2{
    font-size:36px;
  }

  .vision-card h2,
  .product-detail-copy h2{
    font-size:31px;
  }
}

@media (max-width:920px){
  .home-hero .hero-copy h1,
  .page-hero .page-hero-content h1{
    font-size:46px;
  }

  h2,
  .section-head h2,
  .section-title-block h2,
  .split-content h2,
  .category-main h2,
  .contact-main h2,
  .quote-intro h2,
  .cta-band h2{
    font-size:32px;
  }

  .vision-card h2,
  .product-detail-copy h2{
    font-size:29px;
  }
}

@media (max-width:640px){
  .home-hero .hero-copy h1,
  .page-hero .page-hero-content h1{
    font-size:38px;
  }

  h2,
  .section-head h2,
  .section-title-block h2,
  .split-content h2,
  .category-main h2,
  .contact-main h2,
  .quote-intro h2,
  .cta-band h2{
    font-size:28px;
  }

  .vision-card h2,
  .product-detail-copy h2{
    font-size:26px;
  }
}

@media (max-width:420px){
  .home-hero .hero-copy h1,
  .page-hero .page-hero-content h1{
    font-size:34px;
  }

  h2,
  .section-head h2,
  .section-title-block h2,
  .split-content h2,
  .category-main h2,
  .contact-main h2,
  .quote-intro h2,
  .cta-band h2{
    font-size:26px;
  }

  .vision-card h2,
  .product-detail-copy h2{
    font-size:24px;
  }
}
.category-projects .section-head{margin-bottom:28px!important}
.category-projects .section-head p{max-width:760px;margin:14px 0 0}
.category-projects .real-project-group{padding:28px 0!important;border-top:1px solid var(--line)!important}
.category-projects .real-project-group:first-of-type{padding-top:0!important;border-top:0!important}
.category-projects .real-project-group-head{margin-bottom:14px!important}
.category-projects .real-project-group-head h3{margin:0!important;color:var(--navy)!important;font-size:18px!important}
.category-projects .real-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.category-projects .real-project-photo{position:relative!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;margin:0!important;aspect-ratio:auto!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--soft-2)!important}
.category-projects .real-project-photo img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
html[dir='rtl'] .category-projects .section-head,html[dir='rtl'] .category-projects .real-project-group-head{direction:rtl!important;text-align:right!important}
html[dir='ltr'] .category-projects .section-head,html[dir='ltr'] .category-projects .real-project-group-head{direction:ltr!important;text-align:left!important}
@media(max-width:920px){.category-projects .real-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-projects .real-project-photo{width:100%!important;height:200px!important;min-height:200px!important;max-height:200px!important}}
@media(max-width:640px){.category-projects .real-project-group{padding:22px 0!important}.category-projects .real-project-grid{grid-template-columns:1fr!important;gap:10px!important}.category-projects .real-project-photo{width:100%!important;height:200px!important;min-height:200px!important;max-height:200px!important}.category-projects .real-project-group-head h3{font-size:17px!important}}
