:root{--blue-deep:#087fa5;--ink:#18323d;--muted:#607981;--line:#d8e8ed;--paper:#f4fbfd}
.header{color:var(--ink);background:rgba(255,255,255,.9);border-color:rgba(1,163,211,.16);backdrop-filter:blur(16px)}.header.dark{background:#fff}.nav-cta{border-color:var(--ink)!important}.hero{color:var(--ink);background-color:#eef8fb;overflow:hidden}.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91) 34%,rgba(255,255,255,.25) 68%,rgba(255,255,255,.02))}.hero p{color:#46616b}.hero:before{content:'';position:absolute;width:12rem;height:2px;background:var(--blue);left:0;bottom:3rem;z-index:3;animation:lineGrow 1.2s .65s both}.hero-content>*{opacity:0;transform:translateY(24px);animation:heroIn .75s cubic-bezier(.2,.7,.2,1) forwards}.hero-content>*:nth-child(1){animation-delay:.15s}.hero-content>*:nth-child(2){animation-delay:.28s}.hero-content>*:nth-child(3){animation-delay:.4s}.hero-content>*:nth-child(4){animation-delay:.52s}.section.darksec{background:linear-gradient(135deg,#eaf8fc,#f8fdff);color:var(--ink);border-top:1px solid var(--line)}.darksec .lead{color:#46616b}.page-hero{background:linear-gradient(135deg,#eefaff 0%,#fff 62%);color:var(--ink);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(1,163,211,.16);border-radius:50%;right:-120px;top:-210px;box-shadow:0 0 0 70px rgba(1,163,211,.035),0 0 0 140px rgba(1,163,211,.025)}.page-hero .shell{position:relative;z-index:1}.page-hero p{color:#607981}.breadcrumbs{color:#789099}.footer{background:#eaf7fb;color:#46616b;border-top:1px solid var(--line)}.legal{border-color:#cfe3e9;color:#718890}.cta-band{border-color:#cfe3e9}.links.open{background:#fff;color:var(--ink);box-shadow:0 18px 35px rgba(20,60,75,.12)}
body{opacity:0;animation:pageIn .65s ease forwards}.nav{animation:navDrop .6s ease both}.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn.primary:hover{box-shadow:0 12px 30px rgba(1,163,211,.25)}.card,.use,.product-card{position:relative;overflow:hidden}.card:before,.use:before,.product-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.card:hover:before,.use:hover:before,.product-card:hover:before{transform:scaleX(1)}
.application-section{background:var(--paper)}.application-showcase{display:grid;gap:1.5rem;margin-top:2.5rem}.application-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:480px;background:#fff;border:1px solid var(--line);overflow:hidden}.application-feature:nth-child(even){grid-template-columns:.85fr 1.15fr}.application-feature:nth-child(even) .application-visual{order:2}.application-visual{position:relative;overflow:hidden;min-height:420px}.application-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.application-feature:hover .application-visual img{transform:scale(1.045)}.application-copy{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.application-index{font-family:var(--serif);font-size:4.5rem;line-height:1;color:rgba(1,163,211,.22);margin-bottom:1rem}.application-copy h3{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;margin-bottom:1rem}.image-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.2,.7,.2,1)}.image-reveal.visible{clip-path:inset(0)}
@keyframes pageIn{to{opacity:1}}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes lineGrow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes navDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.application-feature,.application-feature:nth-child(even){grid-template-columns:1fr}.application-feature:nth-child(even) .application-visual{order:0}.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.75))}}
@media(max-width:620px){.application-visual{min-height:300px}.application-feature{min-height:0}.application-copy{padding:2rem}.hero:before{width:6rem}.page-hero:after{display:none}}
@media(prefers-reduced-motion:reduce){body{opacity:1;animation:none}.hero-content>*{opacity:1;transform:none;animation:none}.image-reveal{clip-path:none}}

/* Markhor identity, motion hero and refined footer */
.brand{min-width:142px}.brand .brand-logo{width:138px;height:58px;object-fit:contain;object-position:left center;filter:none}.header .brand .brand-logo{height:58px}.footer .brand .brand-logo{width:190px;height:92px}.hero{background-image:none!important;isolation:isolate}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.36) 57%,rgba(255,255,255,.04) 78%)}.hero-content{margin-left:0;max-width:660px;padding-left:0}.hero-content h1{font-size:clamp(3.15rem,6.4vw,6.6rem)}.footer{position:relative;padding-top:5.5rem;overflow:hidden;background:linear-gradient(135deg,#edf9fc 0%,#fff 58%,#e8f7fb 100%)}.footer:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#302c91 0 30%,#01a3d3 30% 70%,#7d7b7c 70%)}.footer:after{content:'M';position:absolute;right:-2rem;bottom:-8rem;font-family:Arial,sans-serif;font-size:26rem;font-weight:900;line-height:1;color:rgba(1,163,211,.045);pointer-events:none}.footer-grid{position:relative;z-index:1;grid-template-columns:1.45fr .8fr .9fr;gap:clamp(2rem,7vw,7rem)}.footer-grid>div:first-child p{max-width:380px;margin-top:1.1rem;font-size:1.05rem}.footer nav strong{color:var(--ink);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}.footer nav a{padding:.12rem 0;transition:transform .25s ease,color .25s ease}.footer nav a:hover{transform:translateX(5px)}.legal{position:relative;z-index:1}.hero-status{display:flex;align-items:center;gap:.65rem;margin-top:1.4rem;color:#52717c;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-status:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(1,163,211,.12)}
@media(max-width:900px){.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.76))}.brand .brand-logo{width:118px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.hero-content{max-width:620px}}
@media(max-width:620px){.header .brand .brand-logo{height:48px;width:110px}.hero-media{object-position:62% center}.hero:after{background:rgba(255,255,255,.82)}.hero-content{padding-left:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer:after{font-size:16rem}}

/* Corrected hero grid and real video treatment */
.hero-media{object-position:center center}.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 29%,rgba(255,255,255,.44) 50%,rgba(255,255,255,.08) 75%)}.hero-content{width:min(var(--max),calc(100% - 3rem));max-width:none;margin-left:auto;margin-right:auto;padding-left:0}.hero-content>*{max-width:630px}.hero-content h1{font-size:clamp(3rem,5.5vw,5.8rem);max-width:680px}
@media(max-width:900px){.hero-content{width:min(var(--max),calc(100% - 3rem));max-width:none;margin-inline:auto}.hero-content>*{max-width:600px}}
@media(max-width:620px){.hero-media{object-position:58% center}.hero:after{background:rgba(255,255,255,.80)}.hero-content{width:min(100% - 2rem,var(--max));margin-inline:auto}.hero-content h1{font-size:clamp(2.8rem,15vw,4.3rem)}}
@media(prefers-reduced-motion:reduce){.hero-media{display:none}.hero{background:url('../images/hero-adhesive-poster.webp') center/cover no-repeat!important}}

