@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&family=Rajdhani:wght@400;500;600;700&display=swap);:root{--brand-primary:#03658C;--brand-primary-dark:#024d6b;--brand-primary-deep:#022f42;--brand-primary-light:#0585b8;--brand-accent:#01384D;--brand-accent-mid:#024d6b;--brand-accent-light:#03658C;--neutral-900:#0a0e12;--neutral-800:#111820;--neutral-700:#1b2533;--neutral-600:#243040;--neutral-500:#4a5568;--neutral-400:#718096;--neutral-300:#a0aec0;--neutral-200:#e2e8f0;--neutral-100:#f4f7fb;--neutral-50:#fafcff;--white:#ffffff;--color-bg:var(--neutral-50);--color-text:var(--neutral-800);--color-text-muted:var(--neutral-400);--color-border:var(--neutral-200);--font-display:'EB Garamond', 'Times New Roman', Georgia, serif;--font-serif:'Cormorant Garamond', 'Times New Roman', Georgia, serif;--font-ui:'Barlow Condensed', sans-serif;--font-body:'Barlow', sans-serif;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--duration-base:300ms;--duration-slow:500ms}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17.5px!important;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);width:100%;max-width:100vw;overflow-x:clip}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--neutral-900)}::-webkit-scrollbar-thumb{background:var(--brand-primary)}.navbar-apex{position:fixed;top:0;left:0;right:0;z-index:300;padding:0;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.3s ease;background:#fff0}.navbar-apex.scrolled{background:rgb(255 255 255 / .98);backdrop-filter:blur(16px);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.navbar-inner{display:flex;align-items:stretch;justify-content:space-between;padding:0 5vw;min-height:90px;transition:min-height 0.3s ease,padding 0.3s ease}.navbar-apex.scrolled .navbar-inner{min-height:70px;padding:0 5vw}.nav-logo{display:flex;align-items:center;background-color:transparent!important;padding:0;box-shadow:none}.brand-text-container{display:flex;flex-direction:column;justify-content:center}.brand-text-primary{font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1;color:#FFF;letter-spacing:1px;transition:color 0.3s ease}.brand-text-secondary{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.2;color:rgb(255 255 255 / .7);letter-spacing:2px;margin-top:2px;transition:color 0.3s ease}.brand-ampersand{color:var(--brand-primary-light)}.navbar-apex.scrolled .brand-text-primary{color:var(--brand-primary-deep)}.navbar-apex.scrolled .brand-text-secondary{color:var(--brand-primary)}.logo-img{height:55px;width:auto;transition:height 0.3s ease}.navbar-apex.scrolled .logo-img{height:45px}.nav-links{list-style:none;display:flex;align-items:center;gap:2rem;margin:0}.nav-links a{font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgb(255 255 255 / .7);position:relative;padding-bottom:4px;text-decoration:none;transition:color 0.25s ease}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#fff;transition:width 0.3s var(--ease-out)}.nav-links a:hover,.nav-links .active a{color:#fff}.nav-links a:hover::after,.nav-links .active a::after{width:100%}.navbar-apex.scrolled .nav-links a{color:rgb(0 0 0 / .65)}.navbar-apex.scrolled .nav-links a:hover,.navbar-apex.scrolled .nav-links .active a{color:var(--brand-primary)}.navbar-apex.scrolled .nav-links a::after{background:var(--brand-primary)}.nav-links,.navbar-inner>.d-flex{align-self:center}@media (min-width:1440px){.nav-links a{font-size:1rem}}.btn-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.25rem;background:var(--brand-primary);color:#fff;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid rgb(255 255 255 / .2);border-radius:4px;transition:background 0.25s ease,transform 0.2s ease,box-shadow 0.25s ease}.btn-nav-cta:hover{background:var(--brand-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px rgb(240 165 0 / .4)}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:color 0.3s ease}.navbar-apex.scrolled .mobile-menu-btn{color:var(--brand-primary)}@media (max-width:991px){.nav-links{display:none}.mobile-menu-btn{display:block}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.05);animation:heroVideoZoom 20s ease-in-out infinite alternate}@keyframes heroVideoZoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-video-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 60%,rgb(3 101 140 / .6) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgb(1 56 77 / .4) 0%,transparent 50%),linear-gradient(160deg,#0a1520 0%,#022f42 40%,#03658C 100%)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgb(2 15 25 / .85) 0%,rgb(2 15 25 / .4) 60%,transparent 100%),linear-gradient(to top,rgb(2 15 25 / .9) 0%,transparent 50%)}.hero-grid{position:absolute;inset:0;z-index:2;background-image:repeating-linear-gradient(0deg,rgb(255 255 255 / .015) 0,rgb(255 255 255 / .015) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,rgb(255 255 255 / .015) 0,rgb(255 255 255 / .015) 1px,transparent 1px,transparent 80px)}.hero-content{position:relative;z-index:3;padding:180px 5vw 80px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.85rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-bottom:1.5rem}.hero-eyebrow span{width:32px;height:1px;background:rgb(255 255 255 / .35);display:block}.iso-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgb(255 255 255 / .2);font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .6);margin-left:1rem}.hero-headline{font-family:var(--font-display);font-size:clamp(3.5rem, 8vw, 5rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:#fff;margin-bottom:1.5rem}.hero-headline em{font-style:italic;color:rgb(255 255 255 / .55)}.hero-subtext{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:rgb(255 255 255 / .6);max-width:420px;line-height:1.8;margin-bottom:2.5rem;font-style:italic}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem}.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:1rem 2.5rem;background:#fff;color:var(--brand-primary-deep);font-family:var(--font-ui);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease}.btn-hero-primary::before{content:'';position:absolute;inset:0;background:var(--brand-primary-deep);transform:translateX(-100%);transition:transform 0.4s var(--ease-out);z-index:0}.btn-hero-primary:hover::before{transform:translateX(0)}.btn-hero-primary span{position:relative;z-index:1}.btn-hero-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 40px rgb(0 0 0 / .3)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:1rem 2rem;background:#fff0;color:rgb(255 255 255 / .8);font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(255 255 255 / .25);transition:border-color 0.3s ease,color 0.3s ease,background 0.3s ease,transform 0.3s ease}.btn-hero-secondary:hover{border-color:rgb(255 255 255 / .6);color:#fff;background:rgb(255 255 255 / .08);transform:translateY(-2px)}.hero-stats-bar{position:relative;z-index:3;border-top:1px solid rgb(255 255 255 / .08);background:rgb(2 15 25 / .6);backdrop-filter:blur(20px)}.hero-stat-item{padding:1.5rem 2rem;border-right:1px solid rgb(255 255 255 / .06);transition:background 0.3s ease}.hero-stat-item:hover{background:rgb(255 255 255 / .04)}.hero-stat-item:last-child{border-right:none}.hero-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff;line-height:1}.hero-stat-label{font-family:var(--font-ui);font-size:1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .38);margin-top:5px}.ticker-wrap{background:var(--brand-accent);padding:.6rem 0;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / .08)}.ticker-inner{display:flex;white-space:nowrap;animation:ticker 28s linear infinite;width:max-content}.ticker-wrap:hover .ticker-inner{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-item{font-family:var(--font-ui);font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .7);padding:0 2rem}.ticker-dot{color:rgb(255 255 255 / .3);margin:0 .5rem}.fade-up{opacity:0;transform:translateY(40px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.slide-in-left{opacity:0;transform:translateX(-50px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.slide-in-right{opacity:0;transform:translateX(50px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.scale-in{opacity:0;transform:scale(.92);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.fade-up.is-visible,.slide-in-left.is-visible,.slide-in-right.is-visible,.scale-in.is-visible{opacity:1;transform:none}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"img img ben1 ben2" "img img ben3 ben4" "img img stats stats";gap:1.5rem}.bento-item{background:rgb(3 101 140 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:0!important;padding:2rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:background 0.4s ease,border-color 0.4s ease}.bento-item:hover{background:rgb(3 101 140 / .08);border-color:rgb(255 255 255 / .2)}.bento-img-box{padding:0;min-height:480px;border:1px solid rgb(255 255 255 / .15)}.parallax-wrapper{position:absolute;inset:0;overflow:hidden;z-index:1}.bento-parallax-img{position:absolute;top:-20%;left:0;width:100%;height:140%;object-fit:cover;filter:saturate(.6) brightness(.65);will-change:transform}.bento-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(2 47 66 / .95) 0%,rgb(2 47 66 / .2) 60%,transparent 100%);z-index:2}.bento-img-content{position:relative;z-index:3;padding:3rem;margin-top:auto}.bento-benefit-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.5rem}.bento-benefit-text{font-family:var(--font-ui);font-size:1rem;color:rgb(255 255 255 / .5);line-height:1.6;margin:0}.plasma-benefit-icon i{display:inline-block;font-size:2rem;color:var(--neutral-300);margin-bottom:1.25rem;transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275),color 0.3s ease}.bento-benefit:hover .bi-shield-check{transform:scale(1.15) translateY(-4px);color:#fff}.bento-benefit:hover .bi-rulers{transform:rotate(-15deg) scale(1.1);color:#fff}.bento-benefit:hover .bi-recycle{transform:rotate(180deg) scale(1.1);color:#fff}.bento-benefit:hover .bi-sliders{transform:translateY(-5px) scale(1.1);color:#fff}.bento-stat{text-align:center;align-items:center}.plasma-stat-val{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--brand-accent);line-height:1;margin-bottom:.5rem}.plasma-stat-label{font-family:var(--font-ui);font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgb(255 255 255 / .6)}@media (max-width:1200px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"img img" "ben1 ben2" "ben3 ben4" "stats stats"}}@media (max-width:768px){.bento-grid{grid-template-columns:1fr;grid-template-areas:"img" "stats" "ben1" "ben2" "ben3" "ben4"}.bento-img-content{padding:2rem}.bento-item[style*="grid-area: stats"] .row{display:flex;flex-direction:column;gap:1.5rem}.bento-item[style*="grid-area: stats"] .col-4{width:100%;border-left:none!important;border-right:none!important;border-bottom:1px solid rgb(255 255 255 / .1);padding-bottom:1.5rem}.bento-item[style*="grid-area: stats"] .col-4:last-child{border-bottom:none;padding-bottom:0}.unit-map-overlay{margin-left:10px;margin-right:10px}}.section{padding:6rem 0}.section-sm{padding:3.5rem 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--brand-primary)}.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--brand-primary)}.divider{width:50px;height:2px;background:var(--brand-primary);margin:1rem 0}.divider.centered{margin-left:auto;margin-right:auto}.plasma-section{background:var(--brand-primary-deep);position:relative;overflow:hidden}.plasma-section::before{content:'';position:absolute;top:-30%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(3 101 140 / .25) 0%,transparent 70%);pointer-events:none}.plasma-img-card{position:relative;overflow:hidden}.plasma-img-card img{width:100%;height:440px;object-fit:cover;filter:saturate(.7) brightness(.85);transition:transform 0.8s var(--ease-out),filter 0.6s ease}.plasma-img-card:hover img{transform:scale(1.04);filter:saturate(1) brightness(.95)}.plasma-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(2 15 25 / .8) 0%,transparent 60%)}.plasma-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255 / .1)}.plasma-stat{padding:1.25rem 1rem;text-align:center;border-right:1px solid rgb(255 255 255 / .08);transition:background 0.3s ease}.plasma-stat:hover{background:rgb(3 101 140 / .2)}.plasma-stat:last-child{border-right:none}.plasma-stat-val{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#fff;line-height:1}.plasma-stat-label{font-family:var(--font-ui);font-size:.55rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .35);margin-top:4px}.plasma-benefit{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgb(255 255 255 / .06);transition:padding-left 0.3s ease}.plasma-benefit:hover{padding-left:8px}.plasma-benefit:last-child{border-bottom:none}.plasma-benefit-icon{width:40px;height:40px;background:rgb(3 101 140 / .3);border:1px solid rgb(3 101 140 / .5);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .7);font-size:1rem;flex-shrink:0;transition:background 0.3s ease,color 0.3s ease}.plasma-benefit:hover .plasma-benefit-icon{background:var(--brand-primary);color:#fff}.services-section{background:var(--neutral-50)}.service-card{background:#fff;border-top:2px solid var(--brand-primary);padding:2rem;position:relative;overflow:hidden;transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease;cursor:default}.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-accent);transition:width 0.5s var(--ease-out)}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgb(3 101 140 / .15)}.service-card:hover::after{width:100%}.service-card.featured{background:var(--brand-primary-deep);border-top-color:var(--brand-accent)}.service-number{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:rgb(3 101 140 / .1);line-height:1;margin-bottom:.5rem;transition:color 0.3s ease,transform 0.4s var(--ease-spring)}.service-card.featured .service-number{color:rgb(255 255 255 / .08)}.service-card:hover .service-number{transform:scale(1.1) translateX(4px)}.service-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--neutral-800);margin-bottom:.75rem;transition:color 0.3s ease}.service-card.featured .service-name{color:#fff}.service-desc{font-family:var(--font-body);font-size:1rem;color:var(--neutral-500);line-height:1.7;margin-bottom:1.25rem}.service-card.featured .service-desc{color:rgb(255 255 255 / .55)}.service-link{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary);display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s var(--ease-spring),color 0.3s ease}.service-card.featured .service-link{color:rgb(255 255 255 / .6)}.service-card:hover .service-link{gap:12px}.why-section{background:#fff}.why-image-wrap{position:relative;overflow:hidden}.why-img{width:100%;height:520px;object-fit:cover;filter:saturate(.6);transition:transform 0.8s var(--ease-out),filter 0.6s ease}.why-image-wrap:hover .why-img{transform:scale(1.03);filter:saturate(.9)}.why-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(2 47 66 / .3) 0%,transparent 70%)}.why-badge{position:absolute;bottom:0;right:0;background:var(--brand-primary-deep);padding:1.5rem 1.75rem;border-left:3px solid var(--brand-primary);border-top:3px solid var(--brand-primary)}.why-badge .badge-num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.why-badge .badge-text{font-family:var(--font-ui);font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .45)}.check-list{list-style:none;padding:0}.check-list li{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--neutral-100);font-size:.9rem;color:var(--neutral-600);transition:padding-left 0.3s ease;margin-bottom:10px;padding:8px 0}.check-list li:hover{padding-left:6px}.check-list li:last-child{border-bottom:none}.check-icon{width:22px;height:22px;background:var(--brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;transition:background 0.3s ease,transform 0.3s var(--ease-spring)}.check-list li:hover .check-icon{background:var(--brand-accent);transform:scale(1.2)}.stats-banner{background:var(--brand-primary)}.stat-item{padding:2.5rem 1.5rem;text-align:center;border-right:1px solid rgb(255 255 255 / .1);position:relative;overflow:hidden;transition:background 0.3s ease}.stat-item:hover{background:rgb(255 255 255 / .08)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#fff;line-height:1;counter-reset:none;transition:transform 0.3s var(--ease-spring)}.stat-item:hover .stat-number{transform:scale(1.08)}.stat-label{font-family:var(--font-ui);font-size:1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-top:6px}.industries-section{background:var(--neutral-900)}.industry-card{position:relative;overflow:hidden;height:240px;cursor:pointer}.industry-img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) brightness(.7);transition:transform 0.7s var(--ease-out),filter 0.5s ease}.industry-card:hover .industry-img{transform:scale(1.08);filter:saturate(.7) brightness(.85)}.industry-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(2 15 25 / .92) 0%,rgb(3 101 140 / .3) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background 0.4s ease}.industry-card:hover .industry-overlay{background:linear-gradient(to top,rgb(1 56 77 / .95) 0%,rgb(3 101 140 / .5) 60%,transparent 100%)}.industry-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#fff;transition:letter-spacing 0.3s ease}.industry-card:hover .industry-name{letter-spacing:.03em}.industry-sub{font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-top:3px}.bento-item:hover .bi-car-front{transform:translateX(6px) translateY(-3px);color:#fff}.bento-item:hover .bi-tools{transform:rotate(25deg) scale(1.15);color:#fff}.bento-item:hover .bi-scissors{transform:rotate(-30deg) scale(1.15);color:#fff}.bento-item:hover .bi-tractor{transform:translateX(4px) translateY(-4px) rotate(-8deg);color:#fff}.bento-item:hover .bi-gear-wide-connected{transform:rotate(180deg) scale(1.15);color:#fff}.custom-tractor{display:inline-block;transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275),color 0.3s ease}.bento-item:hover .custom-tractor{transform:translateX(4px) translateY(-4px) rotate(-8deg);color:#fff}.customers-section{background:#fff}.customer-logo-wrap{display:flex;align-items:center;justify-content:center;height:80px;padding:1rem 1.5rem;border:1px solid var(--neutral-200);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s var(--ease-spring)}.customer-logo-wrap:hover{border-color:var(--brand-primary);box-shadow:0 4px 20px rgb(3 101 140 / .12);transform:translateY(-3px)}.customer-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--neutral-400);letter-spacing:.02em;transition:color 0.3s ease}.customer-logo-wrap:hover .customer-logo-text{color:var(--brand-primary)}.client-logo{max-height:65px;width:auto;object-fit:contain;filter:grayscale(100%) opacity(60%);transition:filter 0.3s ease,transform 0.3s ease}.customer-logo-wrap:hover .client-logo{filter:grayscale(0%) opacity(100%);transform:scale(1.05)}.entity-card{background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);padding:3rem 2rem;border-radius:0;text-align:center;transition:transform 0.3s ease,border-color 0.3s ease}.entity-card:hover{transform:translateY(-5px);border-color:rgb(255 255 255 / .2)}.entity-logo-wrap{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;background:#FFF;padding:10px;border-radius:4px}.entity-img{max-height:100%;max-width:100%;object-fit:contain}.entity-title{font-family:var(--font-display);font-size:1.75rem;color:#FFF;margin-bottom:.25rem}.entity-subtitle{font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--neutral-500);margin-bottom:2.5rem}.entity-details-list{list-style:none;padding:0;margin:0;text-align:left}.entity-details-list li{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgb(255 255 255 / .06)}.entity-details-list li:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.9rem;color:rgb(255 255 255 / .5)}.detail-value{font-weight:600;color:#FFF}.text-accent{color:var(--brand-primary)}.cta-section{background:var(--brand-primary-deep);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .02) 0,rgb(255 255 255 / .02) 1px,transparent 1px,transparent 60px)}.cta-bg-text{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(8rem, 18vw, 18rem);font-weight:800;color:rgb(255 255 255 / .025);line-height:1;pointer-events:none;white-space:nowrap;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;gap:8px;padding:.875rem 2rem;font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color 0.3s ease,transform 0.3s var(--ease-spring),box-shadow 0.3s ease;border-radius:0;text-decoration:none;white-space:nowrap}.btn .btn-arrow{transition:transform 0.3s var(--ease-spring)}.btn:hover .btn-arrow{transform:translateX(5px)}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary::before{content:'';position:absolute;inset:0;background:var(--brand-primary-deep);transform:translateX(-100%);transition:transform 0.35s var(--ease-out);z-index:-1}.btn-primary:hover::before{transform:translateX(0)}.btn-primary span,.btn-primary i{position:relative;z-index:1}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgb(3 101 140 / .4)}.btn-accent{background:var(--brand-accent);color:#fff}.btn-accent:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgb(1 56 77 / .5)}.btn-outline{background:#fff0;color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.btn-outline:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.btn-outline-white{background:#fff0;color:#fff;border:1.5px solid rgb(255 255 255 / .5)}.btn-outline-white:hover{background:#fff;color:var(--brand-primary-deep);transform:translateY(-2px)}.btn-whatsapp{background:#25D366;color:#fff}.btn-whatsapp:hover{background:#1da851;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgb(37 211 102 / .35)}.btn-lg{padding:1rem 2rem;font-size:.9rem}.btn-xl{padding:1.1rem 3rem;font-size:1rem}.btn-sm{padding:.5rem 1.25rem;font-size:.7rem}.contact-strip{background:var(--neutral-900);border-top:2px solid var(--brand-primary)}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;transition:padding-left 0.3s ease}.contact-item:hover{padding-left:6px}.contact-icon{width:46px;height:46px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0;transition:background 0.3s ease,transform 0.3s var(--ease-spring)}.contact-item:hover .contact-icon{background:var(--brand-accent);transform:scale(1.1) rotate(-5deg)}.contact-label{font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .35)}.contact-value{font-family:var(--font-ui);font-size:1rem;font-weight:600;color:#fff}.contact-value a{color:rgb(255 255 255 / .75);transition:color 0.25s ease}.contact-value a:hover{color:#fff}.footer{position:relative;background:var(--neutral-900);padding:5rem 0 0;overflow:hidden}.footer-heading{font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgb(255 255 255 / .3);margin-bottom:1.25rem}.footer-link{display:block;font-family:var(--font-body);font-size:.875rem;color:rgb(255 255 255 / .45);padding:.35rem 0;transition:color 0.25s ease,padding-left 0.3s ease}.footer-link:hover{color:rgb(255 255 255 / .85);padding-left:8px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .06);padding:1.5rem 0;margin-top:3rem}.footer-content-card{font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:8px}.text-lg-end p{font-size:.875rem;color:rgb(255 255 255 / .4);line-height:1.8;margin:0}.social-icon{width:38px;height:38px;background:#fff;border:1px solid var(--brand-primary);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);font-size:.9rem;transition:background 0.25s ease,color 0.25s ease,transform 0.3s var(--ease-spring)}.social-icon:hover{background:var(--brand-primary);color:#fff;transform:translateY(-3px)}.footer-logo-container{position:relative;display:inline-block;padding-right:5rem;padding-bottom:2rem;margin-bottom:2rem}.footer-logo-container::before{content:'';position:absolute;top:-3rem;left:calc(-5vw - 1.5rem);right:0;height:110px;background:#FFF;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);z-index:0}.footer-logo-img{position:relative;z-index:1;height:60px;margin-top:-1.5rem;display:block}.footer-logo-container-right{position:relative;display:inline-block;padding-left:5rem;padding-bottom:2rem;margin-bottom:0}.footer-logo-container-right::before{content:'';position:absolute;top:-3rem;right:calc(-5vw - 1.5rem);left:0;height:110px;background:#FFF;clip-path:polygon(0% 0,100% 0,100% 100%,20% 100%);z-index:0}@media (max-width:767px){.footer-logo-container-right{padding-left:0;padding-right:5rem}.footer-logo-container-right::before{right:0;left:calc(-5vw - 1.5rem);clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}}.section-title-underline{position:relative;display:inline-block}.section-title-underline::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--brand-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.6s var(--ease-out) 0.3s}.is-visible .section-title-underline::after{transform:scaleX(1)}.display-2{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.5rem);font-weight:600;line-height:1.08;letter-spacing:-.01em}.display-serif{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3.5rem);font-weight:600;line-height:1.15}.heading-xl{font-family:var(--font-display);font-size:clamp(1.5rem, 2.5vw, 2.5rem);font-weight:600;line-height:1.1}.body-lg{font-size:1.05rem;line-height:1.75}.plasma-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgb(3 101 140 / .25);border:1px solid rgb(3 101 140 / .4);font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .7)}.iso-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fff0;border:1px solid rgb(255 255 255 / .2);font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.cert-ribbon{position:absolute;top:2rem;right:-1.5rem;background:var(--brand-primary);color:#fff;padding:.35rem 2.5rem .35rem 1rem;font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);z-index:3}.parallax-img{will-change:transform;transition:transform 0ms linear}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 15px #fff0;z-index:200;transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease,background-color 0.3s;text-decoration:none;padding:20px}.floating-whatsapp:hover{transform:translateY(-5px) scale(1.05);color:#fff;background-color:#1ebe57;box-shadow:0 6px 20px rgb(37 211 102 / .6)}.scroll-top-btn{position:fixed;bottom:6.5rem;right:2rem;width:46px;height:46px;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;z-index:200;opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s var(--ease-spring),background 0.25s ease}.scroll-top-btn.visible{opacity:1;pointer-events:auto}.scroll-top-btn:hover{background:var(--brand-accent);transform:translateY(-4px)}.count-up{transition:none}@media (max-width:992px){.nav-links{display:none}.mobile-menu-btn{display:flex}.hero-headline{font-size:clamp(2.5rem, 10vw, 4.5rem)}.why-image-wrap{display:none}.industry-card{height:200px}}@media (min-width:992px){.col-lg-2-4{width:20%}.industry-card{height:280px}}.inner-hero{position:relative;min-height:55vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4rem;padding-top:150px;overflow:hidden;background-color:var(--neutral-900)}.inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(.5) brightness(.6);z-index:1}.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(2 47 66 / .95) 0%,rgb(2 15 25 / .7) 100%);z-index:2}.value-card{background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);padding:3rem 2rem;transition:transform 0.4s var(--ease-out),background 0.4s ease}.value-card:hover{transform:translateY(-8px);background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .15)}.value-icon{font-size:2.5rem;color:var(--brand-primary);margin-bottom:1.5rem;display:inline-block;transition:transform 0.3s var(--ease-spring)}.value-card:hover .value-icon{transform:scale(1.15) rotate(5deg);color:#fff}.value-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:1rem}.value-card p{font-family:var(--font-body);font-size:1rem;color:rgb(255 255 255 / .6);line-height:1.7;margin:0}.value-card ul{list-style:none;padding:0;margin:0}.value-card ul li{display:flex;align-items:flex-start;gap:10px;color:rgb(255 255 255 / .6);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.value-card ul li i{color:var(--brand-primary);font-size:1.1rem;margin-top:2px}.value-card li strong{background:rgb(3 101 140 / .2);border:1px solid rgb(3 101 140 / .4);color:rgb(255 255 255 / .85);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;transition:background 0.3s ease,color 0.3s ease}.value-card li strong:hover{background:var(--brand-primary);color:#fff}.value-card ol{list-style:none;padding:0;margin:0}.value-card ol li{display:flex;align-items:flex-start;gap:10px;color:rgb(255 255 255 / .6);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.value-card ol li::before{content:"\F26E";font-family:"bootstrap-icons"!important;color:var(--brand-primary);font-size:1.1rem;margin-top:2px;flex-shrink:0;font-size:20px}.strength-card{transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease}.strength-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgb(3 101 140 / .1)!important}.strength-icon i{transition:transform 0.3s var(--ease-spring);display:inline-block}.strength-card:hover .strength-icon i{transform:scale(1.15) rotate(5deg);color:var(--brand-accent)}.unit-description ul{list-style:none;padding:0;margin:0}.unit-description ul li{display:flex;gap:15px;margin-bottom:1.5rem;color:var(--neutral-700)}.unit-description ul li i{color:var(--brand-primary);font-size:1.2rem;margin-top:3px}.feature-list{list-style:none;padding:0;margin:0;color:#fff}.feature-list li i{font-size:1.1rem;transition:transform 0.3s var(--ease-spring)}.plasma h4{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:1.1rem;margin-bottom:1rem;color:var(--brand-primary)}.plasma p{opacity:.85;line-height:1.8;color:#fff}.plasma ul{list-style:none;padding:0;margin:0;color:#fff}.plasma li{display:flex;align-items:center;gap:12px;font-size:.95rem;padding:.6rem .5rem;border-bottom:1px solid rgb(255 255 255 / .05);border-radius:4px;cursor:default;transition:transform 0.3s var(--ease-out),color 0.3s ease,background 0.3s ease}.plasma li::before{content:"\F26A";font-family:"bootstrap-icons";font-size:1.1rem;color:var(--brand-primary);display:inline-block;transition:transform 0.3s var(--ease-spring),color 0.3s ease}.plasma li:hover{color:#ffffff!important;transform:translateX(8px);background:rgb(255 255 255 / .03);border-bottom-color:#fff0}.plasma li:hover::before{transform:scale(1.2) rotate(10deg);color:#fff}.service-detail-card{background:#FFF;border:1px solid var(--neutral-200);padding:2.5rem 2rem;transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease;position:relative;overflow:hidden}.service-detail-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--brand-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease-out)}.service-detail-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgb(3 101 140 / .08)}.service-detail-card:hover::before{transform:scaleX(1)}.sdc-icon{font-size:2.5rem;color:var(--brand-primary);margin-bottom:1.5rem;display:inline-block;transition:transform 0.3s var(--ease-spring)}.service-detail-card:hover .sdc-icon{transform:scale(1.1) rotate(5deg);color:var(--brand-accent)}.sdc-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--neutral-800);margin-bottom:1rem}.service-detail-card p{font-family:var(--font-body);font-size:1rem;color:var(--neutral-500);line-height:1.7;margin-bottom:2rem}.service-detail-card h4{font-family:var(--font-ui);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-primary);margin-bottom:1rem}.service-detail-card ul{list-style:none;padding:0;margin:0}.service-detail-card ul li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--neutral-600);margin-bottom:.75rem;line-height:1.5}.service-detail-card ul li::before{content:"\F272";font-family:"bootstrap-icons";font-size:1rem;color:var(--brand-accent);margin-top:2px;flex-shrink:0}.service-detail-content h4{font-family:var(--font-ui);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--neutral-800)}.ticker-wrap.ticker-white{background:#fff;border-bottom:1px solid var(--neutral-200);border-top:none}.ticker-wrap.ticker-white .ticker-item{color:var(--brand-primary-deep)}.ticker-wrap.ticker-white .ticker-dot{color:var(--brand-primary);opacity:.4}.unit-image-wrapper{z-index:1}.unit-image-wrapper img{width:100%;height:480px;object-fit:cover;filter:saturate(.8) brightness(.9);transition:filter 0.5s ease}.unit-image-wrapper:hover img{filter:saturate(1) brightness(1)}.unit-map-overlay{z-index:2;transition:transform 0.4s var(--ease-spring),box-shadow 0.4s ease}.unit-map-overlay:hover{transform:translate(15px,15px) scale(1.05)!important;box-shadow:0 15px 35px rgb(3 101 140 / .2)!important}.col-lg-6.slide-in-right .unit-map-overlay{transform:translate(-20px,20px)}.col-lg-6.slide-in-right .unit-map-overlay:hover{transform:translate(-15px,15px) scale(1.05)!important}.feature-list.text-dark li{border-bottom:1px solid var(--neutral-200);color:var(--neutral-600)}.feature-list.text-dark li:hover{color:var(--brand-primary-deep)!important;background:rgb(3 101 140 / .04)}.feature-list.text-dark li:hover i{color:var(--brand-primary)!important}.download-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease,border-color 0.3s ease}.download-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(3 101 140 / .08);border-color:rgb(3 101 140 / .3)}.download-icon{font-size:3.5rem;color:var(--brand-primary);margin-bottom:1.5rem;transition:transform 0.3s var(--ease-spring),color 0.3s ease}.download-card:hover .download-icon{transform:scale(1.1) translateY(-5px);color:var(--brand-accent)}.download-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--neutral-800);margin-bottom:1rem}.download-desc{font-family:var(--font-body);font-size:1rem;color:var(--neutral-500);line-height:1.6;margin-bottom:0;flex-grow:1}.download-card .btn-outline{background:#fff}.download-card .btn-outline:hover{background:var(--brand-primary)}.filter-btn{background:#fff0;border:1px solid var(--neutral-300);color:var(--neutral-600);padding:.6rem 1.5rem;border-radius:50px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease}.filter-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.filter-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 4px 15px rgb(3 101 140 / .3)}.gallery-item{transition:opacity 0.4s ease,transform 0.4s ease}.gallery-card{position:relative;height:320px;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--neutral-900)}.gallery-img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.8);transition:transform 0.6s var(--ease-out),filter 0.4s ease}.gallery-card:hover .gallery-img{transform:scale(1.08);filter:saturate(1) brightness(1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(2 15 25 / .9) 0%,rgb(2 15 25 / .2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:0;transition:opacity 0.4s ease}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-category{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary-light);margin-bottom:.5rem;transform:translateY(15px);transition:transform 0.4s var(--ease-spring)}.gallery-card:hover .gallery-category{transform:translateY(0)}.gallery-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#fff;margin:0;transform:translateY(15px);transition:transform 0.4s var(--ease-spring) 50ms}.gallery-card:hover .gallery-title{transform:translateY(0)}.filter-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;padding:10px 0}.filter-scroll-container::-webkit-scrollbar{display:none}.filter-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.filter-btns-wrapper{display:inline-flex;gap:12px;padding:0 5vw}.filter-btn{flex:0 0 auto;white-space:nowrap}@media (min-width:992px){.filter-scroll-container{overflow:visible;white-space:normal}.filter-btns-wrapper{display:flex;flex-wrap:wrap;justify-content:center;padding:0}}.culture-card{background:#fff0;padding:1.5rem;border-left:2px solid var(--neutral-200);transition:border-color 0.3s ease,padding-left 0.3s ease}.culture-card:hover{border-left-color:var(--brand-primary);padding-left:2rem}.culture-icon{font-size:2rem;color:var(--brand-primary);margin-bottom:1rem}.culture-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--neutral-800);margin-bottom:.75rem}.culture-desc{font-family:var(--font-body);font-size:1rem;color:var(--neutral-500);line-height:1.6;margin:0}.job-card{background:#FFF;border:1px solid var(--neutral-200);border-radius:4px;padding:2.5rem;margin-bottom:1.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.job-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgb(3 101 140 / .08);border-color:var(--brand-primary-light)}.job-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--neutral-800);margin:0}.job-tag{display:inline-flex;align-items:center;gap:6px;background:var(--neutral-100);color:var(--neutral-600);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:50px}.job-tag i{color:var(--brand-primary)}.job-desc{font-family:var(--font-body);font-size:.95rem;color:var(--neutral-600);line-height:1.6;margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--neutral-200)}.job-desc ul{padding-left:1.2rem}.job-desc ul li{margin-bottom:.5rem}.blog-card{background:#fff;border:1px solid var(--neutral-200);border-radius:4px;margin-bottom:3rem;overflow:hidden;transition:box-shadow 0.3s ease,border-color 0.3s ease}.blog-card:hover{box-shadow:0 15px 35px rgb(3 101 140 / .06);border-color:var(--neutral-300)}.blog-img-wrap{position:relative;width:100%;height:350px;overflow:hidden}.blog-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.blog-card:hover .blog-img{transform:scale(1.05)}.blog-cat-badge{position:absolute;top:1.5rem;left:1.5rem;background:var(--brand-primary);color:#fff;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:2px}.blog-content{padding:2.5rem}.blog-meta{display:flex;gap:1.5rem;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.blog-meta i{color:var(--brand-primary);margin-right:5px}.blog-title{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.blog-title a{color:var(--neutral-800);transition:color 0.3s ease}.blog-title a:hover{color:var(--brand-primary)}.blog-excerpt{font-size:1.05rem;color:var(--neutral-500);line-height:1.7;margin-bottom:1.5rem}.btn-read-more{font-family:var(--font-ui);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-primary);display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s var(--ease-spring),color 0.3s ease}.btn-read-more:hover{gap:14px;color:var(--brand-accent)}.pagination{display:flex;list-style:none;padding:0;margin:0;gap:10px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;height:45px;min-width:45px;padding:0 15px;background:#fff0;border:1px solid var(--neutral-200);color:var(--neutral-600);font-family:var(--font-ui);font-weight:700;border-radius:4px;transition:all 0.3s ease}.pagination a:hover,.pagination a.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pagination a.disabled{opacity:.5;pointer-events:none}.sticky-sidebar{position:sticky;top:120px}.sidebar-widget{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;padding:2rem;margin-bottom:2rem}.widget-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--neutral-800);margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.widget-title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--brand-primary)}.search-form{display:flex;position:relative}.search-input{width:100%;padding:12px 15px;border:1px solid var(--neutral-300);border-radius:4px;outline:none;font-family:var(--font-body)}.search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--brand-primary);color:#fff;border:none;border-radius:4px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s ease}.search-btn:hover{background:var(--brand-accent)}.category-list{list-style:none;padding:0;margin:0}.category-list li{border-bottom:1px dashed var(--neutral-200)}.category-list li:last-child{border-bottom:none}.category-list a{display:flex;justify-content:space-between;padding:12px 0;color:var(--neutral-600);font-weight:500;transition:color 0.3s ease,padding-left 0.3s ease}.category-list a:hover{color:var(--brand-primary);padding-left:5px}.category-list span{color:var(--neutral-400);font-size:.85rem}.recommended-list{display:flex;flex-direction:column;gap:1.5rem}.rc-item{display:flex;gap:15px;align-items:center}.rc-img{width:70px;height:70px;object-fit:cover;border-radius:4px}.rc-content h4{font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:5px}.rc-content h4 a{color:var(--neutral-800);transition:color 0.3s ease}.rc-content h4 a:hover{color:var(--brand-primary)}.rc-date{font-family:var(--font-ui);font-size:.75rem;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{display:inline-block;padding:5px 12px;background:#fff;border:1px solid var(--neutral-200);color:var(--neutral-500);font-family:var(--font-ui);font-size:.8rem;font-weight:600;border-radius:4px;transition:all 0.3s ease}.tag-cloud a:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.breadcrumbs{font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-bottom:1rem}.breadcrumbs a{color:var(--brand-primary-light);transition:color 0.3s ease}.breadcrumbs a:hover{color:#fff}.breadcrumbs span{margin:0 8px;color:rgb(255 255 255 / .3)}.article-content{font-family:var(--font-body);font-size:1.1rem;color:var(--neutral-700);line-height:1.8}.article-content i{font-family:var(--font-serif);font-size:1.4rem;font-style:italic;color:var(--neutral-600);line-height:1.7;margin-bottom:2.5rem}.article-content h2{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--neutral-800);margin-top:3rem;margin-bottom:1.25rem}.article-content h3{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--neutral-800);margin-top:2rem;margin-bottom:1rem}.article-content p{margin-bottom:1.5rem}.article-content ul{margin-bottom:2rem;padding-left:1.5rem}.article-content ul li{margin-bottom:.75rem;padding-left:.5rem}.article-content ul li::marker{color:var(--brand-primary)}.article-content blockquote{background:var(--neutral-50);border-left:4px solid var(--brand-primary);padding:2rem 2.5rem;margin:3rem 0;font-family:var(--font-serif);font-size:1.35rem;font-style:italic;color:var(--neutral-800);line-height:1.6;border-radius:0 4px 4px 0}.contact-form-card{background:#FFF;border:1px solid var(--neutral-200);border-radius:4px;box-shadow:0 15px 40px rgb(3 101 140 / .05)}.apex-form .form-label{font-family:var(--font-ui);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-600);margin-bottom:.5rem}.apex-input{border:1px solid var(--neutral-300);border-radius:4px;padding:.75rem 1rem;font-family:var(--font-body);color:var(--neutral-800);background-color:var(--neutral-50);transition:all 0.3s ease}.apex-input:focus{background-color:#FFF;border-color:var(--brand-primary);box-shadow:0 0 0 4px rgb(3 101 140 / .1);outline:none}.apex-input::placeholder{color:var(--neutral-400)}.file-upload-wrapper{position:relative;width:100%}.file-upload-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background-color:var(--neutral-50);border:2px dashed var(--neutral-300);border-radius:4px;cursor:pointer;text-align:center;transition:all 0.3s ease}.file-upload-label:hover,.file-upload-input:focus+.file-upload-label{background-color:rgb(3 101 140 / .05);border-color:var(--brand-primary)}.text-brand{color:var(--brand-primary)}.contact-info-card{display:flex;gap:1.25rem;background:#FFF;padding:1.5rem;border:1px solid var(--neutral-200);border-radius:4px;transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-info-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgb(3 101 140 / .08);border-color:var(--brand-primary-light)}.cic-icon{font-size:1.75rem;color:var(--brand-primary);display:flex;align-items:flex-start}.cic-content h4{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--neutral-800);margin-bottom:.25rem}.cic-content p{font-size:.9rem;color:var(--neutral-500);margin-bottom:.5rem}.cic-link{font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--brand-primary);transition:color 0.3s ease}.cic-link:hover{color:var(--brand-accent)}.location-card-horizontal{background:rgb(255 255 255 / .02);border:1px solid rgb(255 255 255 / .08);border-radius:4px;overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease}.location-card-horizontal:hover{border-color:rgb(255 255 255 / .2);box-shadow:0 15px 40px rgb(0 0 0 / .2)}.location-card-horizontal .map-container{height:100%;min-height:350px;border-top:none}@media (min-width:992px){.border-end-lg{border-right:1px solid rgb(255 255 255 / .08)}.border-start-lg{border-left:1px solid rgb(255 255 255 / .08)}}@media (max-width:991px){.location-card-horizontal .map-container{min-height:280px}}.equipment{background:var(--neutral-900);color:#fff}.equipment h3{font-family:var(--font-display);font-weight:700}.equipment-grid ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:1.5rem}.equipment-grid ul li{flex:1;min-width:250px;border-left:3px solid var(--bs-primary);padding-left:1rem;font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:rgb(255 255 255 / .5)}.equipment-grid ul li strong,.equipment-grid ul li span{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--brand-primary-light);text-transform:none;letter-spacing:0;margin-top:5px}.equipment-card{background:#fff;border:1px solid #eee;padding:2rem;height:100%;position:relative;transition:all 0.3s ease}.equipment-card:hover{border-color:var(--brand-primary);transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 0 0 / .05)}.equipment-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--brand-primary);font-weight:700;margin-bottom:.5rem}.equipment-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem}.equipment-specs{list-style:none;padding:0;margin:0}.equipment-specs li{font-size:.9rem;color:#666;margin-bottom:.5rem;line-height:1.4}.equipment-specs li strong{color:#333}:root {
    --primary-blue: #0d5ca4;
    --circle-size: 55px;
    --line-thickness: 3px;
    /* LARGER TYPOGRAPHY SETTINGS */
    --title-font-size: 16px; 
    --desc-font-size: 14px;
}

