@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --navy:#06162b;
  --navy2:#0b2545;
  --blue:#123a72;
  --blue2:#164f96;
  --lime:#bdd300;
  --lime2:#a7bd00;
  --orange:#d26f12;
  --ink:#0f172a;
  --muted:#617087;
  --line:#dbe5f0;
  --surface:#ffffff;
  --soft:#f4f8fc;
  --radius:20px;
  --shadow:0 20px 55px rgba(7,22,43,.12);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#f5f8fc;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 36px),var(--max));margin:auto}

/* Top contact strip */
.topbar{background:#07172d;color:#eef5ff;font-size:14px;font-weight:500}
.topbar .container{height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:800}

/* Premium industrial navbar */
.nav{position:sticky;top:0;z-index:50;background:#ffffff;box-shadow:0 16px 34px rgba(6,22,43,.10);border-bottom:1px solid rgba(18,58,114,.08)}
.nav .container{width:min(calc(100% - 52px),1540px)}
.nav-inner{height:96px;display:grid;grid-template-columns:380px minmax(0,1fr) 230px;align-items:stretch;gap:0;padding:0}
.logo{height:96px;display:flex;align-items:center;gap:16px;color:var(--blue);padding-right:28px;min-width:0}
.logo .brand-logo{height:72px;width:auto;max-width:330px;object-fit:contain;background:#fff;border-radius:10px;padding:6px 8px;box-shadow:none}
.logo-mark{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:4px;color:#fff;font-size:25px;font-weight:900;letter-spacing:-.05em;background:rgba(255,255,255,.04)}
.logo>span:last-child{display:flex;flex-direction:column;color:#fff;font-size:28px;font-weight:900;letter-spacing:-.055em;line-height:.96;white-space:nowrap}
.logo small{font-size:10px;letter-spacing:.14em;line-height:1.4;margin-top:7px;text-transform:uppercase;color:rgba(238,245,252,.72);font-weight:700;white-space:normal}
.menu{height:96px;display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));align-items:stretch;background:transparent;border-left:1px solid rgba(18,58,114,.08);box-shadow:none}
.menu a{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;height:96px;padding:0 12px;color:#0b2545;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;border-right:1px solid rgba(18,58,114,.08);transition:.22s ease}
.menu a::after{content:'';position:absolute;left:22%;right:22%;bottom:22px;height:3px;border-radius:99px;background:var(--blue2);transform:scaleX(0);transition:.22s ease;transform-origin:center}
.menu a:hover,.menu a.active{color:var(--blue2);background:rgba(18,58,114,.06)}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}
.nav-actions{height:96px;display:flex;align-items:stretch;justify-content:flex-end;gap:0}
.nav-actions .btn.ghost{display:none}
.nav-actions .btn.primary{height:96px;width:230px;border-radius:0;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#ffffff;box-shadow:none;font-size:15px;font-weight:900;letter-spacing:.035em;line-height:1.4;text-transform:uppercase;text-align:center;padding:0 26px;border:0}
.nav-actions .btn.primary:hover{transform:none;filter:brightness(1.05)}
.hamb{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:8px;border:1px solid transparent;font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:.22s ease;white-space:nowrap}
.btn.ghost{background:#fff;border-color:#d8e4f1;color:var(--blue)}
.btn.primary{background:linear-gradient(135deg,var(--orange),#c5630d);color:#fff;box-shadow:0 16px 30px rgba(210,111,18,.28)}
.btn.primary:hover,.btn.ghost:hover{transform:translateY(-1px)}
.btn.light{background:#fff;color:var(--blue)}

/* Hero */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(6,22,43,.92),rgba(18,58,114,.72),rgba(18,58,114,.25)),url('https://commons.wikimedia.org/wiki/Special:FilePath/INdustrial%20piping.jpg') center/cover no-repeat}
.hero .container{min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:40px;padding:78px 0}
.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.eyebrow{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff}
.hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.03;letter-spacing:-.06em;margin:22px 0 18px;max-width:14ch;text-shadow:0 6px 28px rgba(0,0,0,.22)}
.hero p{font-size:20px;max-width:62ch;color:#eef5ff;margin:0 0 20px}
.hero .btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}
.hero-card{background:rgba(7,23,45,.52);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);padding:18px;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.hero-product{overflow:hidden;border-radius:12px;background:rgba(255,255,255,.07)}
.hero-product img{width:100%;height:340px;object-fit:cover}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.stat{padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px}.stat b{display:block;font-size:26px;line-height:1;color:#fff}.stat span{font-size:12px;color:#dce8f6}

/* Page banner */
.banner{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(6,22,43,.95),rgba(18,58,114,.78),rgba(18,58,114,.32)),url('https://commons.wikimedia.org/wiki/Special:FilePath/C3v%2089%20%2847174128%29.jpeg') center/cover no-repeat}.banner .container{padding:78px 0}.crumb{font-size:14px;color:#dce9f7;margin-bottom:12px}.banner h1{font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0 0 12px}.banner p{margin:0;max-width:64ch;font-size:18px;color:#edf5ff}

.section{padding:86px 0}.section.soft{background:#fff}.section.dark{background:linear-gradient(135deg,#07172d,#123a72);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}.section-head h2,.section h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.05em;margin:10px 0 0;color:#092342}.section.dark h2{color:#fff}.section-head p{max-width:56ch;margin:0;color:var(--muted)}.pill{background:#edf5ff;color:var(--blue);border:1px solid #d7e5f4}
.grid{display:grid;gap:22px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start}
.card,.category-card,.product-card,.quote-box,.feature,.product-photo,.spec-table,.search-box,.callout{background:#fff;border:1px solid rgba(18,58,114,.09);box-shadow:var(--shadow);border-radius:16px}.card{padding:28px}.category-card{position:relative;overflow:hidden;min-height:230px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f8fbff)}.category-card h3{font-size:24px;line-height:1.15;margin:14px 0 8px;color:#092342}.category-card p{color:var(--muted);margin:0}.category-card b{color:var(--blue);margin-top:18px}.category-card:hover,.product-card:hover,.card:hover,.quote-box:hover{transform:translateY(-3px);box-shadow:0 25px 60px rgba(7,22,43,.16);transition:.25s ease}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{overflow:hidden;background:#fff}.product-card a{display:block;height:100%}.media{height:260px;background:#eef4fb;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.product-card:hover .media img{transform:scale(1.04)}.body{padding:22px}.body h3{font-size:23px;letter-spacing:-.035em;line-height:1.15;color:#092342;margin:14px 0 10px}.body p{margin:0 0 12px;color:var(--muted)}.body b{color:var(--blue)}
.search-box{padding:18px;margin-bottom:20px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:999px;padding:12px 16px;font:800 13px/1 Inter,sans-serif;cursor:pointer}.filter.active,.filter:hover{background:var(--blue);color:#fff}.hide{display:none!important}
.feature-list{display:grid;gap:14px}.feature{padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf8f2;color:#198754;font-weight:900;flex:0 0 30px}
.quote-box{padding:30px}.quote-box h3{font-size:28px;letter-spacing:-.04em;line-height:1.15;color:#092342;margin:0 0 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:15px 16px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#89a9ce;box-shadow:0 0 0 4px rgba(18,58,114,.08)}.form-note{margin:0;color:#198754;font-weight:700}.notice{margin:18px 0 24px;padding:16px 18px;border-radius:12px;background:#edf5ff;border:1px solid #d7e5f4;color:#244360;font-weight:700}
.product-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:34px;align-items:start}.product-photo{padding:16px;background:#fff}.product-photo img{width:100%;height:min(520px,70vh);object-fit:cover;border-radius:10px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.mini-tag{background:#eef5fc;border:1px solid #d9e7f4;color:#244360;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:800}.spec-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}.spec-table th,.spec-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}.spec-table th{width:34%;background:#f8fbff;color:#092342}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.callout{padding:38px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:24px}.callout h2{font-size:38px;margin:0 0 8px}.callout p{margin:0;color:#dce8f6}
.footer{background:#07172d;color:#d4e2f2;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr .9fr;gap:32px}.footer h3,.footer h4{color:#fff;margin:0 0 14px}.footer p{color:#c3d4e6;margin:0 0 14px}.footer a{display:block;color:#d4e2f2;margin:0 0 10px}.copyright{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding:18px 0 28px;font-size:13px;color:#a8bfd8}

/* Real photo treatment */
img.real-photo{filter:saturate(1.05) contrast(1.03)}

@media(max-width:1180px){.nav .container{width:100%}.nav-inner{grid-template-columns:300px minmax(0,1fr) 200px}.logo .brand-logo{height:60px;max-width:270px}.menu a{font-size:13px}.nav-actions .btn.primary{width:200px}.logo{padding-left:18px}.logo>span:last-child{font-size:24px}}
@media(max-width:930px){.topbar .container{height:auto;padding:9px 0}.logo .brand-logo{height:54px;max-width:245px}.nav-inner{height:auto;min-height:76px;grid-template-columns:1fr auto;grid-template-areas:'logo btn' 'menu menu';padding:10px 18px;gap:10px}.logo{grid-area:logo;height:auto;padding:0}.logo-mark{width:52px;height:52px;flex-basis:52px;font-size:20px}.logo>span:last-child{font-size:20px}.nav-actions{grid-area:btn;height:auto}.nav-actions .btn.primary{display:none}.hamb{display:grid;width:52px;height:52px;place-items:center;background:#ffffff;color:var(--blue);border:1px solid rgba(18,58,114,.14);border-radius:10px;font-size:22px}.menu{grid-area:menu;display:none;height:auto;grid-template-columns:1fr;border-radius:10px;overflow:hidden;background:#ffffff;border:1px solid rgba(18,58,114,.08)}.menu.open{display:grid}.menu a{height:auto;justify-content:flex-start;padding:16px 18px}.menu a::after{display:none}.hero .container,.two-col,.product-hero,.product-grid,.cols-3,.footer-grid{grid-template-columns:1fr}.hero .container{min-height:auto;padding:68px 0}.hero-card{display:none}.section{padding:66px 0}.callout{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.logo .brand-logo{height:46px;max-width:205px}.topbar{font-size:12px}.hero h1{font-size:38px}.hero p{font-size:17px}.banner .container{padding:56px 0}.form-grid{grid-template-columns:1fr}.card,.category-card,.quote-box,.callout{padding:22px}.media{height:220px}}

/* Calibration services page additions */
.highlight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 34px}
.highlight-strip>div{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(18,58,114,.1);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.highlight-strip b{display:block;color:#092342;font-size:19px;line-height:1.2;margin-bottom:6px}
.highlight-strip span{display:block;color:var(--muted);font-weight:600}
.service-grid-space{margin-top:24px}
.service-card .icon{font-size:34px;line-height:1;margin-bottom:16px}
.service-card h3,.compact-card h3,.feature-card h3,.scope-panel h3{font-size:24px;line-height:1.16;letter-spacing:-.035em;color:#092342;margin:0 0 10px}
.service-card p,.compact-card p,.feature-card p{color:var(--muted);margin:0 0 16px}
.service-card a{color:var(--blue)}
.scope-panel{display:grid;gap:14px}
.scope-panel .spec-table{box-shadow:var(--shadow)}
.compact-card,.feature-card{min-height:180px}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:930px){.highlight-strip,.cols-4{grid-template-columns:1fr}.scope-panel{margin-bottom:10px}}


/* Service equipment gallery */
.equipment-showcase{margin:0 0 38px}
.equipment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px;background:linear-gradient(135deg,#f8fbff,#ffffff)}
.equipment-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 0;color:#092342}
.equipment-intro p{max-width:62ch;margin:0;color:var(--muted)}
.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.equipment-card{overflow:hidden;padding:0;border-radius:22px;border:1px solid rgba(18,58,114,.08);background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 22px 54px rgba(7,22,43,.12);display:flex;flex-direction:column;min-height:100%;transition:.28s ease}
.equipment-card:hover{transform:translateY(-4px);box-shadow:0 28px 64px rgba(7,22,43,.16)}
.equipment-card.featured-card{grid-column:span 2;grid-row:span 2;min-height:100%}
.equipment-media{position:relative;background:radial-gradient(circle at top,#ffffff 0%,#f5f9ff 58%,#eef4fb 100%);aspect-ratio:1 / .82;overflow:hidden;padding:10px 10px 2px;display:flex;align-items:center;justify-content:center}
.equipment-media::after{content:'';position:absolute;left:14px;right:14px;bottom:10px;height:26px;background:radial-gradient(ellipse at center,rgba(10,37,69,.16) 0%,rgba(10,37,69,.08) 42%,rgba(10,37,69,0) 75%);filter:blur(10px);pointer-events:none}
.featured-card .equipment-media{aspect-ratio:1.12 / .8;padding:10px 10px 2px}
.equipment-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:0;max-width:96%;max-height:96%;filter:drop-shadow(0 20px 30px rgba(10,37,69,.18)) drop-shadow(0 8px 16px rgba(10,37,69,.10));transition:.35s ease}
.equipment-card:hover .equipment-media img{transform:scale(1.06)}
.equipment-content{padding:20px 22px 26px}
.equipment-tag{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#edf5ff;color:var(--blue);border:1px solid #d7e5f4;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.equipment-content h3{font-size:23px;line-height:1.14;letter-spacing:-.03em;color:#092342;margin:0 0 10px}
.equipment-content p{margin:0;color:var(--muted)}
@media(max-width:1180px){.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-card.featured-card{grid-column:span 2;grid-row:auto}}
@media(max-width:930px){.equipment-intro{flex-direction:column;align-items:flex-start}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card.featured-card{grid-column:auto}.equipment-media,.featured-card .equipment-media{aspect-ratio:1 / .92}}
@media(max-width:620px){.equipment-grid{grid-template-columns:1fr}}


/* Product dropdown menu extension - keeps existing navbar look */
.menu .menu-item{position:relative;min-width:0}
.menu .has-dropdown{height:96px;display:flex;align-items:stretch;justify-content:center;border-right:1px solid rgba(18,58,114,.08)}
.menu .has-dropdown>.nav-link{height:96px;width:100%;border-right:0}
.menu .dropdown-panel{position:absolute;top:100%;left:50%;width:min(760px,calc(100vw - 48px));transform:translateX(-50%) translateY(12px);background:#fff;border:1px solid rgba(18,58,114,.10);border-radius:0 0 18px 18px;box-shadow:0 26px 70px rgba(7,22,43,.18);padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:60;text-align:left}
.menu .has-dropdown:hover .dropdown-panel,.menu .has-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dropdown-title{display:block;color:#092342;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dbe5f0;padding:0 0 10px;margin:0 0 10px}
.menu .dropdown-panel a{height:auto!important;display:block!important;text-align:left!important;justify-content:flex-start!important;padding:9px 10px!important;margin:0!important;border:0!important;border-radius:8px;color:#244360!important;background:transparent!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.menu .dropdown-panel a::after{display:none!important}
.menu .dropdown-panel a:hover{background:#edf5ff!important;color:var(--blue2)!important}
.product-photo img[src$=".svg"],.media img[src$=".svg"]{object-fit:contain;background:linear-gradient(180deg,#f8fbff,#eef5ff)}
.product-photo img[src$=".svg"]{padding:12px}
@media(max-width:930px){.menu .has-dropdown{height:auto;display:block;border-right:0}.menu .has-dropdown>.nav-link{height:auto;justify-content:flex-start;padding:16px 18px}.menu .dropdown-panel{position:static;width:100%;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;border-top:1px solid rgba(18,58,114,.08);border-radius:0;padding:12px 18px 18px}.dropdown-grid{grid-template-columns:1fr}.menu .dropdown-panel a{padding:9px 0!important}.dropdown-title{margin-top:6px}}


/* About page professional additions */
.about-banner{background:linear-gradient(90deg,rgba(6,22,43,.94),rgba(18,58,114,.76),rgba(18,58,114,.28)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Process_piping_at_a_copper_smelter.jpg') center/cover no-repeat}
.about-strength .spec-table{box-shadow:none;border:1px solid var(--line)}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.client-grid div{background:#fff;border:1px solid rgba(18,58,114,.1);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);font-weight:850;color:#092342}
.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:930px){.client-grid,.mini-grid{grid-template-columns:1fr}}

/* Hidden anti-spam field for real enquiry forms */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
