/* Art direction: Omani energy-engineering firm → assured, technical, locally grounded.
   Palette: deep petroleum teal + restrained copper; Typography: Zodiak + Satoshi; Density: balanced/editorial. */
:root,[data-theme="light"]{--bg:#f3f1eb;--surface:#faf9f5;--surface-2:#fff;--offset:#e9e6de;--dynamic:#ddd9cf;--text:#172d30;--muted:#516467;--faint:#7b8989;--inverse:#f9fbf8;--primary:#0c4850;--primary-hover:#083a41;--primary-highlight:#d4e6e4;--copper:#b8642b;--copper-hover:#964b1d;--divider:rgba(23,45,48,.14);--border:rgba(23,45,48,.18);--shadow-sm:0 1px 2px rgba(21,40,41,.08);--shadow-md:0 8px 24px rgba(21,40,41,.11);--shadow-lg:0 28px 70px rgba(21,40,41,.18);--font-display:'Zodiak',Georgia,serif;--font-body:'Satoshi','Helvetica Neue',sans-serif;--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.6rem,1.2rem + 4vw,5.3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition:180ms cubic-bezier(.16,1,.3,1);--ease:cubic-bezier(.22,1,.36,1);--wide:1240px;--default:1000px;--narrow:680px}
[data-theme="dark"]{--bg:#111a1b;--surface:#162123;--surface-2:#1b292b;--offset:#223234;--dynamic:#2b3c3e;--text:#ecf0ed;--muted:#b3c0be;--faint:#879795;--inverse:#122325;--primary:#72b9b5;--primary-hover:#91cdc8;--primary-highlight:#263f40;--copper:#e49b66;--copper-hover:#f1b281;--divider:rgba(236,240,237,.13);--border:rgba(236,240,237,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 28px 70px rgba(0,0,0,.45)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:84px}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);overflow-x:hidden}body.modal-open{overflow:hidden}img,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}p,li,figcaption{max-width:72ch;text-wrap:pretty}h1,h2,h3{line-height:1.08;text-wrap:balance}::selection{background:color-mix(in oklab,var(--primary) 25%,transparent)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:var(--radius-sm)}a,button,input,textarea,select{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.container{width:min(calc(100% - 2rem),var(--wide));margin-inline:auto}.section{padding-block:clamp(var(--space-16),8vw,var(--space-32));content-visibility:auto;contain-intrinsic-size:800px}.surface{background:var(--surface)}.skip-link{position:fixed;top:var(--space-3);inset-inline-start:var(--space-3);z-index:1000;background:var(--copper);color:#fff;padding:var(--space-3) var(--space-4);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--space-4)}.eyebrow.light{color:#efb486}.section-heading h2,.about-copy h2,.contact-copy h2{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.025em;max-width:19ch}.section-heading.split{display:grid;gap:var(--space-8);align-items:end;margin-bottom:var(--space-12)}.section-heading.split>p{color:var(--muted);max-width:56ch}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:var(--primary)}[data-theme="dark"] .btn-primary{color:var(--inverse)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{color:var(--primary);border-color:var(--primary);background:transparent}.btn-secondary:hover{background:var(--primary-highlight)}.btn-large{padding:var(--space-4) var(--space-6)}.btn-ghost-light{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(4,24,27,.16);backdrop-filter:blur(8px)}.btn-ghost-light:hover{background:rgba(255,255,255,.13)}.btn-copper{background:var(--copper);color:#fff}.btn-copper:hover{background:var(--copper-hover)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--primary);font-size:var(--text-sm);font-weight:700}.text-link:hover{color:var(--copper)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--divider)}.header-shell{width:min(calc(100% - 2rem),var(--wide));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:max-content}.brand-mark{width:46px;height:38px;fill:none;stroke:var(--primary);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.brand-mark .brand-copper{fill:var(--copper);stroke:var(--copper);stroke-width:2}.brand-type{display:grid;line-height:1.05}.brand-type strong{font-size:var(--text-sm);letter-spacing:-.02em}.brand-type small{font-size:.75rem;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:var(--space-1)}.desktop-nav{display:none;align-items:center;gap:var(--space-6)}.desktop-nav a{font-size:var(--text-sm);font-weight:600;position:relative}.desktop-nav a::after{content:"";position:absolute;inset-inline:0;bottom:-8px;height:2px;background:var(--copper);transform:scaleX(0);transition:transform var(--transition)}.desktop-nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.utility-btn,.icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;border:1px solid var(--border);border-radius:var(--radius-sm)}.utility-btn:hover{background:var(--offset)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.desktop-only{display:none}.mobile-nav{padding:var(--space-3) var(--space-4) var(--space-6);background:var(--surface);border-top:1px solid var(--divider)}.mobile-nav a{display:block;min-height:48px;padding:var(--space-3) 0;font-weight:700;border-bottom:1px solid var(--divider)}
.hero{min-height:calc(100svh - 76px);position:relative;display:grid;align-items:end;overflow:hidden;color:#fff}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-scrim{background:linear-gradient(90deg,rgba(5,24,27,.92) 0%,rgba(5,24,27,.62) 52%,rgba(5,24,27,.2) 100%),linear-gradient(0deg,rgba(5,24,27,.6),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(calc(100% - 2rem),var(--wide));margin-inline:auto;padding-block:var(--space-16) var(--space-24)}.hero h1{font:600 var(--text-3xl)/.98 var(--font-display);letter-spacing:-.04em;max-width:15ch}.hero-lede{font-size:var(--text-base);color:rgba(255,255,255,.86);max-width:59ch;margin-top:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-credential{position:absolute;z-index:3;right:clamp(var(--space-4),4vw,var(--space-16));bottom:var(--space-8);display:none;width:170px;padding:var(--space-5);background:rgba(7,35,39,.74);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}.hero-credential span,.hero-credential small{font-size:var(--text-xs);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em}.hero-credential strong{display:block;font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-block:var(--space-2)}
.intro-grid{display:grid;gap:var(--space-10)}.intro-copy{color:var(--muted)}.intro-copy p+p{margin-top:var(--space-4)}.intro-copy .text-link{margin-top:var(--space-4)}.capability-rail{display:grid;margin-top:var(--space-16);border-top:1px solid var(--divider)}.capability-rail article{padding:var(--space-6) 0;border-bottom:1px solid var(--divider)}.capability-rail span,.product-index{font-size:var(--text-xs);font-weight:700;color:var(--copper);font-variant-numeric:tabular-nums}.capability-rail h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.capability-rail p{font-size:var(--text-sm);color:var(--muted)}
.filter-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-3);margin-bottom:var(--space-8);scrollbar-width:thin}.filter{flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700}.filter:hover,.filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.product-grid{display:grid;gap:var(--space-4)}.product-card{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:100%}.product-card[hidden]{display:none}.product-image{aspect-ratio:16/10;overflow:hidden;background:var(--offset)}.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .8s var(--ease)}.product-card:hover .product-image img{transform:scale(1.025)}.product-body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}.product-category{margin-top:var(--space-8);font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.product-card h3{font:600 var(--text-xl)/1.1 var(--font-display);margin-block:var(--space-2) var(--space-4)}.product-card .product-body>p:last-of-type{font-size:var(--text-sm);color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-8)}.details-btn{padding:0}.add-rfq{min-height:44px;padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.add-rfq:hover{color:var(--copper)}
.services-layout{display:grid;gap:var(--space-12)}.services-sticky>p:not(.eyebrow){color:var(--muted);margin-block:var(--space-5)}.service-list{border-top:1px solid var(--divider)}.service-row{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);padding-block:var(--space-8);border-bottom:1px solid var(--divider)}.service-row>span{font-size:var(--text-xs);font-weight:700;color:var(--copper)}.service-row h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.service-row p{font-size:var(--text-sm);color:var(--muted)}
.dark-section{background:#092f35;color:#fff}.dark-section .section-heading.split>p{color:rgba(255,255,255,.7)}.sector-matrix{display:grid;margin-top:var(--space-12);border-top:1px solid rgba(255,255,255,.2);border-inline-start:1px solid rgba(255,255,255,.2)}.sector-matrix article{min-height:170px;padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;border-inline-end:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.sector-matrix strong{font:600 var(--text-xl)/1.1 var(--font-display)}.sector-matrix span{font-size:var(--text-xs);color:rgba(255,255,255,.65)}
.process-line{list-style:none;display:grid;margin-top:var(--space-12);border-top:1px solid var(--divider)}.process-line li{position:relative;padding:var(--space-6) 0;border-bottom:1px solid var(--divider)}.process-line li>span{font-size:var(--text-xs);color:var(--copper);font-weight:700}.process-line h3{font-size:var(--text-lg);margin-block:var(--space-5) var(--space-2)}.process-line p{font-size:var(--text-sm);color:var(--muted)}
.about-grid{display:grid;gap:var(--space-12);align-items:center}.about-image{position:relative;min-height:480px}.about-image img{width:100%;height:100%;min-height:480px;object-fit:cover;filter:saturate(.8)}.image-note{position:absolute;inset-inline-start:var(--space-4);bottom:var(--space-4);padding:var(--space-4);background:color-mix(in oklab,var(--primary) 86%,transparent);color:#fff;backdrop-filter:blur(12px)}.image-note span,.image-note strong{display:block}.image-note span{font-size:var(--text-xs);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em}.image-note strong{font-size:var(--text-sm);margin-top:var(--space-1)}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:var(--space-5)}.facts{display:grid;margin-top:var(--space-8);border-top:1px solid var(--divider)}.facts div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--divider);font-size:var(--text-sm)}.facts dt{color:var(--muted)}.facts dd{text-align:end;font-weight:700}
.resources-grid{display:grid;gap:var(--space-10)}.requirements{border-top:1px solid var(--divider)}.requirements article{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--divider)}.requirements span{color:var(--copper);font-size:var(--text-xs);font-weight:700}.requirements p{font-weight:600}.faq-grid{display:grid;gap:var(--space-10)}.accordion{border-top:1px solid var(--divider)}details{border-bottom:1px solid var(--divider)}summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-weight:700;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:var(--text-lg);color:var(--copper);transition:transform var(--transition)}details[open] summary::after{transform:rotate(45deg)}details p{color:var(--muted);padding-bottom:var(--space-6);font-size:var(--text-sm)}
.contact{background:#0a343a;color:#fff}.contact-shell{display:grid;gap:var(--space-12);align-items:start}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);margin-top:var(--space-5)}.contact-direct{display:grid;margin-top:var(--space-8);border-top:1px solid rgba(255,255,255,.18)}.contact-direct a{padding-block:var(--space-4);border-bottom:1px solid rgba(255,255,255,.18)}.contact-direct span,.contact-direct strong{display:block}.contact-direct span{font-size:var(--text-xs);color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}.contact-direct strong{font-size:var(--text-sm);margin-top:var(--space-1)}.contact-direct a:hover strong{color:#efb486}.enquiry-form{padding:var(--space-6);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lg)}.form-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--divider);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:#4b9b67;box-shadow:0 0 0 4px rgba(75,155,103,.14)}.field-grid{display:grid;gap:var(--space-4)}label{display:block;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-4)}input,textarea,select{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:0;background:var(--surface);font-size:var(--text-sm);font-weight:500}input,select{min-height:48px}textarea{resize:vertical;min-height:130px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-highlight);outline:0}.consent{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2);align-items:start;color:var(--muted);font-weight:500;line-height:1.45}.consent input{width:20px;min-height:20px;margin:0}.form-error{color:#bd3e3e;font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}
.site-footer{padding-top:var(--space-16);background:#071f23;color:#fff}.footer-top{display:grid;gap:var(--space-12)}.footer-logo .brand-mark{stroke:#8cc3c0}.footer-logo .brand-type small{color:rgba(255,255,255,.55)}.footer-brand>p{font-size:var(--text-sm);color:rgba(255,255,255,.6);margin-top:var(--space-5)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-links h3{font-size:var(--text-xs);color:#efb486;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.footer-links a,.footer-button{min-height:36px;color:rgba(255,255,255,.7);font-size:var(--text-sm);text-align:start}.footer-links a:hover,.footer-button:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);margin-top:var(--space-12);border-top:1px solid rgba(255,255,255,.14);font-size:var(--text-xs);color:rgba(255,255,255,.5)}
.whatsapp{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:70;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#238a54;color:#fff;box-shadow:var(--shadow-lg)}.whatsapp:hover{transform:translateY(-3px)}.whatsapp svg{width:26px;fill:currentColor}.rfq-tray{position:fixed;z-index:90;left:50%;bottom:var(--space-4);transform:translateX(-50%);width:min(calc(100% - 2rem),520px);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm)}.rfq-tray div{display:flex;gap:var(--space-2);align-items:center;margin-inline-end:auto;font-size:var(--text-sm)}.rfq-tray strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--copper);color:#fff}.rfq-tray button{min-height:44px;color:inherit;font-weight:700;font-size:var(--text-xs)}.tray-close{font-size:var(--text-lg)!important}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-4)}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(3,14,16,.76);backdrop-filter:blur(8px)}.modal-panel{position:relative;width:min(100%,760px);max-height:min(86vh,800px);overflow:auto;padding:var(--space-8);background:var(--surface-2);box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-lg)}[dir="rtl"] .modal-close{right:auto;left:var(--space-4)}.modal-panel h2{font:600 var(--text-xl)/1.1 var(--font-display);margin-bottom:var(--space-6);padding-inline-end:var(--space-10)}.modal-panel h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.modal-panel p,.modal-panel li{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3)}.modal-panel ul{padding-inline-start:var(--space-5)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--divider)}
[dir="rtl"] body{font-family:'Noto Kufi Arabic','Satoshi',Tahoma,sans-serif}[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] .product-card h3,[dir="rtl"] .sector-matrix strong{font-family:'Noto Kufi Arabic','Satoshi',Tahoma,sans-serif;line-height:1.35}[dir="rtl"] .hero-scrim{background:linear-gradient(270deg,rgba(5,24,27,.92) 0%,rgba(5,24,27,.62) 52%,rgba(5,24,27,.2) 100%),linear-gradient(0deg,rgba(5,24,27,.6),transparent 55%)}[dir="rtl"] .hero-credential{right:auto;left:clamp(var(--space-4),4vw,var(--space-16))}[dir="rtl"] .whatsapp{right:auto;left:var(--space-4)}
@media(min-width:640px){.capability-rail{grid-template-columns:repeat(2,1fr)}.capability-rail article{padding:var(--space-8);border-inline-end:1px solid var(--divider)}.capability-rail article:nth-child(even){border-inline-end:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-wide{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.product-wide .product-image{aspect-ratio:auto}.sector-matrix{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(2,1fr)}.process-line li{padding:var(--space-6);border-inline-end:1px solid var(--divider)}.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(odd){padding-inline-end:var(--space-6);border-inline-end:1px solid var(--divider)}.facts div:nth-child(even){padding-inline-start:var(--space-6)}.field-grid{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.container{width:min(calc(100% - 4rem),var(--wide))}.desktop-nav{display:flex}.desktop-only{display:inline-flex}.menu-btn{display:none}.mobile-nav{display:none!important}.hero-content{width:min(calc(100% - 4rem),var(--wide));padding-bottom:var(--space-24)}.hero-credential{display:block}.intro-grid{grid-template-columns:1.15fr .85fr;gap:var(--space-20)}.capability-rail{grid-template-columns:repeat(4,1fr)}.capability-rail article:nth-child(even){border-inline-end:1px solid var(--divider)}.capability-rail article:last-child{border-inline-end:0}.section-heading.split{grid-template-columns:1.35fr .65fr}.product-grid{grid-template-columns:repeat(12,1fr)}.product-card{grid-column:span 4}.product-feature{grid-column:span 8;display:grid;grid-template-columns:1.15fr 1fr}.product-feature .product-image{aspect-ratio:auto}.product-wide{grid-column:span 6;display:flex}.product-wide .product-image{aspect-ratio:16/10}.services-layout{grid-template-columns:.8fr 1.2fr;gap:var(--space-20)}.services-sticky{position:sticky;top:120px;align-self:start}.sector-matrix{grid-template-columns:repeat(3,1fr)}.process-line{grid-template-columns:repeat(5,1fr)}.process-line li{border-bottom:0}.about-grid{grid-template-columns:1fr 1fr;gap:var(--space-20)}.resources-grid{grid-template-columns:.8fr 1.2fr;gap:var(--space-20)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:var(--space-20)}.contact-shell{grid-template-columns:.9fr 1.1fr;gap:var(--space-20)}.enquiry-form{padding:var(--space-8)}.footer-top{grid-template-columns:.9fr 1.1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1180px){.hero h1{font-size:clamp(4.2rem,5.5vw,5.9rem)}}
@media(max-width:430px){.brand-type strong{font-size:.82rem}.brand-type small{font-size:.68rem;letter-spacing:.1em}.brand-mark{width:38px}.header-actions{gap:var(--space-1)}.utility-btn{min-width:40px}.hero-actions .btn{width:100%}.rfq-tray{gap:var(--space-2)}.rfq-tray div span{display:none}.product-body{padding:var(--space-5)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.whatsapp,.rfq-tray,.hero-actions,.filter-bar,.card-actions,.contact,.site-footer{display:none!important}.hero{min-height:auto;color:#000}.hero-media{display:none}.hero-content{padding:2rem 0}.hero h1{font-size:2.5rem}.reveal{opacity:1;transform:none}.section{padding:2rem 0}}

.img-fallback{min-height:240px;display:grid;place-items:center;padding:var(--space-8);background:var(--offset);color:var(--muted);text-align:center;font-size:var(--text-sm)}
