
h1,h2{font-family:var(--display);font-weight:var(--weight-normal)}h3{font-family:var(--font);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--plain-spacing);line-height:var(--leading)}.eyebrow{letter-spacing:var(--letter);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--blue);margin-bottom:var(--s5)}.eyebrow .mark{display:none}.topbar{background:var(--soft);color:var(--navy);border-bottom:var(--hair) solid var(--line)}.topbar span{color:var(--muted)}.topbar .container{padding-top:var(--s3);padding-bottom:var(--s3)}.navigation{padding-top:var(--s5);padding-bottom:var(--s5);gap:var(--s8)}.brand img{width:var(--header-logo)}.nav-link{font-weight:var(--weight-normal)}.nav-quote{min-height:var(--s8);border-radius:var(--round-button);padding:var(--s2) var(--s5);gap:var(--s4)}.nav-product button{background:var(--transparent)}.button-primary,.button-secondary{font-weight:var(--weight-medium);min-height:var(--s9);padding:var(--s3) var(--s6);gap:var(--s5)}.button-primary:hover{background:var(--deep)}.text-link{font-weight:var(--weight-medium);border-bottom-color:var(--navy)}.hero{background:var(--soft);padding:var(--s9) var(--zero) var(--s10);border-bottom:var(--hair) solid var(--line)}.hero-layout{gap:var(--s9);align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--s6) var(--zero)}.hero h1{line-height:var(--tight);max-width:var(--body-width)}.hero-copy p{font-size:var(--text-base);max-width:var(--category-copy);margin-top:var(--s6)}.hero .buttons{gap:var(--s6);margin-top:var(--s7)}.hero-visual{box-shadow:none;flex-shrink:0;border:var(--hair) solid var(--line);background:var(--white)}.photo-label{display:flex;justify-content:space-between;gap:var(--s5);padding:var(--s5) var(--s6);font-size:var(--text-xs);letter-spacing:var(--letter);color:var(--muted)}.hero-visual img{padding:var(--s4) var(--s8);height:var(--hero-height)}.image-caption{padding:var(--s5) var(--s6);font-family:var(--display);font-size:var(--text-lg);line-height:var(--line-heading);background:var(--white)}.image-caption span{font-family:var(--font);letter-spacing:var(--plain-spacing);font-size:var(--text-xs)}.image-caption .photo-arrow{font-size:var(--text-lg);display:flex;align-items:center;justify-content:center;width:var(--s9);height:var(--s9);border:var(--hair) solid var(--line);border-radius:var(--round)}.hero-note{margin-top:var(--s9);padding-top:var(--s5);border-top:var(--hair) solid var(--line);width:var(--full);display:flex;flex-direction:column;gap:var(--s1);font-size:var(--text-xs);color:var(--muted)}.hero-note a{color:var(--navy)}.section{padding:var(--s11) var(--zero)}.section-heading{margin-bottom:var(--s8)}.section-heading>p{max-width:var(--category-copy);font-size:var(--text-sm)}.category-layout{display:flex;gap:var(--s11);align-items:flex-start}.category-intro{flex:0 1 var(--feature-basis);padding-top:var(--s6)}.category-intro p{margin-top:var(--s6);font-size:var(--text-sm)}.category-intro .text-link{margin-top:var(--s7)}.category-layout .category-list{flex:1;min-width:var(--zero)}.category-list{gap:var(--zero);border-top:var(--hair) solid var(--line)}.card-category{flex:1 1 var(--full);min-width:var(--zero);flex-direction:row;border:var(--zero);border-bottom:var(--hair) solid var(--line);background:var(--transparent);padding:var(--s5) var(--zero);align-items:center;gap:var(--s5)}.card-category:hover{background:var(--soft);box-shadow:none}.category-visual{background:var(--transparent);border:var(--zero);padding:var(--zero);min-height:var(--zero);align-self:stretch;flex:0 0 var(--s8);align-items:flex-start;padding-top:var(--s1)}.category-visual span{font-family:var(--font);font-size:var(--text-xs);color:var(--blue)}.category-visual small,.category-visual img{display:none}.card-category .card-body{padding:var(--zero);gap:var(--s2)}.card-category h3{font-family:var(--display);font-size:var(--text-xl);font-weight:var(--weight-normal);line-height:var(--line-heading)}.card-category .text-link{font-size:var(--text-xs);border:var(--zero);padding:var(--zero);color:var(--blue);gap:var(--s3);margin-top:var(--s2)}.card-category p{font-size:var(--text-xs);max-width:none}.selection-section{background:var(--soft);border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line)}.product-list{gap:var(--s7)}.card-product{border:var(--zero);background:var(--transparent);flex-basis:calc(var(--third) - var(--s6));box-shadow:none}.card-product:hover{box-shadow:none}.product-image{border:var(--hair) solid var(--line);padding:var(--s6);min-height:var(--image-stage);align-items:center}.product-image img{height:var(--product-height);transition:transform var(--transition)}.product-image:hover img{transform:scale(1.03)}.card-product .card-body{padding:var(--s5) var(--zero);gap:var(--s3)}.card-product h3{font-family:var(--display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--line-heading)}.product-label{font-size:var(--text-xs);color:var(--blue);letter-spacing:var(--plain-spacing);text-transform:none}.product-actions{border-top:var(--hair) solid var(--line);padding-top:var(--s5);gap:var(--s4)}.product-actions .button-primary{background:var(--transparent);color:var(--navy);border:var(--hair) solid var(--line);padding:var(--s2) var(--s3);min-height:var(--s8)}.product-actions .button-primary:hover{background:var(--pale)}.product-actions .text-link{font-size:var(--text-xs);gap:var(--s2)}.story-layout{display:flex;gap:var(--s11);align-items:center;justify-content:space-between}.story-photograph{flex:0 1 var(--story-image);min-width:var(--zero)}.story-photograph img{width:var(--full);height:var(--hero-height);object-fit:contain;background:var(--soft);padding:var(--s7)}.story-photograph p{font-size:var(--text-xs);padding-top:var(--s4);display:flex;justify-content:space-between;gap:var(--s3);color:var(--navy)}.story-photograph p span{color:var(--muted)}.story-copy{flex:0 1 var(--story-copy)}.story-copy p{font-size:var(--text-base);margin-top:var(--s6)}.story-copy .text-link{margin-top:var(--s7)}.industries-section{background:var(--soft)}.industries{gap:var(--zero);border-top:var(--hair) solid var(--line)}.industry{flex:1 1 var(--third);border:var(--zero);border-bottom:var(--hair) solid var(--line);padding:var(--s6) var(--s5) var(--s6) var(--zero);font-size:var(--text-sm)}.industry span{font-family:var(--display);font-size:var(--text-lg);color:var(--blue)}.cta{background:var(--navy);padding:var(--s11) var(--zero)}.cta h2{font-size:var(--text-2xl);max-width:var(--body-width)}.cta p{font-size:var(--text-sm);color:var(--accent)}.cta .button-primary{border-radius:var(--round-button);background:var(--accent);border-color:var(--accent)}.footer{background:var(--deep);padding-top:var(--s10)}.footer-brand img{width:var(--header-logo);padding:var(--s2)}.footer-links h3{font-family:var(--font);font-weight:var(--weight-medium)}.footer-bottom{border-top-color:var(--navy)}.footer-links a{font-size:var(--text-xs)}.page-intro{padding:var(--s9) var(--zero) var(--s10);background:var(--soft);border-bottom:var(--hair) solid var(--line)}.page-intro h1{font-size:var(--text-hero);max-width:var(--body-width)}.page-intro p{font-size:var(--text-base)}.page-intro .eyebrow{margin-bottom:var(--s6)}.breadcrumbs{font-size:var(--text-xs);padding:var(--s5) var(--zero)}.catalogue-toolbar{border-top:var(--hair) solid var(--line);padding-top:var(--s7);margin-top:var(--s9)}.catalogue-toolbar input,.catalogue-toolbar select{background:var(--soft);border-color:var(--line)}.catalogue-toolbar label{font-size:var(--text-xs);gap:var(--s3)}.detail-layout{gap:var(--s10);padding-top:var(--s7)}.detail-copy h1{font-size:var(--text-2xl)}.detail-image{height:var(--hero-height);padding:var(--s7)}.detail-meta{font-size:var(--text-xs);color:var(--blue)}.detail-copy .buttons{gap:var(--s3)}.detail-information h2{font-size:var(--text-xl)}.detail-information{gap:var(--s10)}.spec-table th{background:var(--pale)}.feature-list{font-size:var(--text-sm)}.enquiry{background:var(--soft);border-color:var(--line)}.enquiry h3{font-family:var(--display);font-size:var(--text-xl);font-weight:var(--weight-medium)}.enquiry p{font-size:var(--text-sm)}.enquiry strong{font-weight:var(--weight-medium)}.contact-block a{font-family:var(--display);font-size:var(--text-xl)}.contact-details h2{font-size:var(--text-2xl)}.dropdown{gap:var(--zero)}.dropdown a{padding:var(--s4);background:var(--soft);border-bottom:var(--hair) solid var(--line)}.empty-state{background:var(--soft);border:var(--zero);border-top:var(--hair) solid var(--line);padding:var(--s9) var(--s7)}.empty-state h3{font-family:var(--display);font-size:var(--text-xl)}
@media(min-width:761px){.page-intro+.section .container>.category-list{flex-direction:row;column-gap:var(--s8);border-top:var(--zero)}.page-intro+.section .container>.category-list .card-category{flex-basis:calc(var(--half) - var(--s5));border-top:var(--hair) solid var(--line);border-bottom:var(--zero)}}
@media(max-width:1050px){.navigation{gap:var(--s5)}.hero h1{font-size:var(--hero-tablet)}.hero-layout{gap:var(--s7)}.hero-visual img{padding:var(--s5);height:var(--hero-height)}.photo-label{font-size:var(--text-xs);letter-spacing:var(--plain-spacing);padding:var(--s4)}.image-caption{padding:var(--s4);font-size:var(--text-lg)}.category-layout{gap:var(--s8)}.category-intro h2{font-size:var(--text-xl)}.card-category h3{font-size:var(--text-xl)}.card-product{flex-basis:calc(var(--half) - var(--s4))}.story-layout{gap:var(--s8)}.story-copy h2{font-size:var(--text-2xl)}.industry{flex-basis:var(--half)}.hero .buttons{gap:var(--s5)}.hero .button-primary{padding:var(--s3) var(--s4)}.page-intro h1{font-size:var(--hero-tablet)}}
@media(max-width:760px){.topbar .container{padding-top:var(--s2);padding-bottom:var(--s2)}.hero{padding:var(--s8) var(--zero)}.hero-layout{gap:var(--s8)}.hero h1{font-size:var(--hero-mobile);max-width:var(--full)}.hero-copy{padding:var(--zero)}.hero-copy p{max-width:var(--full);font-size:var(--text-base)}.hero .buttons{gap:var(--s5);width:var(--full)}.hero .buttons .button-primary{flex:none}.hero .buttons .text-link{font-size:var(--text-xs)}.hero-note{margin-top:var(--s7);flex-direction:row;justify-content:space-between;gap:var(--s3);font-size:var(--text-xs)}.hero-visual img{height:var(--product-height);padding:var(--s3) var(--s6)}.photo-label{font-size:var(--text-xs);padding:var(--s4)}.image-caption{font-size:var(--text-lg);padding:var(--s4)}.image-caption .photo-arrow{width:var(--s8);height:var(--s8)}.section{padding:var(--s9) var(--zero)}.category-layout{flex-direction:column;gap:var(--s7)}.category-intro{padding:var(--zero);flex:auto}.category-intro h2,h2{font-size:var(--text-2xl)}.category-intro .text-link{margin-top:var(--s5)}.category-layout .category-list{width:var(--full)}.card-category{flex-basis:var(--full);gap:var(--s4);padding:var(--s5) var(--zero)}.category-visual{flex-basis:var(--s6)}.card-category h3{font-size:var(--text-xl)}.card-category .card-body{padding:var(--zero);gap:var(--s2)}.card-category p{font-size:var(--text-xs)}.category-visual span{font-size:var(--text-xs)}.card-product{flex-basis:var(--full)}.product-image{min-height:var(--zero);padding:var(--s5)}.product-image img{height:var(--product-height)}.card-product h3{font-size:var(--text-xl)}.product-list{gap:var(--s7)}.story-layout{flex-direction:column;align-items:stretch;gap:var(--s8)}.story-photograph,.story-copy{flex:auto}.story-photograph img{height:var(--image-stage);padding:var(--s6)}.story-photograph p{flex-direction:column;gap:var(--s1)}.story-copy h2{font-size:var(--text-2xl)}.industry{flex-basis:var(--full);padding:var(--s5) var(--zero)}.industries-section .section-heading{gap:var(--s5)}.section-heading h2{font-size:var(--text-2xl)}.cta{padding:var(--s9) var(--zero)}.cta h2{font-size:var(--text-2xl)}.cta .container{gap:var(--s7)}.footer-columns{gap:var(--s7)}.page-intro{padding:var(--s7) var(--zero) var(--s9)}.page-intro h1{font-size:var(--hero-mobile)}.detail-copy h1{font-size:var(--text-2xl)}.detail-layout{gap:var(--s7);padding-top:var(--s4)}.detail-image{height:var(--image-stage);padding:var(--s6)}.detail-information{gap:var(--s8)}.detail-information h2{font-size:var(--text-xl)}.detail-meta{gap:var(--s3)}.contact-block a{font-size:var(--text-xl)}.breadcrumbs{padding:var(--s5) var(--zero)}.catalogue-toolbar{margin-top:var(--s7)}.catalogue-toolbar label{min-width:var(--zero)}.empty-state{padding:var(--s7) var(--s5)}.footer-brand{flex-basis:var(--full)}.review-shell h1{font-size:var(--text-2xl)}}