.journey-section {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

.journey-container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

/* Row Layout */
.journey-row {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.bottom-row {
    margin-top: 120px; /* Increased gap for larger text */
    flex-direction: row-reverse; 
}

/* Horizontal Main Lines */
.journey-row::before {
    content: "";
    position: absolute;
    height: var(--line-thickness);
    background: var(--primary-blue);
    z-index: 1;
    left: 0;
    right: 0;
}

/* Align lines to circle centers */
.top-row::before { bottom: calc(var(--circle-size) / 2); }
.bottom-row::before { top: calc(var(--circle-size) / 2); }

/* Individual Items */
.journey-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 15px; /* Added more padding between items */
    position: relative;
    z-index: 3;
}

.year-circle {
    width: var(--circle-size);
    height: var(--circle-size);
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 15px; /* Slightly larger year text */
    flex-shrink: 0;
}
.journey-content{
    width: 204px;
    height: 130px;
}
.journey-content h5 {
    font-size: var(--title-font-size);
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
    color: #222;
    min-height: 42px; /* Keeps titles aligned */
}

.journey-content p {
    font-size: var(--desc-font-size);
    color: #555;
    line-height: 1.5;
}

.dashed-connector {
    height: 45px;
    width: 1px;
    border-left: 2px dashed var(--primary-blue);
    margin: 8px 0;
}

/* THE BOX-STYLE CONNECTOR */
/* We position this relative to the top row's line */
.s-curve-path {
    position: absolute;
    right: 0px;
    bottom: calc(var(--circle-size) / 2 + 369px);
    width: 0px;
    height: calc(126px + var(--circle-size));
    border-right: var(--line-thickness) solid var(--primary-blue);
    border-top: var(--line-thickness) solid var(--primary-blue);
    border-bottom: var(--line-thickness) solid var(--primary-blue);
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    z-index: 1;
    transform: translateY(100%); /* Pushes it down to bridge the gap */
}
@media (max-width: 1300px) and (min-width: 992px) {

    /* Hide desktop curves/connectors */
    .s-curve-path,
    .journey-row::before,
    .top-row::after,
    .dashed-connector {
        display: none !important;
    }

    /* Timeline container */
    .journey-container {
        position: relative;
    }

    /* CENTER LINE */
    .journey-container::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: var(--line-thickness);
        background: var(--primary-blue);
        transform: translateX(-50%);
        z-index: 1;
    }

    /* IMPORTANT:
       Make every item its own vertical row */
    .journey-row,
    .bottom-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 80px !important;
        width: 100%;
        position: relative;
    }

    .bottom-row {
        margin-top: 80px;
    }

    /* Base item */
    .journey-item {
        position: relative !important;
        display: flex !important;
        width: 50% !important;
        max-width: 50% !important;
        min-height: 100px;
        padding: 0 35px !important;
        gap: 20px;
        align-items: flex-start !important;
        z-index: 2;
    }

    /* =========================
       LEFT → RIGHT → LEFT
       ========================= */

    /* LEFT ITEMS */
    .journey-item:nth-child(odd) {
        align-self: flex-start !important;
        justify-content: flex-end !important;
        flex-direction: row !important;
        text-align: right !important;
    }

    /* RIGHT ITEMS */
    .journey-item:nth-child(even) {
        align-self: flex-end !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
        text-align: left !important;
    }

    /* =========================
       CIRCLES ON CENTER LINE
       ========================= */

    /* LEFT circle */
    .journey-item:nth-child(odd) .year-circle {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        transform: translateX(50%) !important;
        z-index: 5 !important;
        margin: 0 !important;
    }

    /* RIGHT circle */
    .journey-item:nth-child(even) .year-circle {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
        margin: 0 !important;
    }

    /* Content */
    .journey-content {
        width: 100%;
        max-width: 400px;
        padding-top: 5px;
    }

    .journey-item:nth-child(odd) .journey-content {
        margin-left: auto;
    }

    .journey-item:nth-child(even) .journey-content {
        margin-right: auto;
    }

    .journey-content h5 {
        min-height: auto;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .journey-content p {
        font-size: 15px;
    }
}


