/* SAC interaction and content layer */
.main-nav a:not(.nav-cta){position:relative}.main-nav a:not(.nav-cta):after{content:'';position:absolute;inset-inline:0;bottom:-9px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}body.rtl .main-nav a:not(.nav-cta):after{transform-origin:right}.main-nav a:not(.nav-cta):hover:after{transform:scaleX(1)}
.hero-content{animation:heroEnter .9s cubic-bezier(.2,.75,.2,1) both}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 55%,transparent);animation:signal 2.2s infinite}.hero h1{text-shadow:0 8px 34px rgba(0,0,0,.2)}
.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;inset:-50% auto -50% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);transition:left .55s ease}.btn:hover:after{left:120%}
.proof>div{padding:13px 16px;border-inline-start:1px solid rgba(255,255,255,.23);transition:background .3s,transform .3s}.proof>div:hover{background:rgba(255,255,255,.08);transform:translateY(-4px)}
.capabilities{position:relative;background:#fff;overflow:hidden}.capabilities:before{content:'SAC';position:absolute;right:-20px;top:-95px;font-weight:900;font-size:clamp(180px,26vw,410px);line-height:1;color:color-mix(in srgb,var(--navy) 3%,transparent);pointer-events:none}body.rtl .capabilities:before{right:auto;left:-20px}.cap-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:48px}.cap-head h2{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 0}.cap-head p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap-card{--mx:50%;--my:50%;position:relative;min-height:265px;padding:30px 26px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--teal) 13%,transparent),transparent 38%),#fff;overflow:hidden;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}.cap-card:after{content:'';position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--teal);transform:scaleX(0);transition:transform .38s ease}.cap-card:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));box-shadow:0 24px 55px color-mix(in srgb,var(--navy) 13%,transparent)}.cap-card:hover:after{transform:scaleX(1)}.cap-no{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800}.cap-card h3{font-size:23px;margin:38px 0 12px}.cap-card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
.equipment-grid .eq-card{background-size:105%!important;transition:background-size .65s cubic-bezier(.2,.8,.2,1),transform .45s ease,box-shadow .45s ease!important}.equipment-grid .eq-card:hover{background-size:114%!important}.industry-grid div{position:relative;overflow:hidden}.industry-grid div:before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--teal);transform:scaleY(0);transition:transform .32s ease}.industry-grid div:hover:before{transform:scaleY(1)}
.steps article{position:relative;overflow:hidden}.steps article:after{content:'';position:absolute;inset-inline-start:0;bottom:0;width:100%;height:3px;background:var(--teal);transform:scaleX(0);transform-origin:inherit;transition:transform .35s ease}.steps article:hover:after{transform:scaleX(1)}
.contact form{position:relative}.contact form:before{content:'';position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);border-radius:inherit;pointer-events:none;animation:formGlow 3.5s ease-in-out infinite}
@keyframes heroEnter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes signal{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes formGlow{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--teal) 5%,transparent)}}
@media(max-width:900px){.cap-head{grid-template-columns:1fr;gap:20px}.cap-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cap-grid{grid-template-columns:1fr}.cap-card{min-height:225px}.capabilities:before{font-size:190px}.proof>div{padding:10px 12px}.equipment-grid .eq-card{background-size:cover!important}.equipment-grid .eq-card:hover{background-size:cover!important}}
@media(prefers-reduced-motion:reduce){.hero-content,.eyebrow:before,.contact form:before{animation:none}.btn:after{display:none}.cap-card,.equipment-grid .eq-card{transition:none!important}}