/* Local Poppins typography, left-aligned navigation and always-visible imagery */
@font-face{font-family:Poppins;src:url('../fonts/poppins-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/poppins-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/poppins-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/poppins-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
html,body,button,input,textarea,h1,h2,h3,.statement,.application-copy h3,.application-index,.card .num,.fact strong{font-family:Poppins,Arial,sans-serif!important}body{font-weight:400}h1,h2,.statement,.application-copy h3{font-weight:600;letter-spacing:-.045em}.nav{justify-content:flex-start}.nav .brand{margin-right:clamp(1.5rem,4vw,4.5rem)}.links{margin-left:0}.application-visual.image-reveal{clip-path:inset(0)!important;opacity:1!important;transform:none!important}.application-visual img{display:block!important;opacity:1!important;visibility:visible!important}.image-band{display:block!important}
@media(max-width:900px){.nav{justify-content:space-between}.nav .brand{margin-right:0}.links{margin-left:0}}
@media(prefers-reduced-motion:reduce){.hero{background:url('../images/hero-adhesive-poster.jpg') center/cover no-repeat!important}}

/* Signature static hero: editorial split composition */
.hero{min-height:calc(100vh - 0px);background:#f7fbfc!important;align-items:center;overflow:hidden}.hero:after{background:none}.hero:before{left:calc((100% - min(var(--max),calc(100% - 3rem)))/2);bottom:3.2rem;width:5.5rem}.hero-content{position:relative;z-index:4;padding:9.5rem 0 7rem;pointer-events:none}.hero-content>*{max-width:560px;pointer-events:auto}.hero-content h1{font-size:clamp(3.35rem,5.4vw,6.25rem);line-height:.98;max-width:650px;color:#17323c}.hero-content p{max-width:535px}.hero-content .actions{max-width:600px}.hero-stage{position:absolute;z-index:1;right:0;top:84px;bottom:0;width:55%;overflow:visible}.hero-blueprint{position:absolute;inset:0;background:linear-gradient(rgba(1,163,211,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(1,163,211,.075) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero-figure{position:absolute;margin:0;right:clamp(1.5rem,5vw,6rem);top:8%;width:min(79%,720px);height:76%;overflow:hidden;box-shadow:0 28px 80px rgba(22,63,77,.16);animation:figureReveal 1s .12s cubic-bezier(.2,.7,.2,1) both}.hero-figure:before{content:'';position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.55);pointer-events:none}.hero-figure img{width:100%;height:100%;object-fit:cover;object-position:55% center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-figure:hover img{transform:scale(1.035)}.hero-figure figcaption{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;align-items:center;padding:1.15rem 1.35rem;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);color:var(--ink)}.hero-figure figcaption span{grid-row:span 2;font-size:2rem;color:var(--blue);font-weight:700}.hero-figure figcaption strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.hero-figure figcaption small{color:var(--muted)}.hero-stage:after{content:'';position:absolute;right:0;top:17%;width:clamp(1rem,2.4vw,2.8rem);height:48%;background:var(--blue);box-shadow:0 0 0 14px rgba(1,163,211,.07)}.hero-chip{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(22,63,77,.13);padding:1rem 1.2rem;display:flex;align-items:center;gap:.75rem;font-size:.7rem;font-weight:600;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;animation:chipFloat 5s ease-in-out infinite}.hero-chip b{font-size:2rem;line-height:1;color:var(--blue)}.hero-chip i{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px rgba(1,163,211,.12)}.hero-chip-top{left:2%;top:13%}.hero-chip-bottom{left:8%;bottom:9%;animation-delay:-2.3s}.hero-status{max-width:600px}.hero-status:before{background:#302c91}.hero .btn.primary{box-shadow:0 12px 30px rgba(1,163,211,.2)}
@keyframes figureReveal{from{opacity:0;transform:translateX(45px) scale(.98)}to{opacity:1;transform:none}}@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1050px){.hero-stage{width:51%;opacity:.68}.hero-figure{right:1rem;width:96%}.hero-content>*{max-width:540px}.hero-chip{display:none}}
@media(max-width:780px){.hero{display:block;min-height:auto}.hero-content{padding:7.5rem 0 3rem}.hero-content>*{max-width:100%}.hero-content h1{max-width:640px}.hero-stage{position:relative;top:auto;right:auto;width:calc(100% - 2rem);height:460px;margin:0 0 2rem 1rem;opacity:1}.hero-figure{inset:0 1rem 0 0;width:auto;height:auto}.hero-blueprint{display:none}.hero-stage:after{top:12%;height:58%}.hero:before{display:none}}
@media(max-width:520px){.hero-content h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-stage{height:350px}.hero-figure figcaption{padding:.85rem 1rem}.hero-figure figcaption span{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.hero{background:#f7fbfc!important}.hero-figure,.hero-chip{animation:none}}

/* Product theatre hero — genuine Markhor bags in a layered 3D composition */
.hero{min-height:820px;background:radial-gradient(circle at 78% 45%,rgba(16,177,218,.13),transparent 28%),linear-gradient(125deg,#fff 0 43%,#eef9fc 43% 100%)!important}.hero-content{padding:10rem 0 7rem}.hero-content h1{font-size:clamp(3.2rem,5.15vw,5.9rem);max-width:620px}.hero-stage.product-hero-stage{right:clamp(1rem,3vw,4rem);top:86px;bottom:0;width:min(58%,900px);perspective:1400px;overflow:visible;--rx:0deg;--ry:0deg}.product-aura{position:absolute;inset:2% -5% 5% 0;overflow:hidden;pointer-events:none}.product-aura:before{content:'';position:absolute;width:62%;aspect-ratio:1;border-radius:50%;right:8%;top:17%;background:radial-gradient(circle,rgba(1,163,211,.2),rgba(1,163,211,.03) 49%,transparent 70%);border:1px solid rgba(1,163,211,.18);box-shadow:0 0 0 38px rgba(1,163,211,.035),0 0 0 76px rgba(48,44,145,.025)}.product-aura i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(1,163,211,.4),transparent);transform:rotate(-18deg);width:95%;right:-12%}.product-aura i:nth-child(1){top:26%}.product-aura i:nth-child(2){top:48%}.product-aura i:nth-child(3){top:70%}.product-scene{position:absolute;inset:4% 0 15%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease}.product-bag{appearance:none;border:0;background:transparent;padding:0;position:absolute;left:50%;top:49%;width:clamp(220px,24vw,375px);height:82%;cursor:pointer;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.78,.18,1),filter .85s,opacity .6s;filter:drop-shadow(0 30px 24px rgba(19,57,71,.22));z-index:2}.product-bag img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.product-bag.active{transform:translate(-50%,-50%) translateZ(115px) rotateY(-4deg) scale(1.07);z-index:5;filter:drop-shadow(0 40px 30px rgba(22,73,91,.3))}.product-bag.before{transform:translate(-103%,-46%) translateZ(-70px) rotateY(18deg) rotateZ(-4deg) scale(.76);z-index:2;opacity:.83;filter:drop-shadow(0 25px 20px rgba(19,57,71,.2)) saturate(.9)}.product-bag.after{transform:translate(5%,-45%) translateZ(-110px) rotateY(-18deg) rotateZ(5deg) scale(.72);z-index:1;opacity:.76;filter:drop-shadow(0 23px 18px rgba(19,57,71,.18)) saturate(.88)}.product-podium{position:absolute;left:17%;right:4%;bottom:12%;height:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(10,59,79,.23),rgba(1,163,211,.08) 44%,transparent 70%);transform:rotateX(70deg);filter:blur(2px)}.product-podium span{position:absolute;inset:28% 11%;border:1px solid rgba(1,163,211,.3);border-radius:50%}.product-switcher{position:absolute;z-index:10;right:2%;bottom:4.5%;display:flex;gap:.45rem}.product-switcher button{border:1px solid #cadfe6;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);min-width:86px;padding:.65rem .75rem;text-align:left;color:#526f79;cursor:pointer;transition:.3s ease}.product-switcher b,.product-switcher span{display:block}.product-switcher b{font-size:.66rem;letter-spacing:.14em;color:#01a3d3}.product-switcher span{font-size:.72rem;font-weight:600}.product-switcher button.active{background:#143b4a;border-color:#143b4a;color:#fff;transform:translateY(-5px);box-shadow:0 12px 24px rgba(20,59,74,.18)}.product-caption{position:absolute;z-index:8;left:4%;bottom:5%;margin:0;padding-left:1rem;border-left:3px solid #01a3d3}.product-caption span,.product-caption strong{display:block}.product-caption span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#4c7584}.product-caption strong{font-size:.74rem;color:#18323d}.hero-stage.product-hero-stage:after{display:none}
@media(max-width:1050px){.hero-stage.product-hero-stage{width:52%;opacity:1;right:0}.product-bag{width:clamp(190px,27vw,310px)}.product-switcher{right:1rem}.product-caption{display:none}}
@media(max-width:780px){.hero{min-height:auto;background:linear-gradient(155deg,#fff 0 39%,#edf9fc 39%)!important}.hero-content{padding:7.2rem 0 2rem}.hero-stage.product-hero-stage{position:relative;top:auto;right:auto;width:100%;height:600px;margin:0;overflow:hidden}.product-scene{inset:0 0 16%}.product-bag{width:clamp(210px,54vw,350px)}.product-switcher{left:50%;right:auto;bottom:3%;transform:translateX(-50%)}.product-caption{display:block;left:1.5rem;bottom:14%}}
@media(max-width:520px){.hero-stage.product-hero-stage{height:475px}.product-bag{height:76%;width:58vw}.product-bag.active{transform:translate(-50%,-50%) translateZ(80px) scale(1.02)}.product-bag.before{transform:translate(-92%,-44%) translateZ(-50px) rotateY(16deg) rotateZ(-4deg) scale(.68)}.product-bag.after{transform:translate(-8%,-43%) translateZ(-70px) rotateY(-16deg) rotateZ(5deg) scale(.65)}.product-switcher button{min-width:76px;padding:.55rem}.product-caption{display:none}}
@media(prefers-reduced-motion:reduce){.product-scene,.product-bag,.product-switcher button{transition:none}.product-scene{transform:none}}

/* Requested product-stage refinements */
.product-podium{display:none}.product-switcher button.active{background:#777f83;border-color:#777f83;color:#fff;box-shadow:0 12px 24px rgba(71,81,86,.18)}

/* Manufacturing statement directly below the hero */
.manufacturer-section{padding:clamp(4.5rem,8vw,8rem) 0;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.manufacturer-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(3rem,7vw,7.5rem)}.manufacturer-image{position:relative;min-height:560px;overflow:hidden;box-shadow:0 28px 70px rgba(19,62,78,.16)}.manufacturer-image.image-reveal{clip-path:inset(0)!important;opacity:1!important}.manufacturer-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);pointer-events:none}.manufacturer-image img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.manufacturer-image:hover img{transform:scale(1.035)}.manufacturer-image span{position:absolute;z-index:2;left:0;bottom:0;background:#fff;color:var(--ink);padding:1rem 1.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-top:3px solid var(--blue)}.manufacturer-copy h2{font-size:clamp(2.45rem,4.1vw,4.6rem);line-height:1.06;margin:.8rem 0 1.4rem;max-width:650px}.manufacturer-copy>p{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:590px}.manufacturer-range{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0 2.25rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.manufacturer-range span{padding:1rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;font-weight:600;color:#355866}.manufacturer-range span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:.65rem;background:var(--blue);transform:rotate(45deg)}
@media(max-width:850px){.manufacturer-grid{grid-template-columns:1fr;gap:2.5rem}.manufacturer-image{min-height:440px}.manufacturer-copy{max-width:720px}}
@media(max-width:520px){.manufacturer-section{padding:4rem 0}.manufacturer-image{min-height:330px}.manufacturer-range{grid-template-columns:1fr}.manufacturer-copy h2{font-size:clamp(2.25rem,11vw,3.25rem)}}

/* Saudi Markhor Industrial Company — expanded homepage */
.business-section{background:#fff}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.business-card{min-height:390px;padding:clamp(1.7rem,3vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:background .3s ease,transform .3s ease}.business-card:hover{background:#f2fbfd;transform:translateY(-5px)}.business-num{font-size:3.5rem;font-weight:600;line-height:1;color:rgba(1,163,211,.25);margin-bottom:2.3rem}.business-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.business-card h3{font-size:1.55rem;margin:.6rem 0 1rem}.business-card p{color:var(--muted);line-height:1.75;margin-bottom:2rem}.business-card .text-link{margin-top:auto}.value-chain{background:#01a3d3;color:#fff}.value-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.value-media{min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.6);box-shadow:0 28px 65px rgba(0,75,105,.22)}.value-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;transition:transform .8s ease}.value-media{position:relative}.value-media:hover img{transform:scale(1.035)}.value-copy .kicker,.value-heading h2,.value-heading p{color:#fff}.value-heading h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.05;max-width:800px}.value-heading p{font-size:1.05rem;line-height:1.8}.value-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.5)}.value-steps>div{min-height:245px;padding:2rem;border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}.value-steps b,.value-steps h3,.value-steps p{color:#fff}.value-steps b{font-size:.75rem;letter-spacing:.15em}.value-steps h3{font-size:1.25rem;margin:2.5rem 0 .8rem}.value-steps p{line-height:1.7}.partner-section{background:linear-gradient(135deg,#edf9fc,#fff)}.partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);align-items:center}.partner-grid h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.05;margin-top:.8rem}.partner-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-list span{padding:1.35rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600;color:#385866}.partner-list span:before{content:'';display:inline-block;width:6px;height:6px;background:var(--blue);margin-right:.8rem;vertical-align:middle}.hero-content h1{max-width:670px;font-size:clamp(3rem,4.75vw,5.55rem)}
@media(max-width:900px){.business-grid{grid-template-columns:1fr}.business-card{min-height:0}.value-heading,.partner-grid{grid-template-columns:1fr}.value-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.value-steps,.partner-list{grid-template-columns:1fr}.value-heading{gap:1.5rem}.business-card{padding:2rem}}

/* Seamless homepage header — hero background continues behind navigation */
.home-page .header,.home-page .header.dark{position:absolute;inset:0 0 auto;z-index:30;background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none}.home-page .hero{margin-top:0}.header .nav{position:relative;z-index:1}.home-page .header:after{display:none}
@media(max-width:900px){.header .links.open{background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}}

/* Confirmed hero alignment refinements */
.home-page .eyebrow:before{display:none!important}.header .links{position:absolute;left:126px;right:0;margin:0;transform:none}.header .links .nav-cta{margin-left:auto;min-width:132px;padding:.85rem 1.4rem;text-align:center;border-radius:4px;background:#01a3d3!important;border-color:#01a3d3!important;color:#fff!important}.header .links .nav-cta:hover{background:#078ab1!important;border-color:#078ab1!important;color:#fff!important}.home-page .hero-stage.product-hero-stage{right:-3.5vw}.home-page .product-switcher{right:7vw}
@media(max-width:1050px){.home-page .hero-stage.product-hero-stage{right:-1.5vw}}
@media(max-width:900px){.header .links{position:fixed;left:auto;right:auto;transform:none}.header .links .nav-cta{margin-left:0}.home-page .hero-stage.product-hero-stage{right:0}.home-page .product-switcher{right:1rem}}

/* Subtle desktop parallax depth for the product hero */
.product-hero-stage{--px:0px;--py:0px}.product-hero-stage .product-aura{transform:translate3d(var(--px),var(--py),0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.product-hero-stage .product-aura{transform:none!important}}

.home-page .hero .btn.primary{color:#fff!important;border-radius:4px}

/* Six-product carousel: keep only previous, active and next bags visible */
.product-bag:not(.active):not(.before):not(.after){opacity:0;pointer-events:none;transform:translate(-50%,-48%) translateZ(-180px) scale(.58);z-index:0}.product-switcher{max-width:340px;flex-wrap:wrap;justify-content:flex-end}.product-switcher button{flex:0 0 96px}.home-page .product-switcher{bottom:3%}
@media(max-width:780px){.product-switcher{width:min(330px,calc(100vw - 2rem));justify-content:center}.product-switcher button{flex:1 0 88px}.home-page .product-switcher{bottom:2%}}

/* Blue Wall Preparation text panel */
.application-feature:nth-child(2) .application-copy{background:#01a3d3;color:#fff}.application-feature:nth-child(2) .application-copy .application-index{color:rgba(255,255,255,.35)}.application-feature:nth-child(2) .application-copy .kicker,.application-feature:nth-child(2) .application-copy h3,.application-feature:nth-child(2) .application-copy p{color:#fff}

/* Wide Riyadh skyline statement background */
.home-page .section.darksec{position:relative;background-image:linear-gradient(90deg,rgba(8,34,46,.9) 0%,rgba(8,43,58,.8) 52%,rgba(8,52,69,.62) 100%),url('../images/riyadh-skyline-wide.png')!important;background-size:cover!important;background-position:center 58%!important;color:#fff;border:0}.home-page .darksec .statement,.home-page .darksec .lead{color:#fff;text-shadow:0 2px 20px rgba(0,24,35,.28)}.home-page .darksec .cta-band{border-color:rgba(255,255,255,.42)}.home-page .darksec .btn.primary{color:#fff!important;border-radius:6px}

/* Skyline success counters */
.home-page .success-stats{min-height:690px;display:flex;align-items:center;padding:7rem 0;background-image:linear-gradient(90deg,rgba(7,27,40,.86),rgba(10,46,65,.73)),url('../images/riyadh-skyline-wide.png')!important}.success-stats-inner{text-align:center}.success-heading{max-width:820px;margin:0 auto 3.8rem}.success-heading h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;margin-bottom:1rem}.success-heading p{color:rgba(255,255,255,.86);font-size:1.05rem;line-height:1.75}.success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.success-grid article{min-height:185px;padding:2rem 1.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.3);border-radius:14px;backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(2,20,31,.14)}.success-grid strong{display:block;color:#fff;font-size:clamp(3.25rem,5vw,5.25rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.success-grid span{margin-top:1rem;color:#fff;font-size:1rem;font-weight:600}.success-grid article:hover{background:rgba(255,255,255,.16);transform:translateY(-4px);transition:.3s ease}
@media(max-width:900px){.success-grid{grid-template-columns:1fr 1fr}.home-page .success-stats{min-height:auto}}
@media(max-width:540px){.success-grid{grid-template-columns:1fr}.success-heading{margin-bottom:2.5rem}.success-grid article{min-height:150px}}

/* CTA below the skyline stats */
.quote-cta{padding:3.15rem 0;background:#12376e;color:#fff}.quote-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.quote-cta h2{color:#fff;font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.15;margin-bottom:.75rem}.quote-cta p{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.7}.quote-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:1.15rem 1.7rem;border-radius:6px;background:#fff;color:#12376e;font-weight:700;box-shadow:0 5px 0 rgba(0,15,45,.16);transition:transform .25s ease,box-shadow .25s ease}.quote-cta-button:hover{transform:translateY(-3px);box-shadow:0 9px 0 rgba(0,15,45,.14)}
@media(max-width:760px){.quote-cta{padding:2.7rem 0}.quote-cta-inner{align-items:flex-start;flex-direction:column}.quote-cta-button{min-width:0}}

/* Riyadh location and Google Map */
.location-section{background:#fff}.location-heading{min-height:135px;padding-top:1.8rem;padding-bottom:1.6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.location-heading h2{margin:.45rem 0 .3rem;font-size:clamp(1.55rem,2.25vw,2rem);line-height:1.2}.location-heading p{color:#6a818b;font-size:.94rem}.location-heading>a{flex:0 0 auto;padding:.72rem 1rem;border:1px solid var(--line);border-radius:5px;color:#12376e;font-size:.92rem;font-weight:700;transition:.25s ease}.location-heading>a:hover{background:#eef9fc;border-color:#01a3d3}.location-map{height:430px;background:#eef3f4}.location-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){.location-heading{min-height:0;padding-top:1.8rem;padding-bottom:1.5rem;align-items:flex-start;flex-direction:column;gap:1rem}.location-map{height:360px}}

/* Reference-style expanded company footer */
.footer{padding:4.5rem 0 1.5rem!important;background:#7d7b7c!important;color:#fff!important;border-top:0!important}.footer:before{height:4px;background:#01a3d3}.footer:after{display:none}.footer-grid-expanded{grid-template-columns:1.35fr 1fr .75fr 1.25fr;gap:clamp(2rem,4vw,4.5rem)}.footer .brand{display:inline-flex}.footer .brand .brand-logo{width:220px;height:105px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0) invert(1)}.footer-about p{max-width:390px!important;margin-top:1.3rem!important;color:rgba(255,255,255,.82)!important;font-size:.95rem!important;line-height:1.75}.footer nav strong,.footer-branches>strong{display:block;margin-bottom:1.1rem;color:#fff!important;font-size:1rem!important;letter-spacing:0!important;text-transform:none!important}.footer nav{align-content:start}.footer nav a{color:rgba(255,255,255,.82);font-size:.92rem}.footer nav a:hover{color:#fff}.branch-list{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.25rem}.branch-list span{color:rgba(255,255,255,.82);font-size:.9rem}.branch-list span:before{content:'•';margin-right:.55rem;color:#01a3d3}.footer-contact{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.25)}.footer-contact p,.footer-contact a{display:block;margin:0 0 .8rem;color:rgba(255,255,255,.86);font-size:.88rem;line-height:1.65}.footer-contact b{display:block;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.footer .legal{border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.72)}
@media(max-width:1050px){.footer-grid-expanded{grid-template-columns:1.3fr 1fr 1fr}.footer-branches{grid-column:1/-1}.branch-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.footer{padding-top:3.5rem!important}.footer-grid-expanded{grid-template-columns:1fr}.footer-grid-expanded>div,.footer-grid-expanded>nav,.footer-branches{grid-column:auto}.branch-list{grid-template-columns:1fr 1fr}.footer .legal{gap:.8rem}}

.footer{background:#4b4b4d!important}
.footer:before{display:none}.branch-list span:before{color:#fff}

/* Horizontal white footer logo lockup */
.footer .brand{gap:1rem;min-width:0}.footer-icon-crop{display:block;width:104px;height:86px;overflow:hidden;transform:none!important;flex:0 0 auto}.footer-icon-crop img{display:block;width:104px;height:104px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.footer-brand-name{display:flex;flex-direction:column;gap:.05rem;transform:none!important;color:#fff;line-height:1}.footer-brand-name b{font-size:1.65rem;letter-spacing:.025em;white-space:nowrap}.footer-brand-name small{font-size:.82rem;font-weight:400;letter-spacing:.28em;white-space:nowrap}.footer .brand>.brand-logo{display:none}
@media(max-width:430px){.footer-icon-crop{width:78px;height:65px}.footer-icon-crop img{width:78px;height:78px}.footer-brand-name b{font-size:1.2rem}.footer-brand-name small{font-size:.62rem;letter-spacing:.2em}}
.footer-icon-crop{height:80px}
@media(max-width:430px){.footer-icon-crop{height:60px}}
.footer .brand:has(.footer-wordmark){display:block;width:min(100%,410px);aspect-ratio:825/210;background-color:#4b4b4d;background-image:url('../images/saudi-markhor-footer-logo.png');background-position:center;background-size:contain;background-repeat:no-repeat;background-blend-mode:lighten}.footer .footer-wordmark{display:none}

/* Compact capabilities introduction */
.home-page .business-section .intro{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:stretch}.home-page .business-section .intro>div{display:flex;flex-direction:column;justify-content:center}.home-page .business-section .intro h2{max-width:620px;font-size:clamp(2.7rem,4.6vw,5.1rem);line-height:1.02;margin-bottom:0}.home-page .business-section .intro .lead{max-width:none;margin:0;padding:clamp(2rem,4vw,3.6rem);display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;background:#01a3d3;color:#fff;font-size:clamp(1.15rem,1.55vw,1.42rem);line-height:1.7}.intro-summary{display:block}.intro-pill-row{display:flex;flex-wrap:wrap;gap:.65rem}.intro-pill-row b{padding:.6rem .85rem;border:1px solid rgba(255,255,255,.56);border-radius:4px;color:#fff;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.home-page .business-grid{margin-top:2rem}
@media(max-width:900px){.home-page .business-section .intro{grid-template-columns:1fr}.home-page .business-section .intro h2{max-width:720px}.home-page .business-section .intro .lead{gap:1.75rem}}

/* Coordinated homepage scroll motion */
.home-page .motion-item{opacity:0;transform:translate3d(0,30px,0) scale(.985);transition:opacity .72s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms),transform .82s cubic-bezier(.2,.75,.18,1) var(--motion-delay,0ms);will-change:opacity,transform}.home-page .motion-item.motion-in{opacity:1;transform:translate3d(0,0,0) scale(1)}.home-page .manufacturer-image.motion-item,.home-page .application-feature.motion-item,.home-page .location-map.motion-item{transform:translate3d(0,38px,0) scale(.97)}.home-page .manufacturer-image.motion-in,.home-page .application-feature.motion-in,.home-page .location-map.motion-in{transform:translate3d(0,0,0) scale(1)}.home-page .business-card.motion-item:nth-child(2),.home-page .value-steps>div.motion-item:nth-child(2),.home-page .success-grid>article.motion-item:nth-child(2){--motion-delay:90ms}.home-page .business-card.motion-item:nth-child(3),.home-page .value-steps>div.motion-item:nth-child(3),.home-page .success-grid>article.motion-item:nth-child(3){--motion-delay:180ms}.home-page .value-steps>div.motion-item:nth-child(4),.home-page .success-grid>article.motion-item:nth-child(4){--motion-delay:270ms}
@media(prefers-reduced-motion:reduce){.home-page .motion-item{opacity:1!important;transform:none!important;transition:none!important}}

/* Careers page */
.careers-hero{padding:7.5rem 0 6.5rem;background:linear-gradient(125deg,#f8fdff 0 58%,#dff4fa 58% 100%);color:#17323c}.careers-hero:after{width:520px;height:520px;right:-80px;top:-260px}.careers-hero h1{max-width:920px;font-size:clamp(3.2rem,6vw,6.3rem)}.careers-hero p{max-width:760px;color:#526f79}.careers-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:start}.careers-intro h2{max-width:720px;font-size:clamp(2.5rem,4.5vw,4.8rem)}.careers-copy{padding-top:1.2rem}.careers-copy p{color:#526f79;font-size:1.08rem;line-height:1.85}.careers-functions> .shell>h2{max-width:760px}.career-area-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.career-area-grid article{min-height:310px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.3s ease}.career-area-grid article:hover{transform:translateY(-5px);background:#f1fbfd}.career-area-grid article>span{color:rgba(1,163,211,.36);font-size:2.8rem;font-weight:700}.career-area-grid h3{margin:2.1rem 0 .8rem;font-size:1.35rem}.career-area-grid p{color:#607981;line-height:1.75}.openings-section{background:#fff}.openings-card{position:relative;padding:clamp(2.5rem,5vw,5rem);background:#12376e;color:#fff;overflow:hidden}.openings-card:after{content:'CAREERS';position:absolute;right:-1rem;bottom:-3.2rem;color:rgba(255,255,255,.05);font-size:clamp(5rem,13vw,12rem);font-weight:700;line-height:1;pointer-events:none}.openings-card>*{position:relative;z-index:1}.openings-card h2{max-width:850px;color:#fff;font-size:clamp(2.4rem,4.5vw,4.7rem)}.openings-card p{max-width:760px;color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.8}.openings-card .btn.primary{margin-top:1.3rem;color:#fff;border-radius:5px}.openings-status{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700}.openings-status span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.13)}
@media(max-width:900px){.careers-intro-grid{grid-template-columns:1fr;gap:2rem}.career-area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.careers-hero{padding:5.5rem 0 4rem}.career-area-grid{grid-template-columns:1fr}.career-area-grid article{min-height:0}.openings-card:after{display:none}}

/* Careers job search and location filters */
.careers-page .openings-section{background:#f4fafc}.jobs-heading{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:end}.jobs-heading h2{margin:.55rem 0 0;font-size:clamp(2.6rem,4.7vw,4.9rem)}.jobs-heading>p{margin:0 0 .65rem;color:#607981;font-size:1.05rem;line-height:1.8}.career-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;margin-top:3rem;background:#cadfe6;border:1px solid #cadfe6}.career-filters label{display:block;padding:.9rem 1.15rem;background:#fff}.career-filters label>span{display:block;margin-bottom:.25rem;color:#607981;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.career-filters select{width:100%;border:0;outline:0;background:#fff;color:#17323c;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}.career-filters button{min-width:170px;border:0;background:#01a3d3;color:#fff;padding:1rem 1.5rem;font-weight:700;cursor:pointer;transition:.25s ease}.career-filters button:hover{background:#078ab1}.careers-page .openings-card{margin-top:1.4rem;padding:clamp(2rem,4vw,3.5rem);background:#fff;color:#17323c;border:1px solid #cadfe6;box-shadow:0 18px 50px rgba(22,63,77,.07)}.careers-page .openings-card:after{content:'NO OPENINGS';right:1rem;bottom:-1.2rem;color:rgba(1,163,211,.045);font-size:clamp(4rem,9vw,8rem)}.careers-page .openings-card h3{max-width:800px;margin:.9rem 0 .75rem;color:#17323c;font-size:clamp(1.6rem,2.6vw,2.5rem)}.careers-page .openings-card p{max-width:790px;color:#607981}.careers-page .openings-status{color:#526f79}.careers-page .openings-status span{background:#9aa9ae;box-shadow:0 0 0 6px rgba(154,169,174,.14)}.careers-page .openings-card .text-link{display:inline-block;margin-top:.8rem;color:#17323c}.openings-card.search-pulse{animation:searchPulse .55s ease}@keyframes searchPulse{50%{border-color:#01a3d3;box-shadow:0 18px 55px rgba(1,163,211,.18)}}
@media(max-width:760px){.jobs-heading{grid-template-columns:1fr;gap:1rem}.career-filters{grid-template-columns:1fr}.career-filters button{min-height:58px}.careers-page .openings-card:after{display:none}}

/* Refined minimal capabilities introduction */
.home-page .business-section{background:#f4fafc}.home-page .business-section .intro{display:block;text-align:center;max-width:1050px;margin:0 auto}.home-page .business-section .intro>div{display:block}.home-page .business-section .intro h2{max-width:1000px;margin:.7rem auto 1.2rem;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.03}.home-page .business-section .intro>div:after{content:'';display:block;width:74px;height:3px;margin:1.55rem auto;background:#01a3d3}.home-page .business-section .intro .lead{display:block;max-width:760px;margin:0 auto;padding:0;background:transparent;color:#526f79;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.home-page .business-grid{margin-top:3rem;box-shadow:0 24px 65px rgba(22,63,77,.08)}

/* Connected capabilities: textured light, a raised image and glass panels. */
.home-page .value-chain{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 12% 12%,rgba(105,236,242,.64),transparent 48%),
    radial-gradient(ellipse at 88% 78%,rgba(66,84,188,.55),transparent 55%),
    radial-gradient(ellipse at 48% 45%,rgba(1,163,211,.68),transparent 62%),
    linear-gradient(125deg,#087f9f 0%,#067eab 42%,#123b78 100%);
  border-top:1px solid rgba(255,255,255,.3);
  border-bottom:1px solid rgba(9,57,88,.35);
}
.home-page .value-chain:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:url('../images/capabilities-grain.svg') repeat;
  opacity:.2;
  mix-blend-mode:soft-light;
  pointer-events:none;
}
.home-page .value-chain:after{
  content:'';
  position:absolute;
  z-index:-1;
  width:70%;
  height:65%;
  left:-25%;
  top:-30%;
  border:1px solid rgba(210,255,255,.22);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(200,255,255,.025),0 0 0 140px rgba(200,255,255,.025);
  transform:rotate(-25deg);
  pointer-events:none;
}
.home-page .value-chain .shell{position:relative;z-index:1}
.home-page .value-heading{gap:clamp(2.5rem,6vw,6rem);perspective:1200px}
.home-page .value-chain .value-media{
  min-height:0;
  aspect-ratio:1.22;
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:64px 18px 64px 18px;
  background:#0b5975;
  box-shadow:0 38px 65px -18px rgba(2,29,58,.55),0 12px 24px -12px rgba(2,29,58,.3);
  transform:none;
}
.home-page .value-media:before{display:none}
.home-page .value-media:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(3,30,46,.24) 75%,rgba(3,30,46,.82));
  pointer-events:none;
}
.home-page .value-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:48% center;
  border-radius:0;
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.home-page .value-media:hover img{transform:scale(1.04)}
.home-page .value-media-caption{
  position:absolute;
  left:2rem;
  right:2rem;
  bottom:1.8rem;
  z-index:1;
  color:#fff;
  pointer-events:none;
}
.home-page .value-media-caption span{display:block;color:#c5fbff;font-size:.65rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin-bottom:.5rem}
.home-page .value-media-caption strong{display:block;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:500;letter-spacing:.01em}
.home-page .value-copy .kicker{color:#c5fbff;letter-spacing:.19em}
.home-page .value-copy h2{font-size:clamp(2.5rem,4.1vw,4.7rem);text-shadow:0 5px 25px rgba(1,38,74,.18)}
.home-page .value-copy p{color:#e1f5ff;max-width:470px;margin-bottom:0}
.home-page .value-steps{gap:1rem;border:0;margin-top:4.5rem}
.home-page .value-steps>div{
  position:relative;
  min-height:245px;
  padding:1.75rem;
  border:1px solid rgba(223,249,255,.3);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(224,253,255,.17),rgba(224,253,255,.035));
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 7px 0 rgba(1,40,74,.2),0 20px 35px -12px rgba(1,31,62,.35);
  backdrop-filter:blur(10px);
  transition:opacity .72s ease var(--motion-delay,0ms),transform .4s ease,background .4s ease,box-shadow .4s ease;
}
.home-page .value-steps b{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(221,251,255,.32);
  border-radius:50%;
  background:rgba(224,255,255,.08);
  color:#d5fbff;
}
.home-page .value-steps h3{margin:1.8rem 0 .7rem;font-size:1.16rem}
.home-page .value-steps p{color:#e1f5ff;font-size:.95rem;margin-bottom:0}
@media(hover:hover) and (pointer:fine){
  .home-page .value-chain .value-steps>div:hover{
    transform:translateY(-7px);
    background:linear-gradient(145deg,rgba(224,253,255,.24),rgba(224,253,255,.07));
    box-shadow:0 1px 0 rgba(255,255,255,.24) inset,0 10px 0 rgba(1,40,74,.16),0 28px 40px -10px rgba(1,31,62,.4);
  }
}
@media(max-width:900px){
  .home-page .value-chain .value-media{max-width:640px;width:100%;margin:0 auto 1rem;transform:none}
  .home-page .value-copy{max-width:650px}
  .home-page .value-copy h2{font-size:clamp(2.5rem,6vw,4rem)}
  .home-page .value-steps{margin-top:3rem}
  .home-page .value-steps>div{min-height:220px}
}
@media(max-width:560px){
  .home-page .value-chain .value-media{border-radius:40px 12px 40px 12px;aspect-ratio:1.2}
  .home-page .value-media-caption{left:1.25rem;right:1.25rem;bottom:1.4rem}
  
  .home-page .value-steps{gap:1rem}
  .home-page .value-steps>div{min-height:0;padding:1.5rem}
  .home-page .value-steps h3{margin-top:1.25rem}
}
@media(prefers-reduced-motion:reduce){
  .home-page .value-chain .value-media,.home-page .value-chain .value-steps>div:hover{transform:none}
  .home-page .value-media:hover img{transform:none}
}

/* Shared footer: homepage brand gradients and texture across every page. */
.footer{
  isolation:isolate;
  background:
    radial-gradient(ellipse at 0% 0%,rgba(19,166,187,.32),transparent 55%),
    radial-gradient(ellipse at 100% 100%,rgba(65,65,151,.36),transparent 60%),
    linear-gradient(120deg,#183c4b 0%,#172f43 48%,#20263e 100%)!important;
  border-top:1px solid rgba(164,233,247,.24)!important;
}
.footer:before{
  display:block;
  inset:0;
  height:auto;
  background:url('../images/capabilities-grain.svg') repeat;
  opacity:.13;
  mix-blend-mode:soft-light;
  pointer-events:none;
  z-index:-1;
}
.footer>.shell{position:relative;z-index:1}
.footer .brand:has(.footer-wordmark){background:none;mask-image:none;aspect-ratio:auto}
.footer .footer-wordmark{display:block;width:100%;height:auto;filter:url('#footer-logo-white')}
.footer .legal{border-color:rgba(175,227,244,.2)}
.footer .footer-contact{border-color:rgba(175,227,244,.2)}
.footer nav a:hover{color:#a5efff}

/* Lower homepage sections slide over each other like a stack of cards. */
.home-page .application-card-stack{position:relative;isolation:isolate;padding-bottom:0}
.home-page .application-card-stack>.application-feature.scroll-stack-panel{
  position:sticky;
  top:var(--stack-top,16px);
  z-index:var(--stack-order,1);
  align-self:start;
  opacity:1;
  transform-origin:center top;
  transform:scale(calc(1 - var(--stack-progress,0)*.045));
  filter:brightness(calc(1 - var(--stack-progress,0)*.22));
  box-shadow:0 -12px 40px -12px rgba(7,35,54,.25);
  transition:none;
}
.home-page .scroll-stack-group{position:relative;isolation:isolate;background:#eaf4f7}
.home-page .scroll-stack-group>.scroll-stack-panel{
  position:sticky;
  top:var(--stack-top,0px);
  z-index:var(--stack-order,1);
  border-radius:28px 28px 0 0;
  box-shadow:0 -12px 40px -12px rgba(7,35,54,.25);
  transform-origin:center top;
  transform:scale(calc(1 - var(--stack-progress,0)*.045));
  filter:brightness(calc(1 - var(--stack-progress,0)*.22));
}
.home-page .scroll-stack-group>.scroll-stack-panel.value-chain{border-radius:0;box-shadow:none}
@media(max-width:620px){
  .home-page .scroll-stack-group>.scroll-stack-panel{border-radius:20px 20px 0 0}
  .home-page .scroll-stack-group>.scroll-stack-panel.value-chain{border-radius:0}
}
@media(prefers-reduced-motion:reduce){
  .home-page .application-card-stack{padding-bottom:0}
  .home-page .application-card-stack>.application-feature.scroll-stack-panel{position:relative;top:auto;box-shadow:none;transform:none;filter:none}
  .home-page .scroll-stack-group>.scroll-stack-panel{position:relative;top:auto;box-shadow:none;border-radius:0;transform:none;filter:none}
}

/* Cursor spotlight on the glass cards. */
.home-page .manufacturer-section{background:#fff;padding:clamp(4.5rem,7vw,7rem) 0}
.home-page .manufacturer-image{border-radius:24px 24px 72px 24px;min-height:580px}
.home-page .manufacturer-image:after{border:0;background:linear-gradient(180deg,transparent 65%,rgba(6,37,51,.65))}
.home-page .manufacturer-image span{left:1.6rem;bottom:1.6rem;background:transparent;color:#fff;padding:0;border:0;max-width:75%;line-height:1.7}
.home-page .manufacturer-copy h2{font-size:clamp(2.5rem,3.9vw,4.4rem);line-height:1.08}
.home-page .manufacturer-copy h2 em{font-style:normal;color:inherit}
.home-page .manufacturer-copy>p{font-size:1.02rem}
.home-page .manufacturer-range{margin:1.7rem 0 2rem}
.home-page .manufacturer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem}
.home-page .manufacturer-actions .btn{color:#fff;border-radius:6px}
.home-page .manufacturer-actions .text-link{align-self:center}
@media(max-width:850px){.home-page .manufacturer-image{min-height:420px}}
@media(max-width:620px){
  .home-page .manufacturer-image{min-height:330px;border-radius:18px 18px 48px 18px}
  .home-page .manufacturer-copy h2{font-size:clamp(2.3rem,10vw,3.5rem)}
}
/* Cursor spotlight on the glass cards. */
.home-page .spotlight-card{isolation:isolate}
.home-page .spotlight-card:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(240px circle at var(--light-x,50%) var(--light-y,50%),rgba(220,251,255,.27),rgba(220,251,255,.07) 38%,transparent 72%);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
.home-page .success-grid>.spotlight-card{position:relative}
@media(hover:hover) and (pointer:fine){
  .home-page .spotlight-card.spotlight-active:after{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .home-page .spotlight-card:after{display:none}
}

/* A compositor-only camera move gives the application photo subtle life. */
.home-page .animated-application-photo.motion-item.motion-in{
  transform:perspective(1100px) rotateX(var(--photo-rx,0deg)) rotateY(var(--photo-ry,0deg));
  transition:transform .4s ease-out,opacity .72s ease;
}
.home-page .animated-application-photo img{
  transform-origin:42% 38%;
  animation:adhesiveCameraMove 13s ease-in-out infinite alternate;
  animation-play-state:paused;
}
.home-page .animated-application-photo.photo-in-view img{animation-play-state:running}
@keyframes adhesiveCameraMove{
  from{transform:scale(1.035) translate3d(0,0,0)}
  to{transform:scale(1.105) translate3d(-.6%,.8%,0)}
}
.home-page .animated-application-photo:before{
  content:'';
  position:absolute;
  inset:-30%;
  z-index:1;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 61%);
  transform:translateX(-100%);
  pointer-events:none;
}
.home-page .animated-application-photo.photo-in-view:before{animation:adhesiveLightSweep 1.8s .35s ease-out both}
@keyframes adhesiveLightSweep{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){
  .home-page .animated-application-photo.motion-item.motion-in{transform:none}
  .home-page .animated-application-photo img{animation:none;transform:none}
  .home-page .animated-application-photo:before{display:none}
}

.home-page .hero-content h1{color:#008bb3}

.home-page .hero-content h1 .hero-bond-line{color:var(--ink)}

/* The white introduction rests above the application surface like a sheet. */
.home-page .manufacturer-section{
  position:relative;
  z-index:1;
  border-bottom:0;
  border-radius:0 0 clamp(28px,4vw,64px) clamp(28px,4vw,64px);
  box-shadow:0 22px 32px -26px rgba(25,72,95,.4);
}
.home-page .application-panel{
  position:relative;
  margin:-64px 0 0;
  padding:calc(clamp(2rem,2.5vw,3rem) + 64px) 0 0;
  border-radius:0;
  background:linear-gradient(180deg,#e8f3f8 0,#f3fafc 280px,var(--paper) 550px);
  box-shadow:none;
  border-top:0;
}

/* Full-width landscape application cards on the homepage. */
.home-page .application-panel>.shell{width:100%;max-width:none}
.home-page .success-grid strong{display:flex;align-items:center;justify-content:center;min-height:clamp(2rem,4vw,4.5rem);font-size:clamp(2rem,4vw,4.5rem);white-space:nowrap}
.home-page .success-grid strong[data-count="1000000"]{font-size:clamp(1.5rem,2.6vw,2.85rem)}
.home-page .application-heading{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;margin:0 auto;padding:0 24px;border:0;max-width:1160px;text-align:center}
.home-page .application-heading .kicker{display:inline-block;margin-bottom:16px;padding:7px 14px;border:1px solid #b8e5ef;border-radius:30px;background:#ffffffa6;font-size:.72rem;letter-spacing:.16em}
.home-page .application-heading .kicker:before{content:none}
.home-page .application-heading h2{margin:0;max-width:1000px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.home-page .application-heading h2 br{display:block}
.home-page .application-heading h2 span{color:#008bb3;font-weight:inherit}
.home-page .application-heading-title:after{content:none}
.home-page .application-heading-note{margin:0;padding:0;border:0;color:#526f79;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;max-width:52ch}
.home-page .application-panel .application-showcase{margin-top:28px}
@media(max-width:900px){
  .home-page .application-heading{grid-template-columns:1fr;gap:12px;padding:0 20px}
  .home-page .application-heading-note{max-width:36rem}
}
@media(max-width:600px){.home-page .application-heading .kicker{font-size:.62rem;letter-spacing:.12em;padding:6px 11px;margin-bottom:18px}.home-page .application-heading-title:after{margin-top:22px}.home-page .application-heading h2 br{display:none}}
.home-page .application-panel .application-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:clamp(400px,34vw,600px);border-left:0;border-right:0}
.home-page .application-panel .application-feature:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.home-page .application-panel .application-visual{min-height:0}
.home-page .application-panel .application-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-page .application-panel .application-copy{min-width:0;padding:clamp(1.5rem,3.5vw,4rem)}
.home-page .application-panel .application-index{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:.75rem}
.home-page .application-panel .application-copy h3{font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.15;max-width:18ch}
.home-page .application-panel .application-copy p{max-width:48ch}
@media(max-width:700px){
  .home-page .application-panel .application-feature,
  .home-page .application-panel .application-feature:nth-child(even){grid-template-columns:1fr;min-height:0}
  .home-page .application-panel .application-visual{aspect-ratio:16/9;order:0}
  .home-page .application-panel .application-copy{padding:1.5rem}
  .home-page .application-panel .application-copy h3{max-width:22ch}
}
@media(min-width:701px){
  .home-page .application-panel .application-feature:nth-child(even) .application-visual{order:2}
}

/* Static atmospheric color; only the orbit transforms animate. */
.home-page .partner-section{background:#f8f9f6;overflow:hidden;isolation:isolate}
.home-page .partner-section:not(.scroll-stack-panel){position:relative}
.home-page .partner-section:before{content:'';position:absolute;left:-20%;top:25%;width:140%;height:48%;z-index:0;pointer-events:none;border-radius:50%;transform:rotate(-14deg);background:linear-gradient(100deg,#edf5f7,#d8edf5 50%,#eaf4f7)}
.home-page .partner-section:after{content:'';position:absolute;left:-15%;bottom:-70%;width:130%;height:100%;z-index:0;pointer-events:none;border-radius:50%;background:#f8f9f6;transform:rotate(-14deg)}
.home-page .relationship-layout{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}
.home-page .partnership-orbit{position:relative;width:100%;max-width:1180px;aspect-ratio:1.7;margin:auto}
.home-page .orbit-ring{position:absolute;inset:12%;border:1px solid rgba(0,139,179,.22);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.24),0 0 0 80px rgba(255,255,255,.16)}
.home-page .orbit-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#00a4ce,#006d97);box-shadow:0 20px 40px -18px rgba(0,98,138,.45),inset 0 1px 0 rgba(255,255,255,.6);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}
.home-page .orbit-hub svg{width:42%;height:42%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.35rem}
.home-page .orbit-hub strong{font-size:clamp(.7rem,1vw,1rem)}
.home-page .orbit-hub>span{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#bfeefa;margin-top:.35rem}
.home-page .orbit-track{position:absolute;inset:0}
.home-page .orbit-position{position:absolute;left:50%;top:50%;width:22%;transform:translate(-50%,-50%)}
.home-page .orbit-node{min-height:120px;padding:1.1rem;text-align:center;border-radius:18px;background:#fff;border:1px solid #d6e9f2;box-shadow:0 12px 30px -17px rgba(24,70,95,.26)}
.home-page .orbit-hub{width:18%}
.home-page .orbit-node small{display:block;color:#0094bc;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.home-page .orbit-node h3{font-size:clamp(.85rem,1.1vw,1.1rem);line-height:1.35;margin:.5rem 0;color:var(--ink)}
.home-page .orbit-node p{font-size:.7rem;line-height:1.45;color:#718894;margin:0}
@media(max-width:700px){.home-page .partnership-orbit{max-width:620px;aspect-ratio:1}.home-page .orbit-position{width:32%}.home-page .orbit-hub{width:24%}.home-page .orbit-node h3{font-size:1.05rem}}
@media(max-width:520px){.home-page .partnership-orbit{width:calc(100% + 8px);margin-left:-4px}.home-page .orbit-node{padding:.75rem .5rem;min-height:100px;border-radius:13px}.home-page .orbit-node h3{font-size:.77rem}.home-page .orbit-node p{font-size:.59rem}.home-page .orbit-hub>span{font-size:.43rem;letter-spacing:.03em}.home-page .orbit-node small{font-size:.49rem}.home-page .orbit-ring{box-shadow:0 0 0 24px rgba(255,255,255,.24),0 0 0 48px rgba(255,255,255,.16)}}

/* Match the product enquiry section to the homepage bottom CTA. */
.quote-cta,.product-page .product-project-cta{background:#12376e}

/* All page navigation shares the homepage alignment and contact button. */
body:not(.home-page) .header{border-bottom:0!important;box-shadow:none!important;backdrop-filter:none;background:#fff;z-index:30}
.header .nav.shell{width:min(var(--max),calc(100% - 3rem))!important}
@media(max-width:900px){.header .links{left:0;right:0;top:84px}.header .links .nav-cta{align-self:stretch}}
@media(max-width:620px){.header .nav.shell{width:min(var(--max),calc(100% - 2rem))!important}}

/* Gentle, staggered text entrances; each piece settles once as it enters view. */
@media(prefers-reduced-motion:no-preference){
  .home-page .text-reveal{opacity:0;translate:0 22px;transition:opacity .7s ease var(--text-delay,0ms),translate .85s cubic-bezier(.16,1,.3,1) var(--text-delay,0ms)}
  .home-page .text-reveal:is(h2,h3){translate:0 30px}
  .home-page .text-reveal.text-in,.home-page .text-reveal:focus-within{opacity:1;translate:0 0}
}
@media(prefers-reduced-motion:reduce){
  .home-page .text-reveal{opacity:1;translate:none;transition:none}
}
@media print{
  .home-page .text-reveal{opacity:1!important;translate:none!important;transition:none!important}
}

/* Homepage wall preparation: match the cyan-to-navy brand gradient. */
.home-page .application-feature:nth-child(2) .application-copy{background:radial-gradient(ellipse at 15% 0%,rgba(93,225,246,.3),transparent 48%),linear-gradient(110deg,#01a3d3 0%,#01a3d3 35%,#087daf 68%,#12376e 100%)} 

/* Compact mobile footer, retaining the desktop column grouping. */
@media(max-width:700px){.footer{padding:2rem 0 1rem!important}.footer-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}.footer-grid-expanded>.footer-about{grid-column:1/-1}.footer-grid-expanded>.footer-branches{grid-column:1/-1}.footer .brand:has(.footer-wordmark){width:230px;max-width:100%}.footer-about p{margin-top:.65rem!important;font-size:.82rem!important;line-height:1.5}.footer nav strong,.footer-branches>strong{margin-bottom:.55rem;font-size:.9rem!important}.footer nav{gap:.25rem}.footer nav a{font-size:.8rem;padding:.08rem 0}.branch-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .6rem}.branch-list span{font-size:.76rem}.branch-list span:before{margin-right:.3rem}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.9rem;padding-top:.8rem}.footer-contact p,.footer-contact a{font-size:.76rem;margin-bottom:0;overflow-wrap:anywhere}.footer-contact b{font-size:.65rem}.footer .legal{margin-top:1.2rem;padding-top:.8rem;gap:.4rem;font-size:.7rem}}
/* Keep footer phone numbers together. */
.footer .footer-phone a{margin:0;line-height:1.5}.footer .footer-phone a+a{margin-top:4px}