@media (max-width: 991px) and (min-width: 768px) {

    .s-curve-path,
    .journey-row::before,
    .top-row::after {
        display: none;
    }

    .journey-container {
        position: relative;
    }

    /* LEFT VERTICAL LINE */
    .journey-container::before {
        content: "";
        position: absolute;
        left: 27px;
        top: 0;
        bottom: 0;
        width: var(--line-thickness);
        background: var(--primary-blue);
        z-index: 1;
    }

    /* SINGLE COLUMN */
    .journey-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px;
        width: 100%;
    }

    .bottom-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px;
        margin-top: 40px;
        width: 100%;
    }

    /* NORMAL LEFT TIMELINE */
    .journey-item,
    .journey-item:nth-child(odd),
    .journey-item:nth-child(even) {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
        gap: 25px;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        z-index: 2;
    }

    .journey-content {
        order: 2 !important;
        padding-top: 5px;
        max-width: none;
    }

    .year-circle {
        order: 1 !important;
        z-index: 2;
        flex: 0 0 auto;
    }

    .dashed-connector {
        display: none;
    }

    .journey-content h5 {
        min-height: auto;
        font-size: 18px;
    }

    .journey-content p {
        font-size: 15px;
    }
}


@media (max-width: 767px) {

    .s-curve-path,
    .journey-row::before,
    .top-row::after {
        display: none;
    }

    .journey-container {
        position: relative;
    }

    /* LEFT VERTICAL LINE */
    .journey-container::before {
        content: "";
        position: absolute;
        left: 27px;
        top: 0;
        bottom: 0;
        width: var(--line-thickness);
        background: var(--primary-blue);
        z-index: 1;
    }

    .journey-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px;
    }

    .bottom-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px;
        margin-top: 40px;
    }

    .journey-item,
    .journey-item:nth-child(odd),
    .journey-item:nth-child(even) {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start;
        text-align: left;
        align-items: flex-start;
        gap: 25px;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .journey-content {
        order: 2 !important;
        padding-top: 5px;
        max-width: none;
    }

    .year-circle {
        order: 1 !important;
        z-index: 2;
        flex: 0 0 auto;
    }

    .dashed-connector {
        display: none;
    }

    .journey-content h5 {
        min-height: auto;
        font-size: 18px;
    }

    .journey-content p {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .journey-container::before {
        left: 20px;
    }
    .year-circle {
        width: 45px;
        height: 45px;
        font-size: 13px;
    }
    .journey-item {
        gap: 15px;
    }
}
.industry-showcase-row{padding:5rem 0;border-bottom:1px solid var(--neutral-100)}.industry-showcase-row:last-child{border-bottom:none}.industry-icon-large{font-size:3rem;color:var(--brand-primary);margin-bottom:1.5rem;opacity:.9}.industry-img-wrapper{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 20px 50px rgb(3 101 140 / .15)}.industry-img-wrapper img{width:100%;height:400px;object-fit:cover;filter:saturate(.8) brightness(.9);transition:transform 0.6s var(--ease-out),filter 0.6s ease}.industry-showcase-row:hover .industry-img-wrapper img{transform:scale(1.05);filter:saturate(1) brightness(1)}@media (min-width:992px){.industry-img-wrapper.right-offset{transform:translateX(20px)}.industry-img-wrapper.left-offset{transform:translateX(-20px)}}.component-heading{font-family:var(--font-ui);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);margin-bottom:1rem}.component-tags{display:flex;flex-wrap:wrap;gap:10px}.component-tags span{background:var(--neutral-50);border:1px solid var(--neutral-200);color:var(--neutral-700);font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:6px 16px;border-radius:50px;transition:all 0.3s ease}.industry-showcase-row:hover .component-tags span{border-color:var(--brand-primary-light);background:rgb(3 101 140 / .05)}.service-nav-list{display:flex;flex-direction:column;background:#FFF;border:1px solid var(--neutral-200);border-radius:4px;overflow:hidden}.service-nav-list a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--neutral-600);border-bottom:1px solid var(--neutral-100);transition:all 0.3s ease}.service-nav-list a:last-child{border-bottom:none}.service-nav-list a i{font-size:.8rem;transition:transform 0.3s var(--ease-spring);color:var(--neutral-300)}.service-nav-list a:hover{background:rgb(3 101 140 / .03);color:var(--brand-primary);padding-left:1.8rem}.service-nav-list a:hover i{transform:translateX(4px);color:var(--brand-primary)}.service-nav-list a.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.service-nav-list a.active i{color:#fff}.service-nav-list a.active:hover{padding-left:1.5rem}.text-brand{color:var(--brand-primary)!important}#mobileOffcanvas{background-color:var(--neutral-900);z-index:9999!important}.mobile-nav-links{list-style:none;padding:0;margin:0}.mobile-nav-links li{border-bottom:1px solid rgb(255 255 255 / .05)}.mobile-nav-links li:last-child{border-bottom:none}.mobile-nav-links a{display:block;padding:1.2rem 0;font-family:var(--font-ui);font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgb(255 255 255 / .7);text-decoration:none;transition:all 0.3s ease}.mobile-nav-links a:hover,.mobile-nav-links li.active a{color:var(--brand-primary-light);padding-left:10px}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.mobile-menu-btn i{pointer-events:none}.nav-links .dropdown {
    position: relative;
}
.nav-item > .nav-link {
    position: relative;
}

.nav-item > .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    transition: width 0.3s ease;
}

.nav-item > .nav-link:hover::after,
.nav-item.active > .nav-link::after,
.nav-item > .nav-link.active::after {
    width: 100%;
}
.nav-links .dropdown-menu {
    background-color: var(--neutral-900, #111);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 0.5rem 0;
    margin-top: 0.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.nav-links .dropdown-menu li {
    width: 100%;
}

.nav-links .dropdown-menu a.dropdown-item {
    padding: 0.6rem 1.2rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: transparent;
    transition: all 0.2s ease;
}

.nav-links .dropdown-menu a.dropdown-item::after {
    display: none; 
}

.nav-links .dropdown-menu a.dropdown-item:hover,
.nav-links .dropdown-menu li.active a.dropdown-item {
    color:  #fff;
    background-color: rgba(255, 255, 255, 0.05);
    padding-left: 1.5rem; 
}

@media (min-width: 992px) {
    .nav-links .dropdown:hover .dropdown-menu {
        display: block;
    }
}

.navbar-apex.scrolled .dropdown-menu {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-apex.scrolled .dropdown-menu a.dropdown-item {
    color: rgba(0, 0, 0, 0.65);
}

.navbar-apex.scrolled .dropdown-menu a.dropdown-item:hover,
.navbar-apex.scrolled .dropdown-menu li.active a.dropdown-item {
    color: var(--brand-primary);
    background-color: rgba(0, 0, 0, 0.03);
}


.mobile-sub-links li {
    border-bottom: none !important;
}

.mobile-sub-links a {
    font-size: 0.95rem !important;
    padding: 0.8rem 0 !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.mobile-sub-links a:hover,
.mobile-sub-links li.active a {
    color: var(--brand-primary-light) !important;
    padding-left: 8px !important;
}
.capability-item{display:flex;align-items:center;gap:12px;margin-bottom:.5rem;font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;color:var(--neutral-800)}.capability-item i{font-size:1.2rem}.equipment-card{background:#fff;border:1px solid var(--neutral-200);padding:2.5rem 2rem;height:100%;position:relative;transition:all 0.4s var(--ease-out)}.equipment-card:hover{transform:translateY(-5px);border-color:var(--brand-primary);box-shadow:0 10px 30px rgb(3 101 140 / .08)}.equipment-tag{position:absolute;top:0;right:0;background:var(--neutral-100);color:var(--neutral-500);font-size:.65rem;font-weight:700;text-transform:uppercase;padding:4px 12px;letter-spacing:1px}.equipment-name{font-family:var(--font-display);font-weight:700;font-size:1.4rem;margin-bottom:1.5rem;color:var(--neutral-800)}.equipment-specs{list-style:none;padding:0;margin:0}.equipment-specs li{font-size:.95rem;color:var(--neutral-600);margin-bottom:.5rem;padding-left:1rem;border-left:2px solid var(--neutral-200)}.benefit-box{padding:2.5rem;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);transition:all 0.4s ease}.benefit-box:hover{background:rgb(255 255 255 / .06);border-color:var(--brand-primary-light)}.benefit-icon{font-size:2.5rem;color:var(--brand-primary-light);margin-bottom:1.5rem}.text-brand{color:var(--brand-primary)!important}.applications-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--white);border:1px solid var(--neutral-200);border-radius:16px;overflow:hidden}.applications-content table tr{border-bottom:1px solid var(--neutral-200);transition:background .3s ease}.applications-content table tr:last-child{border-bottom:none}.applications-content table tr:hover{background:var(--neutral-100)}.applications-content table th{width:30%;padding:20px 24px;background:var(--neutral-100);color:var(--brand-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-align:left;border-right:1px solid var(--neutral-200);vertical-align:top}.applications-content table td{padding:20px 24px;color:var(--neutral-700);line-height:1.8;font-family:var(--font-body)}.applications-content table td,.applications-content table th{border-bottom:1px solid var(--neutral-200)}.applications-content table tr:last-child td,.applications-content table tr:last-child th{border-bottom:none}@media (max-width:768px){.applications-content{overflow-x:auto}.applications-content table{min-width:600px}}

@media (max-width: 991px) {

    .more-image {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 2rem !important;
        text-align: center;
    }

    .more-image img {
        width: 100%;
        height: auto !important;
        max-height: 350px;
        object-fit: contain;
    }

    .applications-content {
        width: 100%;
    }
}
.split-tables {
    display: flex;
    gap: 2rem;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    align-items: flex-start;
}

.split-table {
    width: 50%;
    flex: 1 1 0;
    border-collapse: separate !important;
    border-spacing: 0;
    background: var(--white);
    border: 1px solid var(--neutral-200);
    border-radius: 12px;
    overflow: hidden;
}

/* Header */

.split-table thead th {
    padding: 20px 24px;
    background: var(--neutral-100);
    color: var(--brand-primary);
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    text-align: left;
    border: none;
}

/* Rows */

.split-table tbody tr {
    border-bottom: 1px solid var(--neutral-200);
    transition: background 0.3s ease;
}

.split-table tbody tr:last-child {
    border-bottom: none;
}

.split-table tbody tr:hover {
    background: var(--neutral-100);
}

/* Cells */

.split-table tbody td {
    padding: 20px 24px;
    color: var(--neutral-700);
    line-height: 1.6;
    font-family: var(--font-body);
    font-size: 0.95rem;
    border-bottom: 1px solid var(--neutral-200);
}

/* Remove last border */

.split-table tbody tr:last-child td {
    border-bottom: none;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

    .split-tables {
        flex-direction: column;
        gap: 1.5rem;
    }

    .split-table {
        width: 100%;
        flex: none;
    }

}